2007 October 27 15:20:49 BRT

Do Muriloq por email:


Solução para VMWare lento com host Ubuntu, guest XP

Opa.

Eu passei alguns dias brigando com o VMWare. Eu tenho uma VM 5.x, Windows XP Pro, altamente customizada (desabilitei todos os serviços desnecessários), que rodava razoavelmente bem na minha máquina antiga, que era meia boca.

Essa VM, no meu Core 2 Duo com 1GB de RAM e disco SATA, ficava insuportavelmente lenta - de demorar dez, vinte segundos para abrir o menu iniciar. O mais estranho é que o host (Ubuntu 7.10) mostrava que o uso de CPU e RAM estava baixíssimo - era o VMWare que não estava usando mesmo.

Outra evidência estranha: a load average (the load average tries to measure the number of active processes at any time) estava altíssima, acima de 7 muitas vezes acima de 11. Eu suspeitei que fossem problemas de I/O - estava particularmente preocupado com o disco SATA. Também achei que tivesse a ver com os dois núcleos do C2D.

Acabei descobrindo o problema: é o CPU scaling frequency (o que reduz o clock dos processadores / cores de acordo com a demanda, pra reduzir o consumo). Testei isso desabilitando o ACPI (acpi=off na linha de boot do kernel no GRUB/LILO). Depois que reiniciei a VM ela entrou rápido feito notícia ruim! 🙂

Mas não queria deixar o ACPI desligado - uma das coisas que gosto da minha máquina é o baixo consumo e ruído dela. Então fui atrás de uma forma de forçar o clock mais rápido pra quando fosse rodar o VMWare. Descobri que a gnome applet que mostra a freqüência atual da CPU é capaz de modificar essa freqüência, mas isso não é habilitado por default no Ubuntu pra evitar problemas de segurança (um exploit dessa applet poderia sambar o clock da sua máquina, ou mesmo coisa pior). Para habilitar é simples, basta seguir as instruções aqui: http://ubuntu.wordpress.com/2005/11/04/enabling-cpu-frequency-scaling/

Depois de feito isso basta, antes de abrir o VMWare (e com a VM desligada, não suspensa) setar o clock pro máximo, e o governor (a política que determina como esse clock se adapta à carga) pra "Performance". Flawless victoly! 🙂

Se alguém tiver blog de Linux (Og ?) e quiser postar esse mail, para documentar pro pessoal, fique à vontade. 😀

--
Muriloq

Meu blog não é de Linux, mas aqui está! --girino 15:23, 27 Outubro 2007 (BRT)

Leave a Reply