Solución:
Estoy usando una placa Gigabyte AX370, que probablemente no sea la mejor opción para la virtualización, pero funciona.
Hyper-V no se instalaría hasta que habilitara la virtualización en el BIOS. En este punto, pude instalar la función pero no iniciar una máquina virtual, recibiendo el error como en mi pregunta original.
Resulta que hay una opción adicional en el BIOS para activar SVM oculta en “Configuración avanzada de frecuencia”, luego “Configuración avanzada del núcleo de la CPU”. No estoy seguro de por qué está en la configuración de frecuencia en lugar de en la lista de características de la CPU principal con la otra opción de virtualización, pero todo funciona bien una vez que ambos están habilitados.
Hay dos aspectos a considerar aquí:
-
Virtualización de CPU. Los chips Ryzen son absolutamente compatibles con esto y, de hecho, no conozco ningún chip AMD moderno que no lo haga a excepción de las APU más baratas. He estado ejecutando máquinas virtuales utilizando esto (QEMU + KVM para aquellos a quienes les puede importar) sin problemas durante bastante tiempo. Sin embargo, esto se puede deshabilitar en el firmware del sistema, y la mayoría de los sistemas lo tienen deshabilitado de forma predeterminada (lo mismo ocurre en Intel) por razones de seguridad.
-
Soporte IOMMU. No estoy seguro de si Hyper-V necesita esto o no, pero todos los demás hipervisores de tipo 1 que conozco lo hacen, así que supongo que Hyper-V también lo necesita. Ésta es una propiedad del chipset. Sé que el conjunto de chips X370 tiene un IOMMU, y creo que el conjunto de chips X300 también lo tiene, pero no estoy seguro acerca de los conjuntos de chips de las series A o B. Al igual que la virtualización de CPU, esto generalmente se puede deshabilitar en el BIOS, y generalmente es de forma predeterminada.
Parece que tiene el software de administración de Hyper-V en ejecución, pero la infraestructura subyacente de Hyper-V no se está ejecutando. Hyper-V es un hipervisor de tipo 1, por lo que el software que está utilizando en Windows es solo una consola; las cosas importantes reales de Hyper-V se cargan antes de que se cargue su sistema operativo.
- Asegúrese de que SVM esté habilitado en BIOS. Debe verificar que esté activado en el BIOS, pero también en el Administrador de tareas … haga clic en la pestaña Rendimiento, haga clic en la CPU y, en el área inferior derecha, verá “Virtualización:” … asegúrese de que diga ” Activado”. Si dice “Deshabilitado” y tiene SVM habilitado en BIOS, entonces no estoy seguro de cuál es su problema.
- Si la virtualización no estaba habilitada, o se deshabilitó en algún momento del camino, es posible que deba desinstalar Hyper-V y volver a instalarlo. De esto no estoy seguro, pero si apaga SVM e intenta arrancar en un sistema virtualizado, Windows PROBABLEMENTE lo desinstala y hace que el sistema operativo host sea una simple instalación de Windows. Dudo que vuelva a habilitarlo automáticamente, que podría ser la situación en la que se encuentra.
He estado ejecutando Hyper-V en mi sistema Ryzen (placa Gigabtye B350) durante aproximadamente 3 meses. Todo funciona de maravilla EXCEPTO que no puede ejecutar versiones x86 de Windows en máquinas virtuales; hay un error de VME que AMD afirma haber solucionado, pero no fue así.
Editar: Además, asegúrese de no tener ningún otro software de virtualización ejecutándose en su sistema; estos pueden crear una letanía de problemas extraños.