-
Notifications
You must be signed in to change notification settings - Fork 18
/
launch-macos.sh
executable file
·31 lines (28 loc) · 1.16 KB
/
launch-macos.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
# Bash strict mode, exit on failing command
set -e
OSK="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
qemu-system-x86_64 \
-enable-kvm \
-m 2G \
-machine q35,accel=kvm \
-smp 4,cores=2 \
-cpu Penryn,vendor=GenuineIntel,kvm=on,+sse3,+sse4.2,+aes,+xsave,+avx,+xsaveopt,+xsavec,+xgetbv1,+avx2,+bmi2,+smep,+bmi1,+fma,+movbe,+invtsc \
-device isa-applesmc,osk="$OSK" \
-smbios type=2 \
-object rng-random,id=rng0,filename=/dev/urandom -device virtio-rng-pci,rng=rng0 \
-serial mon:stdio \
-drive if=pflash,format=raw,readonly=on,file=packaged-firmware/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=firmware/OVMF_VARS-1024x768.fd \
-device virtio-vga-gl \
-display gtk,gl=on \
-vga std \
-L /usr/share/seabios/ \
-L /usr/lib/ipxe/qemu/ \
-audiodev pa,id=pa,server="/run/user/$(id -u)/pulse/native" \
-device ich9-intel-hda -device hda-output,audiodev=pa \
-usb -device usb-kbd -device usb-mouse \
-netdev user,id=net0 \
-device vmxnet3,netdev=net0,id=net0 \
-drive id=ESP,if=virtio,format=qcow2,file=ESP.qcow2 \
-drive id=SystemDisk,if=virtio,file=macos.qcow2 \