Hyper-V in Windows 10 su MacBook Pro

4

Considero un Mac come la mia macchina di sviluppo principale e per la maggior parte del tempo sarà necessario utilizzare Windows per il mio lavoro di sviluppo.

Secondo l'articolo del supporto Apple Disattiva Hyper-V per utilizzare Windows 10 sul tuo Mac non è possibile utilizzare Hyper-V in Windows 10 su un Mac in Boot Camp.

Questo è un grosso limite per me, poiché significa anche che sarà impossibile usare Docker Windows Containers su un Mac, poiché richiedono Hyper-V.

Esistono soluzioni pratiche per questo?

    
posta Svein Fidjestøl 22.04.2017 - 08:35
fonte

2 risposte

3

È a causa della cessazione del supporto per CSM (Compatibility Support Module, che fondamentalmente consente alle risorse legacy del BIOS di funzionare su nuovi sistemi basati su UEFI) nei nuovi modelli di MacBook Pro.

Esistono due soluzioni pratiche principali:

  1. Invece di usare BootCamp, usa un sistema di virtualizzazione su macOS come VMware Fusion, Parallels, ecc. Puoi usare la virtualizzazione nidificata per eseguire i contenitori Docker usando Hyper-V su Windows in questo modo.

  2. Acquista un modello precedente di MacBook Pro che supporta ancora l'avvio di Windows 10 con Hyper-V abilitato.

Raccomando l'opzione 1. Sia perché un modello più recente ti dà di solito più soldi, ma anche perché Microsoft potrebbe in futuro aggiornare la funzionalità Hyper-V per lavorare sui sistemi solo UEFI senza CSM come il ultimo MacBook Pro.

    
risposta data 22.04.2017 - 10:22
fonte
2

Sappi che è vecchio di un anno, ma invece di usare Parallels e soffrire con la virtualizzazione nidificata, puoi abilitare VT-x prima dell'avvio di Windows usando il boot loader RAFFINATO. Questo è il post del blog che ho scritto su come farlo:

link

ATTENZIONE : sebbene questo abbia funzionato su molti Mac basati su Intel, REFInd ha messo a disagio i Registri specifici del modello sul processore Intel per abilitare VT-x. Se Apple dovesse mai uscire con un laptop basato su AMD, o Intel apportasse enormi modifiche ai suoi MSR nelle future versioni dei loro chip, assicurati che REFInd supporti il tuo specifico processore! Fai questi passaggi a tuo rischio e pericolo.

  1. Vai qui e scarica REFInd (la versione zip): link
  2. Estrai lo zip in una cartella, apri la cartella di ripristino e modifica refind.conf-sample.
  3. In refind.conf-sample: Imposta il timeout su 5 secondi (o qualsiasi cosa tu voglia) Trova enable_and_lock_vmx, decommenta la riga e impostala su true
  4. Spegni il computer.
  5. Dopo aver riacceso, premi e tieni premuto Command + R prima che il logo chime / apple appaia per avviare Apple Recovery.
  6. Una volta in Apple Recovery, vai su Utilità - > Terminale.
  7. Passare alla cartella in cui è stato estratto REFInd ed eseguire ./refind-install
  8. Se viene visualizzato un avviso relativo a SIP (System Integrity Protection), premere "y" e continuare con l'installazione. Siamo in modalità di recupero, quindi SIP dovrebbe essere disabilitato a questo punto.
  9. Nota: il programma di installazione copierà il file refind.conf-sample su EFI / refind / refind.conf sulla partizione ESP. Se hai bisogno di cambiare le impostazioni in seguito, dovrai prima montare la partizione (usa i primi due comandi dalle istruzioni di disinstallazione qui sotto per montarlo).
  10. Riavvia il tuo Mac. (Ora, il Mac potrebbe bloccarsi. In tal caso, tieni premuto il pulsante di accensione fino a quando lo schermo LCD si spegne, quindi riaccendilo.)

Sarai accolto da un menu di bootloader della GUI, che caricherà qualsiasi sistema operativo come predefinito. Nel mio caso, questo era Windows e Hyper-V funzionava perfettamente da un avvio a freddo!

Se per caso si desidera utilizzare qualcosa di diverso da Hyper-V, sarà necessario utilizzare bcdedit in Windows per disattivare l'hypervisor (poiché Hyper-V assume il controllo esclusivo su VT-x dopo l'avvio di Windows):

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

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

    
risposta data 19.01.2018 - 22:13
fonte

Leggi altre domande sui tag