Compare commits

..

1 Commits

Author SHA1 Message Date
Dhiru Kholia 1708ce1218 OSX-KVM - January 2022 Batch Update #1
Changes:

- Add support for Windows ;)
2021-12-28 06:16:32 +05:30
2 changed files with 9 additions and 15 deletions

View File

@ -1 +0,0 @@
SUBSYSTEM=="usb", ATTRS{idVendor}=="174c", ATTRS{idProduct}=="55aa", MODE="0666"

View File

@ -10,12 +10,6 @@
# 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!
@ -26,10 +20,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="8192" # MiB ALLOCATED_RAM="3072" # MiB
CPU_SOCKETS="1" CPU_SOCKETS="1"
CPU_CORES="16" CPU_CORES="2"
CPU_THREADS="16" CPU_THREADS="2"
REPO_PATH="." REPO_PATH="."
OVMF_DIR="." OVMF_DIR="."
@ -41,11 +35,12 @@ 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 qemu-xhci -device usb-ehci,id=ehci
-device usb-kbd # -device usb-kbd,bus=ehci.0
-device usb-tablet # -device usb-mouse,bus=ehci.0
-device ich9-intel-hda -device hda-duplex # -device nec-usb-xhci,id=xhci
-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"
@ -55,7 +50,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 -global qxl-vga.ram_size_mb=512 -global qxl-vga.vram_size_mb=256 -vga qxl
) )
qemu-system-x86_64 "${args[@]}" qemu-system-x86_64 "${args[@]}"