De volta ao básico:
Suas placas gráficas são acionadas pelo X Server . O servidor X tenta se configurar automaticamente para usar o hardware disponível, mas às vezes isso não funciona (ou não funciona da maneira que você quer). Neste caso, você precisa configurar o servidor X através do xorg.conf arquivo (veja aqui para locais no Ubuntu, no meu sistema Debian eu coloco em /etc/X11/xorg.conf
, que é a localização "tradicional".
Uma complicação adicional é que o driver nvidia é de código fechado, e às vezes não funciona bem com o resto dos drivers X.
Uma segunda complicação é que o driver radeon de código aberto entra em conflito com o driver fglrx proprietário, portanto você deve remover todos os pacotes com "fglrx" se tiver instalado isso.
Todos os outros softwares funcionam em um nível acima disso. Assim, mesmo que haja algum software que permita configurar tudo através de uma boa interface gráfica, se algo der errado, você ainda precisará voltar a este nível para descobrir como consertá-lo.
1) A primeira coisa a fazer ao tentar depurar a configuração do servidor X é examinar o arquivo de log . No meu sistema, o arquivo de log está em /var/log/Xorg.0.log
, "0" significa o primeiro servidor X (geralmente há apenas um, mas um pode iniciar vários servidores). O arquivo de log irá dizer-lhe o que os drivers X tentaram carregar, o que os drivers fizeram para inicializar os cartões, e se algo deu errado, o que deu errado e por quê.
Então dê uma olhada neste arquivo. Se ele menciona sua placa AMD, mas há algum tipo de erro, você sabe o que procurar em seguida. Se não mencionar a placa AMD, então, por padrão, ela decide usar apenas a primeira placa, então precisamos de um xorg.conf
.
Evertyime você faz alterações no xorg.conf
e reinicia o servidor, dê uma olhada no arquivo de log novamente para verificar o que funciona e o que não funciona.
2) O servidor X é iniciado pelo gerenciador de exibição . O gerenciador de exibição para o Gnome Desktop é chamado gdm
, o gerenciador de exibição para o KDE é chamado de kdm
. Reinicie-os a partir de um login do console para reiniciar o servidor X (mais rápido que a reinicialização).
Seu Ubuntu provavelmente usa systemd (que eu não uso), mas deve ser algo similar a systemctl restart gdm.service
ou systemctrl restart kdm.service
.
3) Se você parar o gerenciador de exibição ( systemctrl stop
em vez de restart
ou inicializar no modo de recuperação), poderá usar X -configure
para criar um arquivo de configuração para você que corresponda à configuração padrão. Não é estritamente necessário fazer isso, mas lhe dará uma idéia de como o arquivo de configuração é estruturado e como as várias seções serão semelhantes para o seu hardware.
4) As seções mais importantes que você precisará no arquivo xorg.conf
são duas seções device
, uma para cada cartão. Eles devem se parecer com algo como
Section "Device"
Identifier "NVIDIA Card"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "AMD Card"
Driver "radeon"
BusID "PCI:2:0:0"
EndSection
Isso provavelmente já é suficiente, as outras seções não devem ser necessárias e os padrões para essa seção devem funcionar. Você pode precisar de uma seção ServerLayout
se os monitores não tiverem layout da maneira que você deseja.
Se isso não funcionar, dê uma olhada no arquivo de log e tente descobrir o que deu errado, e altere o xorg.conf
de acordo. Este é um processo, e não posso descrevê-lo passo a passo, porque também preciso ver o arquivo de log para ver o que fazer a seguir.
O formato do arquivo xorg.conf
juntamente com as opções disponíveis também está documentado nas páginas man: man xorg.conf
, man nvidia
, man radeon
.
Perguntas relacionadas: