Como salvar a configuração atual do Xorg no Xorg.conf?

5

Eu tenho esta situação / hardware no meu PC de mesa:

  • Ubuntu Linux Oneiric 11.10 (32 bits)
  • Monitor Asus VW222s (22 '')
  • 01: 00.0 Controlador compatível com VGA: nVidia Corporation G92 [GeForce 8800 GS] (rev a2)
  • Versão do driver NVIDIA: 280.13

Não tenho nenhum problema com a minha configuração atual e posso alcançar 1680x1050 conforme o esperado.

Qual é o problema então?

Bom, eu comprei este switch VGA: link para poder compartilhar meu monitor com meu PC de mesa e meu Xbox, mas se eu conectar o monitor através do adaptador VGA, as capacidades do Monitor não serão reconhecidas e só poderei ter uma resolução de 1024x600.

Por favor, note isso (é importante):

caso A) se eu inicializar o Ubuntu com esta configuração Monitorar --- > PC, ENTÃO eu desconecto os cabos e os conecto para usar o VG Switcher, tendo esta configuração: Monitor ---- > VGA Switcher ---- > PC, eu posso ter resolução de 1680x1050.

caso B) se eu inicializar o Ubuntu diretamente usando o VGA Switcher: Monitor --- > VGA Switcher --- > PC, os recursos do monitor não são reconhecidos e não posso ter 1680x1050.

Então, já que eu não quero plug-desconect-plug-off-desconecte os cabos toda vez (senão eu não teria comprado um VGA Switcher ....) minha idéia é que forçando uma configuração correta do xorg.conf, poderia evitar a detecção do Monitor em cada inicialização e forçar o Xorg a usar essa configuração.

A questão é:

1) Como eu salvo a configuração atual do Xorg em um arquivo xorg.conf?

2) Como eu forço o Xorg a usar a configuração do xorg.conf em cada inicialização sem detectá-lo toda vez?

Espero ter dado todas as informações de que você precisa para me ajudar. Por favor, me diga se você precisa saber mais.

Obrigado.

ps: Eu já tentei usar o xorg.conf gerado pela ferramenta nvidia-settings, mas como você pode ver, ele não contém nada sobre a resolução atual de 1680x1050 link

=== UPDATE # 1 ===

Eu tentei o método que você me sugeriu e este é o xorg.conf gerado

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 280.13  (buildd@rothera)  Thu Aug 11 17:28:49 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      "Ancor Communications Inc VW222"
    HorizSync       31.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

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

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "1680x1050_60 +0+0; nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Se eu desligar o monitor por um minuto e conectá-lo através do VGA Switcher, a resolução é perfeita e o monitor está configurado corretamente para 1680x1050 @ 60Hz

Veja esta imagem:

Isso significa que está funcionando bem. Qual é o problema então? O problema é que, se eu reiniciar o Ubuntu usando o xorg.conf gerado, colei antes que as fontes fiquem todas feias e as imagens estejam borradas. A resolução da tela é de 1680x1050, mas o monitor está usando outra resolução e eu suponho que ela esteja ampliando a imagem da tela.

Vou postar outra foto mais tarde na atualização 2 para que você possa ver com seus olhos.

=== UPDATE # 2 ===

Eu reiniciei o Ubuntu usando a configuração que postei e ... funciona! Provavelmente, na vez anterior em que o criei, não especifiquei os 60 Hz na ferramenta nvidia-settings e esse valor não foi salvo. Por enquanto está funcionando. Agora eu não posso esperar para ter também o meu cabo XBox VGA;)

    
por Andrea Grandi 23.02.2012 / 14:56

1 resposta

4

Você precisaria iniciar a ferramenta de configuração nvidia com as permissões apropriadas (elevadas como root) se você puder sudo você fazer gksu nvidia-settings do modo de comando de execução do Dash que você pode acessar pressionando alt + F2 ou a partir de uma linha de comando. De lá, você seria capaz de usar o painel de configurações da nvidia para salvar em um arquivo xorg.conf.

Certifique-se de fazer o backup do arquivo que você está trabalhando agora, de modo que, se você cometer um erro e sua interface não estiver mais funcionando, você poderá substituir o arquivo defeituoso pelo bom. Você pode fazer backup ou editar o arquivo manualmente usando o terminal para acessar o /etc/X11/ , onde você encontrará o arquivo xorg.conf. Novamente, você precisa de permissões de root que podem ser ativadas usando sudo, você pode fazer sudo mv xorg.conf xorg.conf.backup1 para renomear o arquivo na linha de comando. você pode fazer o mesmo, mas inverta os nomes para nomeá-lo de volta. Você pode abrir o arquivo para edição com um programa como vim ou pico, digitando sudo pico xorg.conf , desde que você esteja na pasta /etc/X11 .

Você terá que reiniciar o xserver, o que pode ser feito fazendo logout da sua conta e fazendo login novamente, ou digite unity no terminal, que é o mesmo que unity --replace , que deve reiniciar o X11.

    
por Victor S 23.02.2012 / 16:46