mirror of
https://github.com/kholia/OSX-KVM.git
synced 2026-04-05 06:15:32 +00:00
Updated OpenCore-Boot.sh for macOS Sonoma support and added OpenCore-Boot-NoUI.sh for background VM startup.
This commit is contained in:
parent
326053dd61
commit
cdf6ceed4b
5 changed files with 2110 additions and 6 deletions
50
OpenCore-Boot-NoUI.sh
Executable file
50
OpenCore-Boot-NoUI.sh
Executable file
|
|
@ -0,0 +1,50 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
MY_OPTIONS="+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"
|
||||
|
||||
ALLOCATED_RAM="12288" # MiB
|
||||
CPU_SOCKETS="1"
|
||||
CPU_CORES="2"
|
||||
CPU_THREADS="4"
|
||||
|
||||
REPO_PATH="."
|
||||
OVMF_DIR="."
|
||||
|
||||
args=(
|
||||
-enable-kvm -m "$ALLOCATED_RAM"
|
||||
|
||||
# Set the CPU model and options
|
||||
# Use Haswell-noTSX for Sonoma and Penryn for older versions
|
||||
-cpu Haswell-noTSX,kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,"$MY_OPTIONS"
|
||||
|
||||
-machine q35
|
||||
-device qemu-xhci,id=xhci
|
||||
-device usb-kbd,bus=xhci.0 -device usb-tablet,bus=xhci.0
|
||||
-smp "$CPU_THREADS",cores="$CPU_CORES",sockets="$CPU_SOCKETS"
|
||||
-device usb-ehci,id=ehci
|
||||
-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-1920x1080.fd"
|
||||
-smbios type=2
|
||||
-device ich9-intel-hda -device hda-duplex
|
||||
-device ich9-ahci,id=sata
|
||||
|
||||
# Add the OpenCore bootloader drive with boot priority
|
||||
-drive id=OpenCoreBoot,if=none,snapshot=on,format=qcow2,file="$REPO_PATH/OpenCore/OpenCore.qcow2"
|
||||
-device ide-hd,bus=sata.2,drive=OpenCoreBoot,bootindex=1
|
||||
|
||||
# Add the macOS hard drive
|
||||
-drive id=MacHDD,if=none,file="$REPO_PATH/mac_hdd_ng.img",format=qcow2
|
||||
-device ide-hd,bus=sata.4,drive=MacHDD
|
||||
|
||||
# Configure network with port forwarding for SSH access
|
||||
-netdev user,id=net0,hostfwd=tcp::2222-:22
|
||||
-device virtio-net-pci,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
||||
|
||||
# Disable the QEMU monitor interface and graphical output
|
||||
-monitor none
|
||||
-nographic
|
||||
)
|
||||
|
||||
# Start the QEMU virtual machine in the background and disown the process
|
||||
qemu-system-x86_64 "${args[@]}" > /dev/null 2>&1 & disown
|
||||
Loading…
Add table
Add a link
Reference in a new issue