myspaghetti / macos-virtualbox (Română)

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

o instalare implicită necesită doar utilizatorul să stea cu răbdare și, mai puțin de zece ori, apăsați enter atunci când vi se solicită scriptul, fără a interacționa cu mașina virtuală.

Testat pe bash și zsh pe Cygwin. Funcționează pe macOS, CentOS 7 și Windows. Ar trebui să funcționeze pe cele mai moderne distribuții Linux.,documentația poate fi vizualizată executând comanda ./macos-guest-virtualbox.sh documentation

majoritatea scriptului este fie documentație, Comentarii, fie Mesaje de eroare acționabile, ceea ce ar trebui să facă scriptul simplu de inspectat și înțeles.iCloud, iMessage și alte servicii Apple conectate necesită un nume de dispozitiv și un număr de serie valid, un ID de bord și un număr de serie și alți parametri Apple autentici (sau genuini). Acestea pot fi setate în NVRAM prin editarea scriptului., Consultați comanda documentație pentru informații suplimentare.

Dimensiune stocare

scriptul atribuie implicit o dimensiune țintă de stocare pe disc virtual de 80 GB, care este populată la aproximativ 25 GB pe gazdă la instalarea inițială. După finalizarea instalării, dimensiunea de stocare poate fi mărită. Consultați comanda documentație pentru informații suplimentare.,

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

caracteristici neacceptat

dezvoltarea și menținerea VirtualBox sau caracteristici macOS este dincolo de domeniul de aplicare al acestui script. Unele caracteristici se pot comporta în mod neașteptat, cum ar fi suportul dispozitivului USB, suportul audio, suportul prompt pentru parola de pornire FileVault și alte caracteristici.

compatibilitate CPU

oaspeții macOS de pe VirtualBox sunt incompatibili cu unele modele de CPU. Dacă oaspetele macOS procesul de boot se blochează pe „LoadKernelFromStream”, „EndRandomSeed”, sau „EXITBS”, consultați documentația de comandă cu privire la VirtualBox CPU profile si CPUID setări., Unele modele de CPU lansate în 2020 și ulterior pot necesita configurarea invitatului la ” Mac OS X (64 biți)” în loc de „macOS 10.13 High Sierra (64 biți)”.

Performanță și de implementare

După crearea cu succes a unui lucru macOS mașină virtuală, ia în considerare importul în mai performant software de virtualizare, sau ambalaje pentru configurare, management platforme pentru desfășurarea automată. Aceste aplicații de virtualizare și implementare necesită o configurație suplimentară care depășește domeniul de aplicare al scriptului.,QEMU cu KVM este capabil să furnizeze passthrough hardware-ul mașinii virtuale pentru performanțe aproape native. QEMU sprijină VMDK Virtual Disk image storage format, care poate fi configurat pentru a fi creat de script-ul. Consultați comanda documentație pentru informații suplimentare. QEMU și KVM necesită o configurație suplimentară care depășește domeniul de aplicare al scriptului.

VirtualBox Native Execution Manager (nem)

VirtualBox Native Execution Manager (NEM) este o caracteristică experimentală VirtualBox., VirtualBox utilizează NEM atunci când accesul la VT-x și AMD-V este blocat de software-ul de virtualizare sau de funcțiile de protecție a execuției, cum ar fi Hyper-V, Windows Sandbox, WSL2, memory integrity protection, Device Guard și alte programe software. macOS și programul de instalare macOS au probleme de corupție a memoriei în virtualizarea NEM. Scriptul verifică NEM și iese cu un mesaj de eroare dacă este detectat.

Bootloaders

oaspetele macOS VirtualBox este încărcat fără bootloadere suplimentare, dar este compatibil cu OpenCore. OpenCore necesită configurare suplimentară, care este dincolo de domeniul de aplicare al script-ul.,este posibil ca macOS să nu accepte niciun controller audio VirtualBox încorporat. Bootloader-ul OpenCore poate fi capabil de a încărca open-source sau built-in audio drivers în VirtualBox, furnizarea de configurare pentru STAC9221 (Intel HD Audio) sau SigmaTel STAC9700,83,84 (ICH AC97) este disponibil.

scalarea afișajului

VirtualBox nu furnizează un EDID pentru afișarea sa virtuală, iar macOS nu permite scalarea afișajului (PPI ridicat) fără un EDID. Bootloader-ul OpenCore poate injecta un EDID care permite scalarea afișajului.,

FileVault

implementarea VirtualBox EFI nu încarcă corect promptul FileVault de criptare a discului complet la pornire. Bootloader-ul OpenCore este capabil de a încărca parola prompt cu parametrul ProvideConsoleGop setați true. A se vedea exemplu de configurare.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, deși versiunile la nivelul 5.2 pot funcționa.
  • GNU Bash ≥ 4.3, pe Windows a alerga prin Cygwin sau WSL – a se vedea 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, pe Cygwin pachetul nu este disponibil prin managerul de pachete atât de script-ul se descarcă automat.
  • tesseract-ocr ≥ 4

Share

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *