Os drivers da ATI impedem o Ubuntu de inicializar em outros computadores com outras placas gráficas

0

Eu tenho o Ubuntu 13.04 Raring Ringtail (versão final) instalado em um disco rígido externo USB 3.0. O objetivo é poder usá-lo em qualquer computador com uma porta USB 3.0. Eu tenho instalado com sucesso o driver gráfico ati 13.4 - é para o meu desktop que tem uma placa de vídeo Radeon HD 7950. Eu também gostaria de usar este Ubuntu no meu Mac, com gráficos integrados Intel HD 4000. O Ubuntu funciona na minha área de trabalho com os drivers ati, já que ele tem a placa gráfica ati, mas me deu um aviso de "modo gráfico baixo"; Selecionei a opção "reset graphics" e reiniciei. O Ubuntu inicia (a tela de login é normal), mas o Unity não tem mais estatísticas e, portanto, não tenho borda do Windows, nenhuma barra lateral ou menu superior. Eu posso clicar com o botão direito e mostrar menus e posso abrir o terminal com a tecla de atalho para isso, mas nada mais.

Tenha em mente: o Ubuntu ainda funciona na área de trabalho com a placa gráfica ati, mas não no meu Mac, que tinha gráficos integrados Intel HD 4000. Antes de funcionar em ambos, mas devido à falta de drivers proprietários, havia um sério atraso no desktop.

Obrigado por qualquer ajuda sobre como iniciar o Unity no mac!

    
por Daniel M 01.05.2013 / 09:03

1 resposta

0

Você precisa desinstalar completamente os drivers da ATI para que o Ubuntu possa começar com suporte gráfico completo, já que os pacotes da ATI (e também da NVIDIA) vinculam suas bibliotecas openGL a uma implementação não-administrativa adequada. E isso não é compatível com o driver intel baseado em mesa.

Minha solução seria criar um script de inicialização que detectasse a placa gráfica e instalasse / desinstalasse o driver conforme necessário durante a inicialização. Ele pode atrasar a inicialização por vários segundos quando você muda de um computador para outro.

Coloque essas linhas no arquivo /etc/init/lightdm.conf no final do arquivo. Deve fazer o truque, mas é completamente não testado, então tenha cuidado. Se você tiver problemas ao inicializar, simplesmente apague essas linhas e me avise.

pre-start script
    # Determine if plymouth is available
    if [ -x /bin/plymouth ] && /bin/plymouth --ping ; then
            PLYMOUTH=/bin/plymouth
    else
            PLYMOUTH=":"
    fi
    # Checks if AMD card is present
    lshw -c display 2>/dev/null | grep AMD &>/dev/null
    if [ $? -eq 0 ] ; then
        # AMD graphics card found
        $PLYMOUTH message --text="AMD Graphics card found. Installing and configuring driver..." || :
        apt-get install -y fglrx-updates
        amdconfig --initial
    else
        # AMD graphics card not found
        $PLYMOUTH message --text="AMD Graphics card not found. Purging driver..." || :
        apt-get purge -y fglrx-updates
        rm -f /etc/X11/xorg.conf
    fi
end script

Antes de um teste do mundo real, certifique-se de que lshw -c display 2>/dev/null | grep AMD retorne pelo menos uma linha em seu computador gráfico AMD. Se não, por favor, dê uma olhada em lshw -c display e ajuste esse grep AMD para que ele corresponda a algo somente naquele computador.

    
por Jorge Suárez de Lis 01.05.2013 / 10:54