O problema não é RandR, seu driver de vídeo não está configurando o monitor com base nas informações do EDID do Monitor. Verifique o arquivo Xorg? .Log para ver como o driver está configurando o monitor.
É possível configurar o monitor na configuração do xorg.conf. Eu não tentei isso para uma configuração plug and play. Configurar uma configuração de monitor duplo pode funcionar melhor.
Você pode fazer o script da configuração para facilitar a tarefa.
EDIT Não, o módulo responsável por isso é comum e usado por todos os drivers. Os fabricantes de placas de vídeo não fornecem uma interface comum, por isso precisamos de drivers diferentes. Os drivers do Xorg fatoram a funcionalidade comum e fornecem interfaces de aplicativos padrão, e é por isso que o RandR funciona. O xorg.conf é comum a todos os drivers.
Se você estiver inicializando com o monitor ligado, parece que não está fornecendo um EDID (essa é a responsabilidade do monitor). Olhe para /var/log/Xorg.0.log
depois de iniciar com e sem o monitor conectado e ligado quando você inicializar. Isso deve lhe dar uma idéia do que está ou não acontecendo.
Esta é a solução que usei com uma configuração de monitor duplo em que um monitor não forneceu um EDID. Eu movi essa solução para o meu arquivo xorg.conf, mas demorei um pouco para configurar. Essa configuração é mais simples se você estiver usando gdm
. Soluções semelhantes podem ser usadas para kdm
ou xdm
. Substitua minha configuração pelo que você está digitando quando você inicializa.
Eu criei o arquivo /etc/gdm/Init/Default
contendo:
#!/bin/sh PATH="/usr/bin:$PATH" #WAT - Setup dual displays # Define new modes (60 and 75 hz) xrandr --newmode 1280x1024 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync xrandr --newmode 1280x1024x75 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync # Add modes to screen xrandr --addmode VGA-0 1280x1024 xrandr --addmode VGA-0 1280x1024x75 # Select the output mode xrandr --output HDMI-0 --mode 1920x1080 --output VGA-0 --mode 1280x1024 --left-of HDMI-0 # EOF