mirror of https://github.com/kholia/OSX-KVM.git
Compare commits
1 Commits
7a92e0fad4
...
7d69fb5952
Author | SHA1 | Date |
---|---|---|
|
7d69fb5952 |
|
@ -130,4 +130,6 @@
|
||||||
|
|
||||||
- https://github.com/jturnism - doc fixes
|
- https://github.com/jturnism - doc fixes
|
||||||
|
|
||||||
|
- https://github.com/gjyoung1974 - OpenCore-Boot-macOS.sh script
|
||||||
|
|
||||||
Note: Individual files have more specific 'credits' in them.
|
Note: Individual files have more specific 'credits' in them.
|
||||||
|
|
|
@ -0,0 +1,64 @@
|
||||||
|
#!/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
|
||||||
|
#
|
||||||
|
|
||||||
|
############################################################################
|
||||||
|
# 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.
|
||||||
|
#
|
||||||
|
# This script supports running on a macOS host using the native HyperKit
|
||||||
|
# hypervisor for macOS.
|
||||||
|
|
||||||
|
ALLOCATED_RAM="3072" # MiB
|
||||||
|
CPU_SOCKETS="1"
|
||||||
|
CPU_CORES="2"
|
||||||
|
CPU_THREADS="4"
|
||||||
|
|
||||||
|
REPO_PATH="."
|
||||||
|
OVMF_DIR="."
|
||||||
|
|
||||||
|
# This causes high cpu usage on the *host* side
|
||||||
|
# qemu-system-x86_64 -enable-kvm -m 3072 -cpu Penryn,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,hypervisor=off,vmx=on,kvm=off,$MY_OPTIONS\
|
||||||
|
|
||||||
|
# shellcheck disable=SC2054
|
||||||
|
args=(
|
||||||
|
-m "$ALLOCATED_RAM" -cpu Penryn,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,"$MY_OPTIONS"
|
||||||
|
-machine q35
|
||||||
|
-usb -device usb-kbd -device usb-tablet
|
||||||
|
-smp "$CPU_THREADS",cores="$CPU_CORES",sockets="$CPU_SOCKETS"
|
||||||
|
-device usb-ehci,id=ehci
|
||||||
|
# -device usb-kbd,bus=ehci.0
|
||||||
|
# -device usb-mouse,bus=ehci.0
|
||||||
|
-device nec-usb-xhci,id=xhci
|
||||||
|
-global nec-usb-xhci.msi=off
|
||||||
|
-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=MacHDD
|
||||||
|
# -netdev tap,id=net0,ifname=tap0,script=no,downscript=no -device virtio-net-pci,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
||||||
|
-netdev user,id=net0 -device virtio-net-pci,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
||||||
|
-monitor stdio
|
||||||
|
-device VGA,vgamem_mb=128
|
||||||
|
-M accel=hvf
|
||||||
|
)
|
||||||
|
|
||||||
|
qemu-system-x86_64 "${args[@]}"
|
|
@ -16,7 +16,7 @@
|
||||||
MY_OPTIONS="+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"
|
MY_OPTIONS="+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"
|
||||||
|
|
||||||
# This script works for Big Sur, Catalina, Mojave, and High Sierra. Tested with
|
# 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
|
# macOS 10.15.6, macOS 10.14.6, and macOS 10.13.6.
|
||||||
|
|
||||||
ALLOCATED_RAM="3072" # MiB
|
ALLOCATED_RAM="3072" # MiB
|
||||||
CPU_SOCKETS="1"
|
CPU_SOCKETS="1"
|
||||||
|
@ -38,7 +38,8 @@ args=(
|
||||||
-device usb-ehci,id=ehci
|
-device usb-ehci,id=ehci
|
||||||
# -device usb-kbd,bus=ehci.0
|
# -device usb-kbd,bus=ehci.0
|
||||||
# -device usb-mouse,bus=ehci.0
|
# -device usb-mouse,bus=ehci.0
|
||||||
# -device nec-usb-xhci,id=xhci
|
-device nec-usb-xhci,id=xhci
|
||||||
|
-global nec-usb-xhci.msi=off
|
||||||
-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
|
-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,readonly=on,file="$REPO_PATH/$OVMF_DIR/OVMF_CODE.fd"
|
||||||
-drive if=pflash,format=raw,file="$REPO_PATH/$OVMF_DIR/OVMF_VARS-1024x768.fd"
|
-drive if=pflash,format=raw,file="$REPO_PATH/$OVMF_DIR/OVMF_VARS-1024x768.fd"
|
||||||
|
@ -51,8 +52,8 @@ args=(
|
||||||
-drive id=InstallMedia,if=none,file="$REPO_PATH/BaseSystem.img",format=raw
|
-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
|
-drive id=MacHDD,if=none,file="$REPO_PATH/mac_hdd_ng.img",format=qcow2
|
||||||
-device ide-hd,bus=sata.4,drive=MacHDD
|
-device ide-hd,bus=sata.4,drive=MacHDD
|
||||||
# -netdev tap,id=net0,ifname=tap0,script=no,downscript=no -device vmxnet3,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
# -netdev tap,id=net0,ifname=tap0,script=no,downscript=no -device virtio-net-pci,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
||||||
-netdev user,id=net0 -device vmxnet3,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
-netdev user,id=net0 -device virtio-net-pci,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
||||||
-monitor stdio
|
-monitor stdio
|
||||||
-device VGA,vgamem_mb=128
|
-device VGA,vgamem_mb=128
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue