acelerando vms linux no windows

cheetah

Recentemente passei por uma situação onde o ambiente padrão é windows, mas podemos usar linux dentro de uma máquina virtual (VM). No geral tudo funciona muito bem, exceto o vídeo, que costuma ficar muito lento, especialmente se você está usando VirtualBox.

Minha motivação para não utilizar o VMware player, que proporcionaria um vídeo mais rápido, é o fato de não existir versão do player pra OSX (Apenas o VMware Fusion, que é bem pago) - e eu gosto de poder migrar as imagens de SO sem maiores complicações.

A ferramenta que salvou o dia é o Xming - um servidor X para windows, que utiliza os recursos de vídeo acelerado disponíveis para renderizar as janelas, etc, proporcionando uma experiência de uso bem legal!

O segredo é instalar o Xming, e após isso iniciar os processos dentro da VM, só que apontando para um display diferente, o display do Xming! Isso é muito fácil de fazer, basta usar a variável DISPLAY dentro de qualquer terminal.

Se você estiver usando VirtualBox no modo NAT (padrão), a sua máquina hospedeira estará acessível de dentro das VMs no endereço ip 10.0.2.2, então basta fazer isso (após iniciar o Xming)

DISPLAY=10.0.2.2:0 xterm &

Este comando pedirá ao linux que execute um xterm no display 0 da máquina 10.0.2.2.

A parte mais legal, é que uma vez que o xterm apareceu, tudo que você iniciar nele já usa o novo display automaticamente; dá até pra iniciar um gerenciador de janelas, como Gnome ou KDE!

Vale lembrar que o protocolo de rede usado pelo X é por padrão inseguro, então só serve mesmo pra usar em casos como esse ou redes locais; se precisar transitar esses dados via internet, usar x11 forwarding over ssh provavelmente será uma opção melhor; não tão rápida, mas mais segura com certeza!

Mão na roda!