diff --git a/win2k22/create.sh b/win2k22/create.sh index 2b8c8b5..def5788 100755 --- a/win2k22/create.sh +++ b/win2k22/create.sh @@ -12,8 +12,8 @@ qemu-img create -f qcow2 hda.qcow2 40G CMD=( "${CMD[@]}" - -drive file=win2k22.iso,index=1,media=cdrom,readonly=on \ - -drive file=virtio.iso,index=2,media=cdrom,readonly=on \ + -drive file=win2k22.iso,index=1,media=cdrom,readonly=on + -drive file=virtio.iso,index=2,media=cdrom,readonly=on #-drive file.driver=http,file.filename=http://example.com/image.qcow2 -nic none # you don't want internet access for a windows installation ) diff --git a/win2k22/lib.sh b/win2k22/lib.sh index 30f7a0f..d9029e4 100644 --- a/win2k22/lib.sh +++ b/win2k22/lib.sh @@ -10,16 +10,14 @@ RAM="${RAM}G" CMD=( qemu-system-x86_64 -accel kvm - #-drive file.driver=virtio,file=hda.qcow2,index=0,media=disk + -M q35 + # usb + -device qemu-xhci + -cpu host -m "2G,maxmem=$RAM" - # virtio drivers - ## disk - -blockdev driver=file,node-name=hda-file,filename=hda.qcow2 - -blockdev driver=qcow2,node-name=hda,file=hda-file - -device virtio-blk-pci,drive=hda - ## gpu -vga virtio - ## network - -netdev user,id=n0 - -device virtio-net-pci,netdev=n0 + -drive if=virtio,file=hda.qcow2 + # shared memory + -object memory-backend-ram,id=mem,size=2G,share=on + -numa node,memdev=mem ) diff --git a/win2k22/run.sh b/win2k22/run.sh index 89c80dd..e40b804 100755 --- a/win2k22/run.sh +++ b/win2k22/run.sh @@ -2,5 +2,11 @@ cd "$(dirname "$0")" . ./lib.sh -"${CMD[@]}" \ - #-device usb-host,vendorid=vendor,productid=product +CMD=( + "${CMD[@]}" + -nic user,model=virtio-net-pci + # usb passthrough, might need root privileges + -device usb-host,vendorid=0x058f,productid=0x6387 +) + +"${CMD[@]}"