Hyper-V en Windows 10 en MacBook Pro

Estoy considerando una Mac como mi principal máquina de desarrollo, y la mayor parte del tiempo tendré que usar Windows para mi trabajo de desarrollo.

De acuerdo con el artículo de soporte de Apple Apagar Hyper-V para usar Windows 10 en su Mac, no es posible usar Hyper-V en Windows 10 en una Mac en Boot Camp.

Esta es una gran limitación para mí, ya que también significa que será imposible usar Docker Windows Containers en una Mac, ya que requieren Hyper-V.

¿Hay alguna solución práctica para esto?

Respuestas (3)

Sepa que esto tiene un año, pero en lugar de usar Parallels y sufrir con la virtualización anidada, puede habilitar VT-x antes de que arranque Windows usando el cargador de arranque rEFInd. Esta es la publicación de blog que escribí sobre cómo hacerlo:

http://nuts4.net/post/hack-force-vt-x-to-be-always-on-when-booting-to-windows-on-your-macbook

ADVERTENCIA : si bien esto ha funcionado en muchas Mac basadas en Intel, rEFInd interfiere con los registros específicos del modelo en el procesador Intel para habilitar VT-x. Si Apple alguna vez presenta una computadora portátil basada en AMD, o Intel realiza cambios masivos en sus MSR en futuras versiones de sus chips, ¡asegúrese de que rEFInd sea compatible con su procesador específico! Usted hace estos pasos bajo su propio riesgo.

  1. Vaya aquí y descargue rEFInd (la versión zip): http://www.rodsbooks.com/refind/getting.html
  2. Extraiga el zip a una carpeta, abra la carpeta de búsqueda y edite refind.conf-sample.
  3. En refind.conf-sample: establezca el tiempo de espera en 5 segundos (o lo que desee) Busque enable_and_lock_vmx, elimine el comentario de la línea y configúrelo en verdadero
  4. Apaga tu computadora.
  5. Después de volver a encender, mantenga presionado Comando + R antes de que aparezca el timbre/logotipo de Apple para iniciar Apple Recovery.
  6. Una vez en Apple Recovery, vaya a Utilidades -> Terminal.
  7. Navegue a la carpeta donde extrajo rEFInd y ejecute ./refind-install
  8. Si aparece una advertencia sobre SIP (Protección de integridad del sistema), presione "y" y continúe con la instalación. Estamos en modo de recuperación, por lo que SIP debe estar deshabilitado en este momento.
  9. Nota: El instalador copiará el archivo refind.conf-sample a EFI/refind/refind.conf en su partición ESP. Si necesita cambiar la configuración más adelante, primero deberá montar la partición (utilice los primeros dos comandos de las instrucciones de desinstalación a continuación para montarla).
  10. Reinicia tu Mac. (Ahora, su Mac puede congelarse. Si lo hace, mantenga presionado el botón de encendido hasta que la pantalla LCD se apague, luego vuelva a encenderla).

Será recibido por un menú de cargador de arranque GUI, que cargará cualquier sistema operativo que haya sentado como predeterminado. En mi caso, esto era Windows, ¡y Hyper-V funcionó perfectamente desde un arranque en frío!

Si por casualidad desea usar algo que no sea Hyper-V, deberá usarlo bcdediten Windows para deshabilitar el hipervisor (ya que Hyper-V toma el control exclusivo sobre VT-x una vez que se inicia Windows):

bcdedit /set {current} hypervisorlaunchtype off<-- Apaga Hyper-V

bcdedit /set {current} hypervisorlaunchtype on<-- Activa Hyper-V

Se debe a la interrupción del soporte para CSM (Módulo de soporte de compatibilidad, que básicamente permite que las cosas BIOS heredadas funcionen en los nuevos sistemas basados ​​en UEFI) en los modelos más nuevos de MacBook Pro.

Existen dos soluciones prácticas principales:

  1. En lugar de usar BootCamp, use un sistema de virtualización que se ejecute en macOS como VMware Fusion, Parallels, etc. Puede usar la virtualización anidada para ejecutar los contenedores Docker usando Hyper-V en Windows de esa manera.

  2. Compre un modelo anterior de MacBook Pro que aún admita el arranque de Windows 10 con Hyper-V habilitado.

Recomendaría la opción 1. Tanto porque un modelo más nuevo generalmente le da más por el dinero, pero también porque Microsoft podría en el futuro actualizar la funcionalidad Hyper-V para trabajar en los sistemas solo UEFI sin CSM, como la última MacBook Pro. .

¿Es la forma más fácil de hacer que Docker en Windows 10 Pro funcione con Parallels, Docker Toolbox y habilite Hyper-V? ¿Cómo habilitar Hyper-V? Pregunta relacionada aquí .

Navegar a la carpeta donde extrajo rEFInd no es tan fácil en el modo de recuperación de MacOS. Es mucho mejor instalar rEFInd en una unidad USB que se montará automáticamente en la carpeta Volúmenes. La forma correcta de activar HYPER-V en un símbolo del sistema administrativo es usando AUTO y no ENCENDIDO.

bcdedit /set {current} hypervisorlaunchtype auto <-- Activa Hyper-V