6 votos

Hyper-V en Windows 10 en MacBook Pro

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

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

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

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

4voto

Sunil Tukrel Puntos 1

Sé que esto es de hace un año, pero en lugar de usar Parallels y sufrir con la virtualización anidada, puedes habilitar VT-x antes de arrancar Windows usando el cargador de arranque rEFInd. Esta es la entrada del 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 : Mientras que esto ha funcionado en muchos Macs basados en Intel, rEFInd se mete con los Registros Específicos del Modelo en el procesador Intel para habilitar VT-x. Si Apple saca alguna vez un portátil basado en AMD, o Intel hace cambios masivos en sus MSR's en futuras versiones de sus chips, ¡asegúrese de que rEFInd soporta su procesador específico! Realice 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 refind y edite refind.conf-sample.
  3. En refind.conf-sample: Establece el tiempo de espera a 5 segundos (o lo que quieras) Busque enable_and_lock_vmx, descomente la línea y póngala en true
  4. Apaga el ordenador.
  5. Después de volver a encenderlo, mantén pulsado Comando+R antes de que aparezca el timbre/logotipo de Apple para arrancar en el Apple Recovery.
  6. Una vez en el Apple Recovery, vaya a Utilidades -> Terminal.
  7. Vaya a la carpeta donde ha extraído rEFInd y ejecute ./refind-install
  8. Si aparece una advertencia sobre el SIP (System Integrity Protection), pulse "y", y continúe con la instalación. Estamos en modo de recuperación, por lo que el SIP debería estar desactivado en este punto.
  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, tendrá que montar la partición primero (utilice los dos primeros comandos de las instrucciones de desinstalación que aparecen a continuación para montarla).
  10. Reinicie su Mac. (Ahora, su Mac puede congelarse. Si lo hace, mantén pulsado el botón de encendido hasta que la pantalla LCD se apague, y luego vuelve a encenderlo).

Serás recibido por un menú GUI del gestor de arranque, que cargará el sistema operativo que hayas elegido como predeterminado. En mi caso, este fue Windows, y Hyper-V funcionó sin problemas desde un arranque en frío.

Si por casualidad quieres usar algo distinto a Hyper-V, tendrás que usar bcdedit en Windows para desactivar el hipervisor (ya que Hyper-V toma el control exclusivo sobre VT-x una vez que Windows arranca):

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

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

3voto

Jose Chavez Puntos 645

Se debe a la interrupción de la compatibilidad con CSM (Compatibility Support Module, que básicamente permite que las cosas de la BIOS heredada funcionen en los nuevos sistemas basados en UEFI) en los modelos más recientes de MacBook Pro.

Existen dos soluciones prácticas principales:

  1. En lugar de usar BootCamp, utiliza un sistema de virtualización que funcione en MacOS como VMware Fusion, Parallels, etc. Puede utilizar la virtualización anidada para ejecutar los contenedores Docker utilizando Hyper-V en Windows de esa manera.

  2. Compra un modelo antiguo de MacBook Pro que aún admita el arranque de Windows 10 con Hyper-V activado.

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

0 votos

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

0voto

Navegar a la carpeta donde se 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 Volumes. La forma correcta de activar HYPER-V bajo un prompt de comando administrativo es usando AUTO e no ON.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X