TwinView mantém a área de trabalho esticada quando o monitor externo é removido

3

Eu tenho um laptop HP com uma placa nVidia e estou usando o Ubuntu 11.04 (estável). Eu configurei o TwinView usando o aplicativo nVidia X Server Settings. Se eu inicializo sem meu monitor secundário conectado, a área de trabalho fica esticada e fora de resolução. O Unity e o painel principal funcionam e parecem normais, mas qualquer aplicativo que eu execute também é esticado e a resolução está errada, tornando-os praticamente inutilizáveis. Quando eu inicializo com meu monitor secundário conectado (via HDMI), tudo está funcionando bem.

Eu fiz isso no meu arquivo xorg.conf. Se eu apagar o arquivo e reiniciar, o monitor principal funciona bem, mas eu preciso configurar a nVidia para usar o TwinView novamente. Para um laptop em que estou constantemente alternando entre monitores únicos e múltiplos, isso fica irritante ...

Então, basicamente, minha pergunta é: posso configurar o Ubuntu de uma maneira em que as configurações do monitor duplo sejam ignoradas quando apenas um monitor está conectado? Isso funcionou bem em 10.10 (btw eu ainda tenho esse arquivo xorg.conf, e isso causa o mesmo problema).

Aqui está o meu arquivo xorg.conf atual:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 270.29  (buildd@allspice)  Fri Feb 25 14:42:07 UTC 2011

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Seiko/Epson"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 230M"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "metamodes" "DFP-0: nvidia-auto-select +1920+0, DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
    
por Michael 03.05.2011 / 02:47

3 respostas

2

Se este for um laptop gráfico híbrido, tente instalar o bumblebee para que as placas Intel e Nvidia funcionem simultaneamente, e use as propriedades gnome-display para configurações multi-tela, o que é melhor do que o nvidia twinview atualmente: link

sudo apt-get install git
# type password
git clone http://github.com/MrMEEE/bumblebee.git
cd bumblebee/
sudo ./install.sh
optirun glxgears
# check the speed and compare to running:
glxgears
# If you have google-chrome installed, you can try it with/without optirun and report the FPS values on the mailing list:
optirun google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
    
por 719016 29.05.2011 / 10:32
1

Minha primeira sugestão é não usar o xorg.conf, pois ele tende a causar mais problemas do que resolve.

O que eu sugiro é disper que pode ser executado na inicialização e se o monitor não for detectado, ele não alternará a resolução. Se você tem uma configuração mais complicada, pode criar um script com diferentes configurações de disperador, como fiz nesta resposta - Como alternar automaticamente os monitores com o meu dock para laptop

    
por Cas 28.09.2011 / 14:03
0

Eu também enfrentei este. O arquivo atual que funciona para mim é no final.

As principais configurações que mantêm as coisas na especificação são:

Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: nvidia-auto-select, DFP: nvidia-auto-select"
Option "TwinViewOrientation" "RightOf"

Isso também me permite usar uma variedade de monitores diferentes (conectados no momento da inicialização) sem ter que se preocupar com sua resolução.

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DELL SE198WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400M GS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "CRT: nvidia-auto-select, DFP: nvidia-auto-select"
    Option          "TwinViewOrientation" "RightOf"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
    
por AgentK 03.07.2011 / 04:11