Adicionando configurações de monitor duplo ao xorg.conf.d

5

Eu tenho o Ubuntu Studio 12.04 Pangolin Preciso com o XFCE como sua área de trabalho padrão.

Minha velha placa de vídeo HIS ATI Radeon 9250 estava adicionando crud vermelho na tela com o driver genérico, mas o download do driver "fglrx" proprietário faz com que ele funcione de forma limpa. O problema é que o centro de controle do Catalyst se recusa a reconhecer o meu cartão antigo, por isso devo fazer algumas configurações manuais para garantir que os monitores DVI e VGA sejam capazes da resolução de tela correta (1280x1024) e de um monitor duplo.

Costumava ser mais fácil apenas editar o arquivo xorg.conf existente e adicionar outra resolução e assim por diante, mas agora há diretórios xorg.conf.d automáticos (mais de um) com documentação escassa.

Criar um xorg.conf genérico com um comando terminal cria todas as configurações imagináveis. O que eu quero fazer é criar o arquivo conf mais simples que apenas informa ao sistema o seguinte:

  • Meu monitor VGA pode fazer 1280x1024 60Hz
  • Os dois monitores juntos podem ter largura de 2560x1024
  • O monitor VGA à direita
  • Talvez eu precise especificar o Xinerama se for necessário

Eu não acho que eu precise aborrecer você com arquivos de log, mas por favor, solicite mais informações.

    
por FLASE 19.06.2012 / 07:50

1 resposta

8

Espero que isso ajude alguém porque a maioria das pessoas on-line não percebe que pode usar os menores trechos de código possíveis quando a detecção automática não funciona. Ou eles dizem para criar um arquivo xorg.conf incluindo todas as configurações sob o Sun, ou então todo usuário do sistema deve usar um front end gráfico a cada reinicialização, com um script no diretório home de cada usuário se você quiser permanente.

Encontrei um grande número de pessoas com problemas semelhantes aos meus, que permanecem sem solução, e muito do código e dos conselhos nessas páginas estava errado.

Eu estava preocupado em precisar de todos os tipos de seções como "Dispositivo" e "Modos" que precisavam se referir um ao outro, mas tentei algo curto e funcionou ... principalmente.

  1. Nome do arquivo e caminho

    Algumas pesquisas na web revelaram o seguinte:

    Custom configuration files follow this priority:
    • settings from /usr/share/X11/xorg.conf.d/
    • udev rules (I'm not quite sure about udev priority, maybe less)
    • settings from /etc/X11/xorg.conf.d/
    • settings in /etc/X11/xorg.conf
    where the good old, still supported xorg.conf has highest priority. Therefore any rules you put in /usr/share/X11/xorg.conf.d/ loose validity when other rules with a higher priority are found. To define a custom configuration without xorg.conf file you need to create a folder /etc/X11/xorg.conf.d/ where you put your custom device configuration files in (here your 50-synaptics.conf). However any other definitions in an existing xorg.conf file will override these, therefore you need to remove your xorg.conf file.

    Se você ler as páginas xorg.conf * man, você encontrará mais vinte caminhos para confundi-lo e contradizer esta informação ...

    Segui o conselho desta página: http://samuelmartin.wordpress.com/category/linux/

    O arquivo que eu criei era:

    /etc/X11/xorg.conf.d/10-monitor.conf
  2. Resolução de exibição virtual

    Eu precisava de uma seção de tela para permitir uma largura adequada para meus dois monitores, então o mais curto possível foi o seguinte:

    Section "Screen"
        Identifier "default Screen Section"
        SubSection "Display"
            Virtual   2560 1024
        EndSubSection
    EndSection
    
  3. Resolução do monitor

    A principal razão para o problema de detectar a resolução de tela VGA é que eu tenho um cabo divisor e um monitor extra com um cabo de extensão, que nem sempre uso.

    Eu não tinha certeza de como identificar a saída vga na seção monitor, então eu sempre me referi a ela pela convenção de nomenclatura da ATI, "VGA-0". Mesmo onde eu poderia me referir a ele como outra coisa, eu chamo de VGA-0. (Eu encontrei as seções de dispositivo e servidor do arquivo conf para ser desnecessário para isso).

    Eu descobri que precisava adicionar uma modelina de acordo com as instruções no link acima. Bem, para encontrar sua modeline, o comando cvt substituiu o comando gtf ( Don't use mine ). Deus sabe o que uma modelo realmente faz. Parece não haver nenhuma maneira de especificar qual monitor você está sondando então você só tem que cruzar os dedos que este monte de números é mesmo o que você está procurando ...

    Section "Monitor"
        Identifier   "VGA-0"
            Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
            Option  "RightOf" "DVI-0"
    EndSection
    
  4. Teste

    Funciona ... principalmente ...

    Desligo os monitores porque tive que substituir os capacitores no circuito de energia da minha tela LCD. Também estou desapontado com o consumo de energia desses dispositivos em standby.

    Quando este monitor foi desligado durante a inicialização, eu obtive o modo clone novamente. Eu tive que adicionar alguma repetição de informação.

            Option  "RightOf" "DVI-0"
            Option  "Position" "1280 0"
    

    Também adicionei uma seção de monitor DVI-0.

    O ARANDR constantemente caiu sobre mim quando eu tentei ajustá-lo rapidamente como a maioria das pessoas recomendam hoje em dia, então isso parece ser um pedaço de cocô que não funciona bem com as configurações do xorg.conf (Isso me lembra o CSS que não joga muito bem com atributos HTML ... mas eu divago).

    Eu ainda tenho que encontrar uma maneira de especificar uma taxa de atualização VGA de 60Hz que não é "útil" automaticamente redefinir o tempo todo, ou então eu não posso ligar meu terceiro monitor (com o cabo divisor) quando eu quero , que é offpissing. A seguinte linha não funciona:

            Option  "PreferredMode"  "1280x1024_60.00"
    

O código completo do meu arquivo 10-monitor.conf:

Section "Monitor"
    Identifier   "DVI-0"
        Option  "LeftOf" "VGA-0"
EndSection

Section "Monitor"
    Identifier   "VGA-0"
        Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
        Option  "PreferredMode"  "1280x1024_60.00"
        Option  "RightOf" "DVI-0"
        Option  "Position" "1280 0"
EndSection

Section "Screen"
    Identifier "default Screen Section"
    SubSection "Display"
        Virtual   2560 1024
    EndSubSection
EndSection
    
por 23.06.2012 / 09:56