Cinnamon / OpenGL travam ao iniciar com a caixa virtual após a instalação dos drivers AMD

0

Instalei um sistema (Linux Mint Debian Edition) em um pen drive USB, que eu inicie em uma máquina real em casa (com uma placa AMD Radeon) ou dentro da caixa virtual quando estou no computador de outra pessoa.

As coisas estavam funcionando bem com o driver open source radeon, o único problema que tive foi o ventilador da placa gráfica estar funcionando a toda velocidade e muito barulhento.

Então eu instalei os drivers proprietários da AMD, e ele funciona bem na máquina real, mas agora ele não inicializa dentro da caixa virtual. Eu consertei um primeiro problema com o xorg.conf (removê-lo ou gerar um novo arquivo resolve o problema de inicialização), e agora ele inicializa bem até o Cinnamon iniciar, e então tenho um popup dizendo que o Cinnamon travou e está no modo de fallback. / p>

Em ~/.xsession-errors tenho, entre outras coisas, esses erros:

[...]
Error getting login monitor: -2
[...]
libEGL warning: GLX/DRI2 is not supported
[...]
(cinnamon:3203): GLib-CRITICAL **: g_strsplit: assertion 'string != NULL' failed
(cinnamon:3203): Clutter-CRITICAL **: Unable to initialize Clutter: The OpenGL version could not be determined
Window manager error: Unable to initialize Clutter.
[...]

Parece que o problema é com o OpenGL. Por exemplo, se eu iniciar glxgears , obtenho

Xlib:  extension "GLX" missing on display ":0".
Error: couldn't get an RGB, Double-buffered visual

O que eu gostaria é de carregar o driver antigo (o que quer que fosse) na caixa virtual, e carregar o driver AMD em uma máquina real com uma placa Radeon. Isso é possível? Eu ficaria bem, por exemplo, com um script que detecta quando começar dentro da caixa virtual, e ajusta as configurações de acordo, mas não sei o que precisa ser ajustado ...

    
por youen 15.05.2018 / 13:45

1 resposta

0

Com base no comentário do @essjae e resposta do superusuário , aqui estão os passos que resolveram o meu problema:

  1. reinstalar adições do virtualbox
    • isso corrige o problema dos drivers de caixa virtual que o instalador da ATI bagunçou
    • mas, felizmente, isso não atrapalha os drivers da ATI, o que significa que ambos os drivers agora estão coexistindo no sistema
  2. adicionando um script ( /etc/rc.local ) que cria um link simbólico para o arquivo xorg.conf correto sempre que o sistema é inicializado

Aqui está o script /etc/rc.local que estou usando:

if [ -L /etc/X11/xorg.conf ]
then
    rm /etc/X11/xorg.conf
fi

if [ 'dmidecode -s system-product-name' = "Z68X-UD3P-B3" ]
then
    ln -s /etc/X11/xorg.conf.ati /etc/X11/xorg.conf
else
    ln -s /etc/X11/xorg.conf.auto /etc/X11/xorg.conf
fi

Você deve executar o comando dmidecode -s system-product-name em cada sistema que deseja usar para ver o que é gerado e usá-lo em seus testes. E, é claro, crie cada arquivo /etc/X11/xorg.conf.* ao qual seu script faz referência. No meu caso, xorg.conf.ati contém a configuração gerada pelo instalador da ATI, enquanto xorg.conf.auto é apenas um arquivo vazio, permitindo que o sistema detecte tudo automaticamente.

    
por 11.06.2018 / 20:44