
See the documentation command for further information. These can be set in EFI and NVRAM by editing the script. ICloud, iMessage, and other connected Apple services require a valid device name and serial number, board ID and serial number, and other genuine (or genuine-like) Apple parameters. iCloud and iMessage connectivity and NVRAM The majority of the script is either documentation, comments, or actionable error messages, which should make the script straightforward to inspect and understand. Documentationĭocumentation can be viewed by executing the command. If you would like to become the maintainer of this repository, please see issue #645 - maintainer wanted. MacOS Catalina (10.15), Mojave (10.14), and High Sierra (10.13) currently supported. Should work on most modern Linux distros. 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.Ī default install only requires the user to sit patiently and, less than ten times, press enter when prompted by the script, without interacting with the virtual machine. Samuels, without whom I could not have updated this guide for High Sierra.Push-button installer of macOS on VirtualBox One more thing: a huge shout-out to Chad S. But it’s macOS, in a virtual machine, and that’s not bad! Be sure to check out our guide to VirtualBox’s advanced features to get the most out of your machine, too. This isn’t going to be perfect, which is to be expected from an entirely unsupported setup. Also, remember that audio won’t work, nor will things like FaceTime or iMessage, which require a real Mac.

RELATED: 10 VirtualBox Tricks and Advanced Features You Should Know Aboutįrom now on, you can open VirtualBox for any Mac-related testing you want to do. Again, you’ll see a lot of errors pop up during boot, but they’re fine ignore them. Start up VirtualBox, load up your virtual machine, and it should boot to your preferred resolution!

If the command did not work, make sure your virtual machine is named “High Sierra” exactly if it isn’t, edit the commands above putting your machine’s name in the quotes. That’s it! If everything worked, you shouldn’t see any feedback the commands will simply run. Cd "C:Program FilesOracleVirtualBox" VBoxManage.exe modifyvm "High Sierra" -cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro11,3" VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-2BD1B31983FE1663" VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
