Al trabajar con máquinas virtuales de VirtualBox es probable que alguna vez recibamos el mensaje:
Error Code: 0x000000C4
Exactamente el error arrojado muestra esto:
Your PC needs to restartPlease hold down the power button.Error Code: 0x000000C4
Parameters:
0x0000000000000091
0x000000000000000F
0xFFFFFFFF8016615AA80
0x0000000000000000
Hemos de habilitar la instrucción de CPU CMPXCHG16B
En Windows 8.1 y Windows Server 2012 R2, tanto en modo usuario como en modo kernel, los espacios de direcciones virtuales se han ampliado a 128 TB. Estas versiones de Windows no se instalarán en los procesadores que carecen de la instrucción CMPXCHG16B.
Por tanto,para solucionar el error 0x000000C4 en VirtualBox, instalaremos la instrucción CMPXCHG16B en nuestra máquina virtual con Windows Server 2012 R2:
Accedemos a la terminal de comandos (cmd si utilizamos Windows), y tecleamos:
1 | c:\Program Files\Oracle\VirtualBox>VBoxManage.exe setextradata Nombre-de-la-máquina-virtual VBoxInternal/CPUM/CMPXCHG16B 1 |
En Linux lo haremos de esta forma:
1 | VBoxManage setextradata Nombre-de-la-máquina-virtual VBoxInternal/CPUM/CMPXCHG16B 1 |
En este caso el nombre de la máquina virtual (no la ruta de instalación del disco duro virtual vdi), se llama 2012, y estamos utilizando un sistema operativo Windows, así que el comando que teclearemos en este caso es:
1 | c:\Program Files\Oracle\VirtualBox\VBoxManage.exe setextradata 2012 VBoxInternal/CPUM/CMPXCHG16B 1 |
Si después de esto, seguimos recibiendo algún mensaje de error, podemos probar a deshabilitar el antivirus , y comprobar si tenemos marcada la opción VT-x/AMD-V, que son extensiones de hardware de virtualización de la CPU del anfitrión.
También hemos de comprobar la opción Hyper V de la BIOS de la placa base, y activarla. Importante tener en cuenta que con algunos programas hay problemas si se tiene activada esta opción.
Fuente: 4sysops.com