This kernel requires an x86-64 CPU, but only detected an i686 CPU. Unable to boot

Por Soloelectronicos @soloelectronico

En este post vamos  a tratar  un  error   típico  al ejecutar  ciertas imágenes  de Linux desde VirtualBox  en Windows 8.1 y otras versiones de Windows  , error en el que  por mucho que insistamos.    siempre  obtendremos  el mismo mensaje:

 “ERROR: “This kernel requires an x86-64 CPU, but only detected an i686 CPU. Unable to boot – please use a kernel appropriate for your CPU”

La nota  oficial ,sobre la instalación   de Oracle   indica,  que si se presenta dicho error,   hay que seleccionar Oracle (64 bit)   y arrancaría correctamente la  maquina virtual  , pero puede que en nuestro caso , el  selector  de versión de  Virtual-Box sólo aparezca   Oracle (32bits) y no de opción  a seleccionar  Oracle(64bits), es decir no aparezca  en el combo-box de Versión  Oracl(64bits)  :


Este  error se  puede presentar al intentar cargar maquinas  virtuales  procedentes de  múltiples imágenes   por ejemplo con Devian ( Fedora no adolece de ese problema ,pero si las  variantes como  Ubuntu ,etc)

En caso de Devian , es bastante simple, montamos  la iso e instalamos a través VirtualBox, pero tras un  par de intentos  después de  la pantalla de instalación podemos obtener   el mismo error :

“Este kernel requiere una CPU x86-64, pero sólo detecta una CPU i686. No es posible arrancar – por favor use un kernel adecuado para su CPU “

En principio todo apuntaría  a que Virtual box  no soportaría sistema operativos de  64bit  , pero eso no es cierto , pues de hecho si se descargase  la imagen  iso x86 , también obtendríamos el mismo error :

“Este kernel requiere una CPU x86-64, pero sólo detecta una CPU i686. No es posible arrancar – por favor use un kernel adecuado para su CPU “

Como solucionar el problema

Antes de continuar, compruebe primero  si su ordenadorportátil soporta las  tres cuestiones siguientes:

 ¿El hardware de ordenador tiene un  procesador x86_64/64 Bit?
¿Su sistema operativo  es de 64bits?
¿Su equipo admite la virtualización?

Si las dos primeras cuestiones son afirmativas ,la raiz del problema   esta  en la  tecnología de virtualización Intel y AMD V, que por defecto suelen estar inhabilitadas en todas las BIOS ..

El VM requiere que la virtualización de hardware está habilitado para el equipo host. Si no estuviese   habilitado,deberia   recibir el siguiente error al intentar arrancar la máquina:  “No se pudo abrir una sesión para la máquina Bte-xxx virtual. VT-x está desactivado en el BIOS “,  pero , este error no siempre se muestra en VirtualBox

Para solucionar el problema  puede actualizar la  BIOS durante el arranque en el ordenador  anfitrión asegúrandose que tanto “Intel (R) Virtualización Tecnología” y “Intel (R) VT-d Feature” están habilitados.

En muchas Bios las opciones pueden ser :Enable Intel VT-x/AMD-V del BIOS o en otros casos de bios mas modernas simplemente “Permitir Virtualizacion”

Por favor revise las instrucciones proporcionadas por el fabricante del hardware que describen la configuración del BIOS de actualización. 

Pulsando  ‘esc’ cuando vea el logotipo del fabricante   se llega a la pantalla de pre-arranque  donde se puede encontrar  la tecnología de virtualización y permitir su activación..

Una vez activada la virtualizacion en la Bios ,tendra  que instalar  de nuevo sistema operativo en Virtual Box, esta vez  seleccionando la opción para el sistema operativo de 64 bits.  !Al arrancar de nuevo la MV ya no debería volver a aparecer el citado error!