Las versiones más nuevas del controlador Intel incluyen un programa llamado intel-virtual-output
que simplifica enormemente la configuración de pantallas dobles y triples en un W520.
El intel-virtual-output
comando proporciona una manera para que un servidor X en la tarjeta Intel duplique pantallas a otro servidor X. Mira las pantallas disponibles en la pantalla remota y las presenta en el servidor Intel X como VIRTUAL1, VIRTUAL2, etc.
El siguiente script (ejecutar como root) funciona para mí, pero lo más probable es que necesites modificar las cosas:
#!/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
Esta configuración habilita mi cable DisplayPort a DVI (VIRTUAL3) a la izquierda y el VGA (VIRTUAL1) a la derecha. También deshabilita la pantalla del portátil.
Tenga en cuenta que dado que estas son solo pantallas virtuales del controlador, en teoría, la herramienta de configuración de pantalla de su GUI debería poder resolverlo después de ejecutarlo intel-virtual-output
.
En la práctica, la herramienta de configuración de pantalla en xubuntu realmente no hizo cosas coherentes. Es por eso que esos xrandr
comandos están ahí. Si está ejecutando gnome o kde, puede valer la pena probar la herramienta GUI antes de jugar xrandr
. De lo contrario, antes de ejecutar esto, es probable que desee modificar algunas cosas para cualquier configuración que esté utilizando. Ejecutar solo xrandr
te dice qué pantallas están conectadas actualmente. Puede conectar y desconectar sus monitores para ver qué enchufe se conecta a qué pantalla VIRTUAL [0-9]. La pantalla del portátil es LVDS1. Entonces es sólo una cuestión de hacer los xrandr
comandos con --right-of
, --left-of
, --below
, etc, para poner las cosas en su lugar adecuado.
Cuando desee volver a ser móvil, puede ejecutar esto (nuevamente, como 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
Estoy ejecutando xubuntu 14.04 usando el controlador propietario de nvidia versión 337.25. También tengo paquetes de abejorros de https://launchpad.net/~bumblebee/+archive/ubuntu/stable .
Curiosamente, esta configuración es la inversa de la configuración habitual de Optimus. Por lo general, ejecuta programas de forma selectiva en la tarjeta nvidia y copia los búferes de la tarjeta nvidia a la tarjeta intel que realmente se comunica con los monitores. En este caso, está ejecutando todo en la tarjeta Intel y copiando los buffers de pantalla relevantes en la tarjeta nvidia.
Si se está preguntando, sí, esto hace que sea difícil ejecutar aplicaciones aceleradas de nvidia. Todavía no he descubierto una manera de hacer que los juegos funcionen bien, e incluso con el video HD se ralentiza con el tiempo. Incluso parece no tener doble búfer porque obtienes un escaneo visible de izquierda a derecha de arriba a abajo después de reproducir un video de alta resolución por un tiempo. Dicho esto, la mayoría de los proyectores probablemente estarán bien.