Preciso de drivers Linux para o Virtual Box?

2

Eu recentemente me apaixonei pelo Linux. Eu primeiro decidi experimentar o Ubuntu 13.10 algumas semanas atrás, mas o construí, instalando incorretamente um driver AMD FGLRX. Então eu reformatei e limpei essa partição para testar o Linux Mint 16. Eu fiz a mesma coisa com o Mint, assim como com o Fedora 20, 19 e 18 (nessa ordem). Agora estou em um Ubuntu 12.04 estável porque sei como usá-lo muito mais do que as outras distribuições que testei e porque parece que ele tem o maior grupo de suporte online.

Como agora estou cansado de reformatar e reinstalar distros quebrados, achei que seria uma boa ideia obter pelo menos uma distro estável (Precise) e testar as instalações do driver e outras modificações arriscadas para essa distro e outras rodando no Oracle Virtual Box desde que eu não confie no meu skill Linux (falta?) no momento. Dessa forma, eu otimizo as distros na Box, faço um "instantâneo" como salvar um videogame e testar as operações arriscadas. Se eles falharem e eu quebrar a distro, eu posso apenas abrir o instantâneo e voltar para onde eu estava antes da operação arriscada.

Embora essa ainda pareça a melhor idéia até agora, tenho notado que as distros que eu instalei no Virtual Box relatam que eu NÃO estou usando o hardware real do meu computador, e estou realmente usando o "hardware" do Virtual Box, por exemplo, o "adaptador de placa gráfica Innotek Systemberatung GmbH VirtualBox.

Devido a esse adaptador, minhas instalações de gráficos de teste não funcionam corretamente. Até as operações que conheço colocariam a distro com uma tela preta não estão funcionando. "Meu adaptador é incompatível", diz a instalação do FGLRX, na versão GUI da instalação (um dos vários métodos).

Minhas perguntas são: Não posso instalar esses drivers dentro do Virtual Box? Preciso de algum software adicional? Existe algum outro ambiente virtual que eu possa usar para testar essas distribuições, o que resultaria em uma instalação virtual 100% idêntica?

Estou usando o notoriamente hostil do Linux Aspire 5553G, que tem "gráficos comutáveis". Esses cartões são a Mobility Radeon HD 4250 e 5470. Os drivers que testei até agora funcionam no Windows 7, mas não no Linux.

Obrigado a todos antecipadamente!

    
por shpong 18.03.2014 / 16:03

3 respostas

5

A resposta curta é não, você não precisa de drivers extras para o Virtual Box.

O Virtual Box (ou qualquer outro software de máquina virtual) cria um computador virtual com hardware virtual completamente compatível com o Linux. Isso significa que o computador virtual terá a mesma placa gráfica virtual, independentemente da placa gráfica real do computador. Em teoria, você deve ser capaz de copiar sua instalação virtual do Ubuntu em outro computador com uma placa gráfica completamente diferente e a execução está lá, depois de instalar o software da máquina virtual lá.

No seu caso, dentro da Virtual Box, não há Mobility Radeon HD 4250 e 5470. Essas placas não existem no mundo virtual. Apenas o cartão virtual virtualmente fabricado pela Virtual Box está lá. Este cartão virtual tem drivers Linux de código aberto. Então, quando você instala o Ubuntu dentro do Virtual Box, ele só vê o cartão virtual. O Ubuntu não instalará o driver FGLRX que é para placas AMD Radeon, já que não pode ver as placas AMD que estão lá no PC real, mas não existe no PC virtual.

A desvantagem de usar uma máquina virtual é que você não poderá usar todos os recursos da sua placa gráfica dentro da máquina virtual. A placa gráfica virtual dentro da máquina virtual provavelmente será menos capaz.

Espero que isso ajude.

    
por user68186 18.03.2014 / 16:19
2

Resposta curta: Confie no que você pretende com os drivers. De qualquer forma, a máquina virtual não servirá para testar drivers gráficos "nativos" para o seu PC físico.

Resposta longa:

quando você instalar o Virtualbox, ele adicionará alguns drivers à sua máquina física. Você pode ver estes por lsmod :

(0)pern:~% lsmod | grep vbox
vboxpci                22896  0 
vboxnetadp             25636  0 
vboxnetflt             27291  0 
vboxdrv               285210  3 vboxnetadp,vboxnetflt,vboxpci

(mais ou menos), que são os drivers que as máquinas virtuais usarão para compartilhar a memória, a rede e os recursos físicos do seu computador real com as máquinas virtuais. Você não pode executar o VirtualBox sem eles.

Quando você instala uma Máquina Virtual (sendo essa uma do Linux ou uma do Windows), o VirtualBox simulará um driver de hardware completamente padrão. Portanto, normalmente você pode executar a máquina virtual "fora da caixa" com os drivers básicos e padrão que estão presentes em qualquer distribuição.

Seu hardware gráfico original é invisível na máquina virtual (como seu driver de rede real, driver de Wi-Fi etc.). Então você não pode testar os drivers gráficos originais, desculpe. (1)

Mas dessa forma, o desempenho de algumas coisas (placa gráfica, basicamente) será horrível; a distro instalada usará os drivers padrão "vga" que não têm aceleração alguma. Portanto, o VirtualBox solicitará que você instale o "VirtualBox Additions" na máquina virtual . Faça isso se você quiser um desempenho gráfico razoável; esses drivers não tocarão em seu computador físico.

Referências: link

Notas: (1) as únicas exceções são para dispositivos USB que você pode "passar" de forma transparente para a máquina virtual (embora você precise do pacote de extensões não-livres para lidar com USB 2.0).

    
por Rmano 18.03.2014 / 16:37
0

A única opção para o seu cenário (testar os drivers da placa gráfica) é ter um hipervisor com GPU Passthrough para que a máquina virtual possa realmente usar a placa de vídeo física.

No entanto, para o VirtualBox, você pode instalar adições do VirtualBox e permitir que o VM use a aceleração 3D e rechek.

Há também um recurso experimental para passar uma placa PCI para a VM que você também pode tentar (funciona apenas com algumas placas gráficas)

    
por Ahmadgeo 18.03.2014 / 19:22