Hay dos cosas que debe hacer para ocultar el hipervisor del sistema operativo huésped:
- Oculte el indicador de función de la CPU del hipervisor.
- Ocultar las hojas del CPUID del hipervisor.
Ninguno de estos se puede hacer completamente en virt-manager; tendrá que editar el XML de la máquina virtual.
De forma predeterminada, la CPU está configurada como "Hypervisor default":
Esto da como resultado una "CPU virtual QEMU versión 2.5+"
Primero, deberá configurar un tipo de CPU en virt-manager. La CPU virtual QEMU predeterminada no puede eliminar su indicador de hipervisor dentro de libvirt.
Para obtener el mejor rendimiento y funcionalidad, solo debe seleccionar "Copiar la configuración de la CPU del host" y "Aplicar". Esto le permitirá utilizar la virtualización anidada, ejecutando máquinas virtuales aceleradas de 64 bits dentro de esta máquina virtual.
Ahora habrá una sección de CPU en el XML de la máquina virtual que puede editar. Ejecutar sudo virsh edit <vmname>
. La sección de la CPU se verá así:
<cpu mode='host-model' check='partial'>
<model fallback='allow'/>
</cpu>
Debe agregar un elemento para eliminar la función de CPU del hipervisor, lo que hace que se vea así:
<cpu mode='host-model' check='partial'>
<model fallback='allow'/>
<feature policy='disable' name='hypervisor'/>
</cpu>
Ahora también debe deshabilitar las hojas de CPUID del hipervisor. Esto permite que funcionen otras cosas, como los controladores de NVIDIA.
Esto se hace agregando un nuevo elemento dentro del <features>
elemento.
Justo encima:
</features>
Debes agregar:
<kvm>
<hidden state='on'/>
</kvm>
Ahora, apague la máquina virtual y vuelva a iniciarla (un reinicio no es suficiente; se requiere un apagado completo).
En este punto, el Administrador de tareas muestra:
También puede ejecutar systeminfo
en un PowerShell o símbolo del sistema. En la parte inferior, si todo está bien, verá todas las respuestas Sí en la sección Hyper-V:
Hyper-V Requirements: VM Monitor Mode Extensions: Yes
Virtualization Enabled In Firmware: Yes
Second Level Address Translation: Yes
Data Execution Prevention Available: Yes
Ahora puedes hacer lo que quieras hacer.