Alternando entre o driver de gráficos na configuração combinada de dual boot / Virtualbox

0

Eu configurei um sistema dual boot / Virtualbox combinado com o Windows 8 como meu sistema operacional principal e um disco rígido Ubuntu 14.04 LTS que também pode ser acessado como uma máquina virtual pelo VirtualBox usando este guia .

Mesmo que eu não seja um usuário muito experiente do Linux, e muito menos do Ubuntu, eu consegui colocá-lo em funcionamento, exceto por um problema:

Eu gostaria de usar os drivers fglrx proprietários para o meu ATI Radeon R9 285x quando eu realmente inicializo no Ubuntu porque espero um melhor desempenho, e ainda mais pelo motivo mais trivial que o ventilador do meu VGA está rodando muito mais alto quando usando o driver de código aberto. Mas quando eu os escolho, não consigo mais acessar meu desktop Ubuntu através do VirtualBox e fico preso no loop de login, provavelmente porque ele não pode carregar os drivers apropriados.

Por outro lado, também instalei adições de convidados, que me proporcionam toda a conveniência de uma máquina virtual integrada de resolução total. Mas quando eu os ativo, eles substituem o driver gráfico também pela inicialização normal do Ubuntu.

Então, agora posso escolher entre uma máquina virtual com suporte gráfico completo, mas um ambiente genuíno do Ubuntu com um alto ventilador gráfico e suporte gráfico incompleto, ou uma máquina virtual sem suporte gráfico, exceto um sistema Ubuntu totalmente funcional. A troca requer a reinstalação ou desinstalação do fglrx a cada vez.

Então, minha pergunta é:

É possível deixar o sistema alternar entre o driver fglrx e o driver do VirtualBox-guest-addition, dependendo se ele é inicializado regularmente ou em uma máquina virtual?

    
por Niclas 24.04.2015 / 00:15

1 resposta

0

Eu consegui ter sucesso em meus esforços para fazer com que essa configuração exótica, sem dúvida, funcione como eu quero também.

Após a reinstalação do Ubuntu, os problemas com as adições de convidados instalados para o sistema inicializado nativamente desapareceram.

O único problema restante era não conseguir entrar no desktop da máquina virtual com os drivers fglrx instalados. Embora os módulos do kernel sempre adotassem corretamente o ambiente correspondente (módulos vbox rodando somente dentro da máquina virtual e módulo fglrx rodando apenas quando inicializado nativamente), parecia haver algo ainda impedindo o início do ambiente desktop dentro da máquina virtual.

Isso acabou sendo as bibliotecas AMD libglx, que ainda estavam em uso para a máquina virtual.

Felizmente, o software do driver fglrx fornece um comando de troca fácil de amd para intel, então tudo o que precisava ser feito era executar

sudo /usr/lib/fglrx/switchlibglx intel

e reinicie o lightdm.

Para que isso seja executado automaticamente durante a inicialização, criei um arquivo chamado "checkvga.conf" em / etc / init / reading

# Checks if VGA belongs to virtual machine

description      "Checks if VGA belongs to virtual machine"


start on starting lightdm


script
    if test -f /proc/modules &&  grep -q vboxguest /proc/modules 2>/dev/null; then
    /usr/lib/fglrx/switchlibglx intel
    restart lightdm
    fi
end script

Eu tive que colocar o comando "restart lightdm" para que ele funcionasse de forma confiável, embora originalmente eu tivesse assumido que "start on starting lightdm" seria suficiente para executar este comando antes de o lightdm ser lançado pela primeira vez. O motivo pode ser que, na verdade, o X precisa ser reiniciado, já que talvez já houvesse uma instância dele para exibir a tela inicial durante a inicialização. Se alguém souber, por favor me ilumine.

    
por Niclas 27.08.2015 / 20:00