As versões mais recentes do driver Intel incluem um programa chamado intel-virtual-output
, que simplifica muito a configuração de exibições duplas e triplas em um W520.
O comando intel-virtual-output
fornece uma maneira para um servidor X na placa Intel duplicar telas para outro servidor X. Ele olha para as telas disponíveis no visor remoto e as apresenta no servidor Intel X como VIRTUAL1, VIRTUAL2, etc.
O seguinte script (executado como root) funciona para mim, mas provavelmente você precisará ajustar as coisas:
#!/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 configuração ativa meu cabo DisplayPort para DVI (VIRTUAL3) à esquerda e o VGA (VIRTUAL1) à direita. Também desativa a tela do laptop.
Observe que, como essas são apenas telas virtuais do driver, em teoria a ferramenta de configuração de exibição da sua GUI deve ser capaz de descobrir depois de executar intel-virtual-output
.
Na prática, a ferramenta de configuração de exibição no xubuntu não fazia realmente coisas coerentes. É por isso que esses comandos xrandr
estão lá. Se você estiver executando o gnome ou o kde, pode valer a pena tentar a ferramenta GUI antes de mexer com xrandr
. Caso contrário, antes de executar isso, você provavelmente desejará ajustar algumas coisas para qualquer configuração que esteja realmente usando. A execução de apenas xrandr
informa quais exibições estão conectadas no momento. Você pode conectar e desconectar seus monitores para ver qual plugue se conecta a qual VIRTUAL [0-9] é exibido. A tela do laptop é LVDS1. Então é só uma questão de fazer os comandos xrandr
com --right-of
, --left-of
, --below
, etc. para colocar as coisas em seu devido lugar.
Quando quiser voltar a utilizar o telemóvel, pode executar isto (novamente, 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 }')
# 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
Estou executando o 14.04 do xubuntu usando o driver nvidia proprietário da versão 337.25. Eu também tenho pacotes de bumblebee de link .
Curiosamente, essa configuração é o oposto da configuração usual do Optimus. Normalmente você está seletivamente executando programas na placa nvidia e copiando buffers da placa nvidia para o cartão de intel que realmente fala com os monitores. Neste caso, você está executando tudo no cartão intel e copiando os buffers de tela relevantes para a placa nvidia.
Se você está se perguntando, sim, isso dificulta a execução de aplicativos acelerados da nvidia. Eu ainda não descobri uma maneira de fazer com que os jogos tenham um bom desempenho, e mesmo com o vídeo em HD, ele fica mais lento com o tempo. Ele parece não ter um buffer duplo porque você obtém uma varredura de cima para baixo visível esquerda-direita depois de reproduzir um vídeo de alta resolução por um tempo. Dito isto, a maioria dos projetores provavelmente ficará bem.