myspaghetti / macos-virtualbox (Italiano)

Push-button installer of macOS on VirtualBox

macos-guest-virtualbox.sh is a Bash script that creates a macOS virtual machine guest on VirtualBox with unmodified macOS installation files downloaded directly from Apple servers.,

Un’installazione predefinita richiede solo all’utente di sedersi pazientemente e, meno di dieci volte, premere invio quando richiesto dallo script, senza interagire con la macchina virtuale.

Testato subash ezsh su Cygwin. Funziona su macOS, CentOS 7 e Windows. Dovrebbe funzionare sulla maggior parte delle moderne distribuzioni Linux.,

Documentazione

La documentazione può essere visualizzata eseguendo il comando./macos-guest-virtualbox.sh documentation

La maggior parte dello script è documentazione, commenti o messaggi di errore utilizzabili, che dovrebbero rendere lo script semplice da ispezionare e comprendere.

Connettività iCloud e iMessage e NVRAM

iCloud, iMessage e altri servizi Apple collegati richiedono un nome e un numero di serie del dispositivo validi, un ID della scheda e un numero di serie e altri parametri Apple originali (o originali). Questi possono essere impostati in NVRAM modificando lo script., Vedere il comando documentazione per ulteriori informazioni.

Dimensioni di archiviazione

Lo script per impostazione predefinita assegna una dimensione di archiviazione su disco virtuale di destinazione di 80 GB, che viene popolata a circa 25 GB sull’host all’installazione iniziale. Dopo l’installazione è completa, la dimensione di stoccaggio può essere aumentata. Vedere il comando documentazione per ulteriori informazioni.,

Primary display resolution

The following primary display resolutions are supported by macOS on VirtualBox: 5120x2880 2880x1800 2560x1600 2560x1440 1920x1200 1600x1200 1680x1050 1440x900 1280x800 1024x768 640x480. See the documentation command for further information.,

Funzionalità non supportate

Lo sviluppo e la manutenzione delle funzionalità di VirtualBox o macOS va oltre lo scopo di questo script. Alcune funzionalità potrebbero comportarsi in modo imprevisto, come il supporto per dispositivi USB, il supporto audio, il supporto per la richiesta della password di avvio di FileVault e altre funzionalità.

Compatibilità CPU

Gli ospiti macOS su VirtualBox sono incompatibili con alcuni modelli di CPU. Se il processo di avvio macOS guest si blocca su ” LoadKernelFromStream”, “EndRandomSeed” o “EXITBS”, vedere il comando documentazione per quanto riguarda i profili CPU VirtualBox e le impostazioni CPUID., Alcuni modelli di CPU rilasciati nel 2020 e successivi potrebbero richiedere la configurazione del guest su “Mac OS X (64-bit) “invece di” macOS 10.13 High Sierra (64-bit)”.

Prestazioni e distribuzione

Dopo aver creato correttamente una macchina virtuale macOS funzionante, considerare l’importazione in software di virtualizzazione più performante o il confezionamento per piattaforme di gestione della configurazione per la distribuzione automatizzata. Queste applicazioni di virtualizzazione e distribuzione richiedono una configurazione aggiuntiva che va oltre l’ambito dello script.,

QEMU con KVM è in grado di fornire passthrough hardware della macchina virtuale per prestazioni quasi native. QEMU supporta ilVMDK virtual disk image storage format, che può essere configurato per essere creato dallo script. Vedere il comando documentazione per ulteriori informazioni. QEMU e KVM richiedono una configurazione aggiuntiva che va oltre l’ambito dello script.

VirtualBox Native Execution Manager (NEM)

Il VirtualBox Native Execution Manager (NEM) è una funzionalità sperimentale di VirtualBox., VirtualBox utilizza NEM quando l’accesso a VT-x e AMD-V è bloccato da software di virtualizzazione o funzioni di protezione dell’esecuzione come Hyper-V, Windows Sandbox, WSL2, memory integrity protection, Device Guard e altri software. macOS e il programma di installazione macOS hanno problemi di corruzione della memoria in virtualizzazione NEM. Lo script controlla NEM ed esce con un messaggio di errore se viene rilevato.

Bootloader

macOS VirtualBox guest viene caricato senza bootloader aggiuntivi, ma è compatibile con OpenCore. OpenCore richiede una configurazione aggiuntiva che va oltre l’ambito dello script.,

Audio

macOS potrebbe non supportare alcun controller audio VirtualBox integrato. Il bootloader OpenCore può essere in grado di caricare open-source o built-in driver audio in VirtualBox, fornendo la configurazione per STAC9221 (Intel HD Audio) o SigmaTel STAC9700,83,84 (ICH AC97) è disponibile.

Ridimensionamento dello schermo

VirtualBox non fornisce un EDID per il suo display virtuale e macOS non abilita il ridimensionamento dello schermo (PPI elevato) senza un EDID. Il bootloader OpenCore può iniettare un EDID che consente il ridimensionamento dello schermo.,

FileVault

L’implementazione VirtualBox EFI non carica correttamente il prompt della password di crittografia completa del disco FileVault all’avvio. Il bootloader OpenCore è in grado di caricare il prompt della password con il parametro ProvideConsoleGop impostato su true. Vedere esempio config.plist.,

Dependencies

The following dependencies should be available through a package manager:
bash coreutils gzip unzip wget xxd dmg2img virtualbox

The following optional packages provide optical character recognition that reduces the required interaction with the script:
tesseract-ocr tesseract-ocr-eng

Supported versions:

  • VirtualBox ≥ 6.1.,6, anche se le versioni a partire da 5.2 può funzionare.
  • GNU Bash ≥ 4.3 su esegui di Windows con Cygwin o WSL – vedere NEM
  • GNU coreutils ≥ 8.22, GNU gzip ≥ 1.5, Info-ZIP unzip ≥ v6.0, GNU wget ≥ 1.14, xxd ≥ 1.11
  • dmg2img ≥ 1.6.5, su Cygwin il pacchetto non è disponibile attraverso il gestore di pacchetti in modo che il download di script automaticamente.
  • tesseract-ocr ≥ 4

Share

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *