¿Cómo ejecuto un invitado de 64 bits en VirtualBox?

45

Me gustaría tener un entorno de prueba Ubuntu 11.04 de 64 bits. Cuando intento iniciar el CD de instalación de Ubuntu 11.04 de 64 bits en VirtualBox, VirtualBox muestra el siguiente mensaje:

La aceleración de hardware VT-x / AMD-V se ha habilitado, pero no está operativa. Su invitado de 64 bits no podrá detectar una CPU de 64 bits y no podrá arrancar.

Asegúrese de haber habilitado VT-x / AMD-V correctamente en el BIOS de su computadora host.

¿Qué estoy haciendo mal?

Detalles:

  • VBox.log , ubuntu-test.vbox y / proc / cpuinfo .
  • Kernel: Linux aux 2.6.38-8-generic # 42-Ubuntu SMP Lun 11 de abril 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • La configuración de virtualización en el BIOS está establecida en Habilitada.
ændrük
fuente
66
Resultó ser un error en mi BIOS. Una solución está disponible. Estoy aceptando la respuesta de Chrissss ya que debería funcionar en la mayoría de los casos.
ændrük

Respuestas:

46

Para poder ejecutar un sistema de 64 bits en una VirtualBox, necesita una CPU que admita la virtualización. AMD llama a esta función AMD-V, Intel usa VT-x. La Wikipedia explica esto bastante bien. Hay un par de CPU Pentium-4 que pueden ejecutar un sistema operativo de 64 bits, pero no ofrecen esta tecnología VT-x. Puede verificar su sistema ...

$ egrep '(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm

Si no obtiene ningún resultado, no puede ejecutar un SO de 64 bits como invitado dentro de su VirtualBox. Pero no olvide verificar la configuración de su BIOS. Es posible que pueda activar estas funciones AMD-V / VT-x dentro del BIOS de su computadora.

Y finalmente hay una casilla de verificación dentro de VirtualBox-Settings. Inicie VirtualBox, seleccione la máquina virtual donde desea ejecutar su sistema operativo de 64 bits y acceda a la configuración de esta VM. Busque "Configuración -> Sistema -> Aceleración" y asegúrese de que "Activar VT-x / AMD-V" esté activado.

Chrissss
fuente
1
Virtual Box ejecuta invitados de 64 bits en hosts de 32 bits cuando la CPU puede manejar la virtualización y se configura I / O ACPI.
Takkat
@Takkat, fuera de tema, pero no se está ejecutando 64, pero el invitado es contraproducente?
Oxwivi
55
@Oxwivi: no si lo necesitas para probar aplicaciones: P / offtopic
Takkat
44
Muchas BIOS tienen errores relacionados con la configuración de habilitar VT-x / AMD-V. Es decir, dirán que está encendido pero lo apagarán al azar (por ejemplo, después de suspender y reanudar, o reinicios posteriores). Compruebe si hay actualizaciones de BIOS si tiene problemas.
thomasrutter
2
Ni siquiera puedo acceder a la pestaña 'Aceleración', está atenuada. ¿Supongo que eso significa que está a nivel de hardware? Podría mirar el BIOS pero esta es mi computadora de trabajo y realmente no quiero hacer eso. Es un i5 quad core con Windows de 64 bits; extraño que no sea compatible cuando mis 2 computadoras i5 ejecutan cajas vagabundas de 64 bits bien
Kenmore
15

Asegúrese de haber seleccionado la versión de 64 bits de su distribución de Linux en el asistente mientras crea el invitado. Tuve el mismo problema, pero se resolvió configurando la opción correcta en la "versión" de la distribución.

Incluso cuando inicia una imagen ISO de 64 bits, no se ejecutará hasta que configure esa opción ( General -> Básico -> Versión ).

Entonces debería tener la capacidad de habilitar VT-x y I / O Apic.

erm3nda
fuente
1
Curiosamente, esta fue la respuesta que me ayudó.
Radek
Gah !!!!! ¡Gracias! VB debería detectar esto por completo.
Greg Sheremeta
¿Virtual Box ejecuta invitados de 64 bits en un host de 32 bits? con tu solución funciona?
investigador
No, los invitados de 64 bits requieren un host de 64 bits, pero un host de 64 bits puede alojar bot de 32 bits y 64 bits
Mattisdada
7

Habilite la virtualización en el BIOS.

Si aún no funciona, mantenga la máquina apagada durante un par de minutos.

Sanjaya Balasuriya
fuente
1
No entiendo por qué necesitaba mantener la máquina apagada por un tiempo. Pero ayudó. ¡Gracias!
lukassteiner
5

