lunes, 16 de diciembre de 2013

VirtualBox Error VERR_VMX_NO_VMX

Hacía unos días que no ejecutaba la máquina virtual en el portátil y al intentarlo hoy me ha aparecido un error:
VERR_VMX_NO_VMX 0x80004005
Fallo al abrir una sesión para la máquina virtual W XP Professional.
VT-x is not available. (VERR_VMX_NO_VMX).
Código Resultado: NS_ERROR_FAILURE (0x80004005)
Componente: Console
Interfaz: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}
Me ha descolocado el error porque hasta hace unos días, nunca habían protestado porque no tuviera habilitada la virtualización a nivel de BIOS, principalmente porque el microprocesador del portátil no soporta la virtualización a nivel de hardware.

Cómo recordaba que hacía poco que se había actualizado el equipo de la oficina, utilizando ahora VirtualBox 4.3.4, he mirado en los foros de virtualbox.org y he encontrado que precisamente se trata de un cambio introducido en dicha versión: por defecto, si no encuentra el hardware de aceleración, da error. Basta con indicarle el modo para que funcione correctamente:
$ VBoxManage modifyvm <vmname> --longmode off


No pierdas de vista que:
  • La solución no puede ser aplicada desde la interfaz, sino que ha de emplearse la consola de administración.
  • Debe lanzarse con el usuario que ejecutas las máquinas virtuales y no como root o cualquier otro.
  • Se debe sustituir <vmname> por el nombre de la máquina virtual. Si el nombre contiene espacio, se han de usar las comillas (simples o dobles) para proteger los espacios.

Actualización (13/01/2014):
En configuraciones de 64 bit que no soportan virtualización, es necesario no sólo deshabilitar el longmode si no prácticamente cualquier función de virtualización de la CPU. La mejor forma de hacerlo es editando el fichero descriptor de la máquina virtual, que normalmente está ubicado en el directorio home o user, dependiendo del SO, de cada usuario del sistema.

La configuración debería quedar tal que así:
...
 <CPU count="1" hotplug="false">
       <HardwareVirtEx enabled="false"/>
       <HardwareVirtExNestedPaging enabled="false"/>
       <HardwareVirtExVPID enabled="false"/>
       <HardwareVirtExUX enabled="false"/>
       <PAE enabled="false"/>
       <LongMode enabled="false"/>
       <HardwareVirtExLargePages enabled="false"/>
       <HardwareVirtForce enabled="false"/>
 </CPU>
...
Fuente: Foro VirtualBox

4 comentarios:

  1. como en la dictadura de un pueblo tomado.

    ResponderEliminar
    Respuestas
    1. Camarada, hasta en los sistemas más comunitarios, siempre hay un troll al acecho. No podemos dejar que esos viles seres se dediquen a empercochar nuestros esfuerzos.

      Eliminar
  2. ¿Dónde se encuentra y que nombre tiene dicho fichero descriptor?

    Muchas gracias. Estoy intentando lanzar una maquina virtual para SmartTv y tengo el problema mencionado.

    Un saludo

    ResponderEliminar
  3. Buenas.

    Las máquinas virtuales creadas con Oracle VirtualBox se crean en subcarpetas separadas dentro de una carpeta que suele estar en la raíz de tu perfil de usuario.

    Busca la que alojé el sistema que quieres modificar y verás un archivo .vdi y .xml. Es en este último donde encontrarás o tendrás que añadir los campos que hemos indicado en el artículo.

    Saludos

    ResponderEliminar

Piensa detenidamente que vas a comentar. Por favor, sé respetuoso con los demás.

Los autores del blog nos reservamos el derecho de eliminar un comentario cuando consideremos que sea ofensivo, no esté conforme a la moral y al orden público ... bla bla bla.

¡¡Feliz comentario!!