Hyper-V en Windows 10 en MacBook Pro

4

Estoy considerando una Mac como mi máquina de desarrollo principal, y la mayoría del tiempo se me pedirá que use Windows para mi trabajo de desarrollo.

Según el artículo de soporte de Apple Desactiva Hyper-V para usar Windows 10 en tu Mac , no es posible usar Hyper-V en Windows 10 en una Mac en Boot Camp.

Esto 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.

¿Existen soluciones prácticas para esto?

    
pregunta Svein Fidjestøl 22.04.2017 - 08:35

2 respuestas

3

Es debido a la interrupción del soporte para CSM (Módulo de Compatibilidad de Soporte, que básicamente permite que el BIOS heredado funcione 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 sea compatible con el arranque de Windows 10 con Hyper-V habilitado.

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

    
respondido por el jksoegaard 22.04.2017 - 10:22
2

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

enlace

ADVERTENCIA : si bien esto ha funcionado en muchas Mac basadas en Intel, rEFInd se mete con los Registros específicos del modelo en el procesador Intel para habilitar VT-x. Si alguna vez Apple sale con 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 realiza estos pasos bajo su propio riesgo.

  1. Vaya aquí y descargue rEFInd (la versión zip): enlace
  2. Extraiga el archivo zip en una carpeta, abra la carpeta Refind y edite refind.conf-sample.
  3. En refind.conf-sample: Establece el tiempo de espera en 5 segundos (o lo que quieras) Encuentra enable_and_lock_vmx, descomenta la línea y configúralo en verdadero
  4. Apaga tu computadora.
  5. Después de encender la copia de seguridad, mantén presionado Comando + R antes de que aparezca el logotipo de chime / apple para iniciar Apple Recovery.
  6. Una vez en la recuperación de Apple, vaya a Utilidades - > Terminal.
  7. Vaya 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 en EFI / refind / refind.conf en su partición ESP. Si necesitas cambiar la configuración más adelante, primero tendrás que montar la partición (usa los dos primeros comandos de las instrucciones de desinstalación a continuación para montarla).
  10. Reinicia tu Mac. (Ahora, su Mac puede congelarse. Si lo hace, presione y mantenga presionado el botón de encendido hasta que se apague la pantalla LCD, luego vuelva a encenderla).

Un menú del gestor de arranque de la GUI le dará la bienvenida y cargará el sistema operativo que tenía por defecto. En mi caso, ¡esto era Windows, y Hyper-V funcionó sin problemas desde un arranque en frío!

Si por casualidad quiere usar algo que no sea Hyper-V, necesitará usar bcdedit en Windows para deshabilitar el hipervisor (ya que Hyper-V toma el control exclusivo de VT-x una vez que Windows inicia):

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

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

    
respondido por el Joe The Coder 19.01.2018 - 22:13

Lea otras preguntas en las etiquetas