Debe habilitar el IO APIC para iniciar un sistema operativo de 64 bits. Al menos eso es lo que dicen los documentos , mira el texto en el gran cuadrado rojo;).

No parece habilitado en su archivo .vbox:

<IOAPIC enabled="false"/>
Javier Rivera
fuente
Gracias, debería haber visto esto antes. Lamentablemente, sin embargo, habilitar esto no cambió el comportamiento del sistema operativo invitado. Sin embargo, he aprendido que hay un preset "Ubuntu (64 bit)" en el que esta configuración está habilitada de forma predeterminada. He actualizado mi pregunta con información más reciente después de recrear la VM usando este valor predeterminado.
ændrük
3

De acuerdo con VirtualBox deberías:

  • actualizar su BIOS si es posible
  • eliminar los módulos KVM (host de Linux)

3.1.4 contendrá una solución alternativa para las personas con un BIOS roto y ninguna opción para actualizarlo. Establezca la variable de entorno VBOX_HWVIRTEX_IGNORE_SVM_IN_USE en true:

set VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Windows
export VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Linux 

Esto le indicará a VirtualBox que ignore VERR_SVM_IN_USE y continúe usando AMD-V.
Tenga en cuenta que este es un truco y peligroso si ejecuta más de un hipervisor al mismo tiempo.

Fabby
fuente
2

Este es un problema solo con VirtualBox, para mí todavía es un error. Si instala el mismo sistema operativo, digamos que usar el VMWare Player en la misma máquina funciona bien. Sin actualizar el BIOS.

Bastante molesto.

YAXAONE
fuente
Yo también lo noté. Probé VMWare con Fedora de 64 bits y ubuntu de 64 bits sin problemas. Pero para VirtualBox parece que solo funciona con 32 bits.
Arquímedes Trajano
1

Para un mobo Asus M5A88-M con una CPU AMD FX6100, la selección correcta del BIOS está en la 'Configuración de la CPU' (en la pestaña Avanzado), HABILITAR " Modo de máquina virtual segura " y, como ya se mencionó, asegúrese de la configuración de VBox " -> Sistema -> Aceleración "y asegúrese de que" Activar VT-x / AMD-V "esté activado.

Para permitir más de un núcleo con esta configuración, debe desbloquear los núcleos en el BIOS (o presionando 4 en la pantalla de inicio de Asus), pero todavía no he probado el desbloqueo de núcleo.

Bill V
fuente
0

Obtuve Virtual Box 4.1.12 con el paquete de extensión correspondiente instalado en Linux Mint 13 Maya Xfce OS e instalé Windows XP Home Edition en él.

Con un poco de ayuda de mi hijo, ahora tengo los USB activados. Para activar los USB, presione las teclas Ctrl+ derecha Homey seleccione DispositivoInstalar adiciones de invitados , ejecútelo, instala varias cosas en Windows, deje la casilla 3d sin marcar.

Cuando reinicie Windows, asegúrese de que se inicia en Modo a prueba de fallos, inicie sesión como Administrador (Windows), luego vuelva a ejecutar Instalar adiciones de invitados, esta vez marque la casilla 3D y cuando todo esté listo, reinicie la sesión. Apague la sesión de Windows XP, cierre VirtualBox, apague la computadora. Reinicie la computadora, reinicie el cuadro virtual, reinicie la sesión de Windows XP, ahora presione derecha Ctrl+ Home, DispositivoUSB debería funcionar, debería ver cualquier dispositivo USB conectado en el menú desplegable.

Pude conectar mi calculadora TI (que tiene una funcionalidad muy limitada en Linux (probablemente más de lo que sé)). Windows XP en VirtualBox en la PC host de Linux es el camino a seguir con Windows.

Bill V
fuente
0

si tiene la capacidad, entonces habilitar su BIOS debería ser realmente fácil, simplemente inicie el BIOS y busque "Virtualización", debería estar en "Seguridad". Entonces solo habilítelo. :)

krypsy
fuente
0

Asegúrese de haber habilitado VT-x / AMD-V correctamente en el BIOS de su computadora host. La configuración de Virtualización en el BIOS está establecida en Habilitada.

Yo tuve el mísmo problema. Cambié la configuración del BIOS para habilitar la virtualización VT-x en mi lenovo. Después de esto, la máquina virtual dijo que aunque estaba habilitada, no podía usarla en mi máquina virtual. Así que terminé eliminando mi máquina virtual e iniciando una nueva en la GUI de Oracle vm virtualbox. Este tenía el VT-x habilitado en la pestaña configuración / sistema / aceleración en virtualización de hardware.

usuario2962552
fuente