Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- INSTALLFILE=/media/Windows_VM/win7-uefi-x64_system.raw
- #FILESIZE=50G
- # PCI address of the passtrough devices
- DEVICE1="01:00.0"
- DEVICE2="01:00.1"
- #Repertoire Windows
- WINDOWS=/media/Autres/Windows
- # load vfio-pci module
- modprobe vfio-pci
- for dev in "0000:$DEVICE1" "0000:$DEVICE2"; do
- vendor=$(cat /sys/bus/pci/devices/${dev}/vendor)
- device=$(cat /sys/bus/pci/devices/${dev}/device)
- if [ -e /sys/bus/pci/devices/${dev}/driver ]; then
- echo ${dev} > /sys/bus/pci/devices/${dev}/driver/unbind
- fi
- echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id
- done
- QEMU_PA_SAMPLES=6144 QEMU_AUDIO_DRV=pa \
- qemu-system-x86_64 \
- -enable-kvm \
- -m 4096 \
- -cpu host,kvm=off \
- -smp 8,sockets=1,cores=4,threads=2 \
- -machine pc-i440fx-2.1,accel=kvm \
- -soundhw hda \
- -bios /usr/share/ovmf/OVMF.fd `# SID version of OVMF` \
- -device vfio-pci,host=$DEVICE1,addr=0x8.0x0,multifunction=on,x-vga=on \
- -device vfio-pci,host=$DEVICE2,addr=0x8.0x1 \
- -vga none \
- -device qxl \
- -device virtio-net-pci,netdev=user.0,mac=52:54:00:a0:66:43 \
- -netdev user,id=user.0 \
- ##HDD for Windows
- -drive file=$INSTALLFILE,if=none,id=drive-virtio-disk0,format=raw,cache=none \
- -device virtio-blk-pci,scsi=off,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 \
- -rtc base=localtime,driftfix=slew \
- -smb $WINDOWS \
- -usb \
- -usbdevice host:3938:1036 \
- -usbdevice host:046d:c31c
Add Comment
Please, Sign In to add comment