mirror of https://github.com/kholia/OSX-KVM.git
Compare commits
1 Commits
1708ce1218
...
e7875d1404
Author | SHA1 | Date |
---|---|---|
|
e7875d1404 |
|
@ -0,0 +1 @@
|
||||||
|
SUBSYSTEM=="usb", ATTRS{idVendor}=="174c", ATTRS{idProduct}=="55aa", MODE="0666"
|
|
@ -10,6 +10,12 @@
|
||||||
# echo 1 > /sys/module/kvm/parameters/ignore_msrs (this is required)
|
# echo 1 > /sys/module/kvm/parameters/ignore_msrs (this is required)
|
||||||
#
|
#
|
||||||
# wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.208-1/virtio-win-0.1.208.iso
|
# wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.208-1/virtio-win-0.1.208.iso
|
||||||
|
#
|
||||||
|
# https://github.com/virtio-win/virtio-win-pkg-scripts/blob/master/README.md
|
||||||
|
# https://www.spice-space.org/download/windows/qxl-wddm-dod/qxl-wddm-dod-0.21/
|
||||||
|
#
|
||||||
|
# Pass the SSD (USB disk) to the VM:
|
||||||
|
# (qemu) device_add usb-host,vendorid=0x174c,productid=0x55aa
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
# NOTE: Tweak the "MY_OPTIONS" line in case you are having booting problems!
|
# NOTE: Tweak the "MY_OPTIONS" line in case you are having booting problems!
|
||||||
|
@ -20,10 +26,10 @@ 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="8192" # MiB
|
||||||
CPU_SOCKETS="1"
|
CPU_SOCKETS="1"
|
||||||
CPU_CORES="2"
|
CPU_CORES="16"
|
||||||
CPU_THREADS="2"
|
CPU_THREADS="16"
|
||||||
|
|
||||||
REPO_PATH="."
|
REPO_PATH="."
|
||||||
OVMF_DIR="."
|
OVMF_DIR="."
|
||||||
|
@ -35,12 +41,11 @@ OVMF_DIR="."
|
||||||
args=(
|
args=(
|
||||||
-enable-kvm -m "$ALLOCATED_RAM" -cpu host,kvm=on,+invtsc,vmware-cpuid-freq=on,"$MY_OPTIONS"
|
-enable-kvm -m "$ALLOCATED_RAM" -cpu host,kvm=on,+invtsc,vmware-cpuid-freq=on,"$MY_OPTIONS"
|
||||||
-machine q35
|
-machine q35
|
||||||
-usb -device usb-kbd -device usb-tablet
|
|
||||||
-smp "$CPU_THREADS",cores="$CPU_CORES",sockets="$CPU_SOCKETS"
|
-smp "$CPU_THREADS",cores="$CPU_CORES",sockets="$CPU_SOCKETS"
|
||||||
-device usb-ehci,id=ehci
|
-device qemu-xhci
|
||||||
# -device usb-kbd,bus=ehci.0
|
-device usb-kbd
|
||||||
# -device usb-mouse,bus=ehci.0
|
-device usb-tablet
|
||||||
# -device nec-usb-xhci,id=xhci
|
-device ich9-intel-hda -device hda-duplex
|
||||||
-boot d
|
-boot d
|
||||||
-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"
|
||||||
|
@ -50,7 +55,7 @@ args=(
|
||||||
# -netdev tap,id=net0,ifname=tap0,script=no,downscript=no -device e1000e,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
# -netdev tap,id=net0,ifname=tap0,script=no,downscript=no -device e1000e,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
||||||
-netdev user,id=net0 -device e1000e,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
-netdev user,id=net0 -device e1000e,netdev=net0,id=net0,mac=52:54:00:c9:18:27
|
||||||
-monitor stdio
|
-monitor stdio
|
||||||
-vga qxl
|
-vga qxl -global qxl-vga.ram_size_mb=512 -global qxl-vga.vram_size_mb=256
|
||||||
)
|
)
|
||||||
|
|
||||||
qemu-system-x86_64 "${args[@]}"
|
qemu-system-x86_64 "${args[@]}"
|
||||||
|
|
Loading…
Reference in New Issue