myspaghetti / macos-virtualbox (Norsk)

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

En standard installasjon krever bare at brukeren til å sitte tålmodig og mindre enn ti ganger, trykk på enter når du blir bedt om det av skriptet, uten samspill med den virtuelle maskinen.

Testet på bash og zsh på Cygwin. Fungerer på macOS, CentOS 7 og Windows. Bør fungere på de fleste moderne Linux-distroer.,

Dokumentasjon

Dokumentasjon kan se gevinsttabellen ved å utføre kommandoen ./macos-guest-virtualbox.sh documentation

flertallet av skriptet er enten dokumentasjon, kommentarer, eller praktisk feilmeldinger, som skal gjøre skriptet grei å undersøke og forstå.

iCloud og iMessage-tilkobling og NVRAM

iCloud, iMessage, og andre tilkoblede Apple-tjenester krever en gyldig enhet, navn og serienummer, styret-ID og serienummer, og andre ekte (eller ekte-like) Apple parametere. Disse kan settes i NVRAM ved å redigere skriptet., Se dokumentasjonen kommando for ytterligere informasjon.

Lagringskapasitet

skriptet som standard tilordner et mål virtuell disk lagringskapasitet på 80 gb, som er fylt til ca 25 GB på verten på første installasjon. Etter at installasjonen er fullført, lagring størrelse kan økes. Se dokumentasjonen kommando for ytterligere informasjon.,

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

Ustøttet funksjoner

å Utvikle og vedlikeholde VirtualBox eller macOS funksjoner er utenfor omfanget av dette skriptet. Enkelte funksjoner kan oppføre seg på uventede måter, for eksempel en USB-enhet støtte, støtte for lyd, FileVault boot passord for støtte, og andre funksjoner.

CPU kompatibilitet

macOS gjester på VirtualBox er uforenlig med noen CPU-modeller. Hvis gjest macOS boot prosessen henger på «LoadKernelFromStream», «EndRandomSeed», eller «EXITBS», kan du se dokumentasjonen kommando om VirtualBox CPU-profiler og CPUID innstillinger., Noen CPU-modeller lansert i 2020 og senere kan kreve konfigurere gjest til «Mac OS X (64-bit)» i stedet for «macOS 10.13 High Sierra (64-bit)».

Ytelse og distribusjon

Etter at du lykkes å skape en fungerende macOS virtuelle maskinen, bør du vurdere å importere det inn mer effektivt virtualisering programvare, eller emballasje det for configuration management plattformer for automatisert distribusjon. Disse virtualisering og distribusjon av programmer krever ytterligere konfigurasjon som er utenfor omfanget av skriptet.,

QEMU med KVM er i stand til å tilby virtuell maskin maskinvare-gjennomgang for nær-native ytelse. QEMU støtter VMDK virtuell disk image-lagring-format, som kan være konfigurert til å være opprettet av skriptet. Se dokumentasjonen kommando for ytterligere informasjon. QEMU, og KVM krever ytterligere konfigurasjon som er utenfor omfanget av skriptet.

VirtualBox Native Execution Manager (NEM)

Den VirtualBox Native Execution Manager (NEM) er en eksperimentell VirtualBox funksjonen., VirtualBox bruker NEM når tilgang til VT-x og AMD-V er blokkert av virtualisering programvare eller gjennomføring beskyttelse funksjoner som Hyper-V, Windows Sandkasse, WSL2, minne integritet beskyttelse, Enhet Vakt, og annen programvare. macOS og macOS installer har minne korrupsjon problemer under NEM virtualisering. Skriptet sjekker for NEM og avslutter med en feilmelding hvis det blir oppdaget.

Bootloaders

macOS VirtualBox gjest er inn uten ekstra bootloaders, men den er kompatibel med OpenCore. OpenCore krever ytterligere konfigurasjon som er utenfor omfanget av skriptet.,

Lyd

macOS kan ikke støtte noen som er innebygd i VirtualBox audio-kontrollere. Bootloader OpenCore kan være i stand til å laste åpen kildekode eller innebygd audio drivere i VirtualBox, som gir konfigurasjonen for STAC9221 (Intel HD Audio) eller SigmaTel STAC9700,83,84 (ICH AC97) er tilgjengelig.

Skjerm skalering

VirtualBox ikke leverer en EDID for sine virtuelle displayet, og macOS ikke gjør det mulig skjerm skalering (høy PPI) uten en EDID. Bootloader OpenCore kan injisere et EDID som kan vise skalering.,

FileVault

Den VirtualBox EFI gjennomføringen ikke i riktig legg i FileVault full disk kryptering passord ved oppstart. Bootloader OpenCore er i stand til å laste inn passordet med parameteren ProvideConsoleGop satt til true. Se eksempel på 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, om versjoner så lavt som 5.2 kan fungere.
  • GNU Bash ≥ 4.3, Windows kjør gjennom Cygwin eller WSL) – se 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, på Cygwin pakken er ikke tilgjengelig i pakkebehandleren, så skriptet nedlastinger den automatisk.
  • tesseract-ocr ≥ 4

Share

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *