Le versioni più recenti del driver Intel includono un programma chiamato intel-virtual-output
che semplifica notevolmente la configurazione di display doppi e tripli su un W520.
Il intel-virtual-output
comando consente a un server X sulla scheda Intel di duplicare schermate su un altro server X. Guarda le schermate disponibili sul display remoto e le presenta sul server Intel X come VIRTUAL1, VIRTUAL2, ecc.
Il seguente script (esegui come root) funziona per me, ma molto probabilmente dovrai modificare le cose:
#!/bin/sh
# Power on the nvidia card with bumblebee.
modprobe bbswitch
echo ON > /proc/acpi/bbswitch
# Run X display :8 on the nvidia card.
optirun true
# Tell the intel card to create virtual screens on :0 and
# copy whatever they're displaying to equivalent screens on :8
intel-virtual-output
# Configure my monitors the way I like them.
xrandr --output VIRTUAL3 --auto
xrandr --output VIRTUAL1 --auto --right-of VIRTUAL3
xrandr --output LVDS1 --off
Questa configurazione abilita il mio cavo DisplayPort a DVI (VIRTUAL3) a sinistra e il VGA (VIRTUAL1) a destra. Disabilita anche lo schermo del laptop.
Si noti che poiché questi sono solo schermi virtuali dal driver, in teoria lo strumento di configurazione del display della GUI dovrebbe essere in grado di capirlo dopo l'esecuzione intel-virtual-output
.
In pratica, lo strumento di configurazione del display in xubuntu non ha realmente fatto cose coerenti. Ecco perché xrandr
ci sono quei comandi. Se stai eseguendo gnome o kde, potrebbe valere la pena provare lo strumento GUI prima di sbagliare xrandr
. Altrimenti, prima di eseguirlo, probabilmente vorrai modificare alcune cose per qualsiasi configurazione che stai effettivamente utilizzando. L'esecuzione xrandr
indica semplicemente quali display sono attualmente connessi. È possibile collegare e scollegare i monitor per vedere quale spina si collega a quale display VIRTUAL [0-9]. Lo schermo del laptop è LVDS1. Poi è solo una questione di fare i xrandr
comandi con --right-of
, --left-of
, --below
, ecc per ottenere le cose al loro posto.
Quando vuoi tornare di nuovo mobile, puoi eseguirlo (di nuovo, come root):
#!/bin/sh
# Turn on the laptop screen.
xrandr --output LVDS1 --auto
# Turn off my the other screens.
xrandr --output VIRTUAL1 --off
xrandr --output VIRTUAL3 --off
# Kill the xorg server running on the nvidia card.
kill $(ps ax | grep Xorg | grep :8 | awk '{print $1}')
# Wait plenty of time for it to die.
sleep 5
# Remove the nvidia kernel module so we can shut down the card.
# If you're running another driver this might be something different.
rmmod nvidia
# Use bumblebee to turn off the nvidia card and save power.
echo OFF > /proc/acpi/bbswitch
Sto eseguendo xubuntu 14.04 utilizzando il driver proprietario nvidia versione 337.25. Ho anche pacchetti di bumblebee da https://launchpad.net/~bumblebee/+archive/ubuntu/stable .
È interessante notare che questa configurazione è il contrario della solita configurazione di Optimus. Di solito si eseguono selettivamente programmi sulla scheda NVIDIA e si copiano i buffer dalla scheda NVIDIA alla scheda Intel che comunica effettivamente con i monitor. In questo caso stai eseguendo tutto sulla scheda Intel e copiando i relativi buffer dello schermo sulla scheda NVIDIA.
Se ti stai chiedendo, sì, questo rende difficile eseguire applicazioni accelerate NVIDIA. Non ho ancora trovato un modo per far funzionare bene i giochi e anche con i video HD rallenta nel tempo. Sembra addirittura che non sia un doppio buffering perché si ottiene una scansione dall'alto verso il basso visibile da sinistra a destra dopo aver riprodotto video ad alta risoluzione per un po '. Detto questo, la maggior parte dei proiettori probabilmente andrà bene.