Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # Special thanks to:
- # https://github.com/Leoyzen/KVM-Opencore
- # https://github.com/thenickdude/KVM-Opencore/
- # https://github.com/qemu/qemu/blob/master/docs/usb2.txt
- #
- # qemu-img create -f qcow2 mac_hdd_ng.img 128G
- #
- # echo 1 > /sys/module/kvm/parameters/ignore_msrs (this is required)
- ############################################################################
- # NOTE: Tweak the "MY_OPTIONS" line in case you are having booting problems!
- ############################################################################
- MY_OPTIONS="+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"
- # This script works for Big Sur, Catalina, Mojave, and High Sierra. Tested with
- # macOS 10.15.6, macOS 10.14.6, and macOS 10.13.6
- ALLOCATED_RAM="3072" # MiB
- CPU_SOCKETS="1"
- CPU_CORES="2"
- CPU_THREADS="4"
- REPO_PATH="."
- OVMF_DIR="."
- # Note: This script assumes that you are doing CPU + GPU passthrough. This
- # script will need to be modified for your specific needs!
- #
- # We recommend doing the initial macOS installation without using passthrough
- # stuff. In other words, don't use this script for the initial macOS
- # installation.
- # shellcheck disable=SC2054
- args=(
- -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off
- -enable-kvm -m "$ALLOCATED_RAM" -cpu Penryn,kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,"$MY_OPTIONS"
- -machine q35
- -usb -device usb-kbd -device usb-tablet -device usb-host,hostbus=1,hostaddr=18
- -smp "$CPU_THREADS",cores="$CPU_CORES",sockets="$CPU_SOCKETS"
- -device usb-ehci,id=ehci
- -vga none
- -device vfio-pci,host=03:00.0,multifunction=on,romfile="/var/lib/libvirt/vbios/Sapphire.RX550.4096.170918.rom"
- -device vfio-pci,host=03:00.1
- -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
- -drive if=pflash,format=raw,readonly=on,file="$REPO_PATH/$OVMF_DIR/OVMF_CODE.fd"
- -drive if=pflash,format=raw,file="$REPO_PATH/$OVMF_DIR/OVMF_VARS-1024x768.fd"
- -smbios type=2
- -device ich9-intel-hda -device hda-duplex
- -device ich9-ahci,id=sata
- -drive id=OpenCoreBoot,if=none,snapshot=on,format=qcow2,file="$REPO_PATH/OpenCore/OpenCore.qcow2"
- -device ide-hd,bus=sata.2,drive=OpenCoreBoot
- -device ide-hd,bus=sata.3,drive=InstallMedia
- -drive id=InstallMedia,if=none,file="$REPO_PATH/BaseSystem.img",format=raw
- -drive id=MacHDD,if=none,file="$REPO_PATH/mac_hdd_ng.img",format=qcow2
- -device ide-hd,bus=sata.4,drive=MacHDD7
- -netdev user,id=net0 -device vmxnet3,netdev=net0,id=net0,mac=52:54:00:c9:18:27
- #-monitor stdio
- -display none
- )
- qemu-system-x86_64 "${args[@]}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement