KVM (Kernel based Virtual Machine)
31 de Enero de 2007 (por PaLo)Me he hecho con un portatil ACER Aspire 5050 y por fin he probado algo que llevaba tiempo queriendo probar. Este portatil lleva un procesador AMD Turion 64 MK-36 con las extensiones de AMD para virtualización hardware (svm en AMD y vmx en Intel). He instalado Ubuntu 6.10 Edgy para x86_64 y funciona perfectamente todo el hardware (excepto la webcam, cosa que no me importa demasiado …). Por la parte software, me he encontrado problemas con plugins para el navegador (flash, pdf, java …), que no existía soporte para la plataforma x86_64. Tampoco es gran problema, porque se puede hacer un chroot de 32-bits y ejectuar bajo el todas las aplicaciones que solo corran en plataformas x86. En los foros de ubuntu se explica muy bien como hacer esto.
Para la virtualización, primero intenté probar con Xen, pero los paquetes para Ubuntu no funcionan muy bien, y no me apetecía compilarme los fuentes, el kernel y todos los modulos que necesito, asique busqué otras alternativas, y que funcionaran bajo x86_64, la única que encontré fue KVM (Kernel based Virtual Machine). Es muy sencillo, compilas el modulo y lo cargas en el kernel, cualquiera que tengas, y la aplicación es un qemu modificado para aprovechar, haciendo uso del módulo del kernel kvm, las funcionalidades de aceleración por hardware.
He instalado Windows XP en el qemu y funciona bastante bien, practicamente a velocidad “nativa”. El mayor inconveniente es el rendimiento gráfico, que no hay aceleración 3D. También tengo otro problema, la pantalla del portatil es del formato 16:10 (1280×800) y la VGA emulada no soporta esta resolución. Como máximo puedo poner 1024×768, y al ser alargada la pantalla se ve bastante mal.
Aqui pongo una captura de pantalla ejecutandose Windows XP:
