Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # VARS ========================================================================
- ID=c78c9cf0-3e95-4fa6-b859-b3db464ea7a0
- LOC=/sys/devices/pci0000:00/0000:00:02.0
- QEMU_BIN=qemu-system-x86_64
- ISO_STORAGE=/mnt/media/iso
- IMG_STORAGE=/mnt/media/vmdrive
- HIGH_SPEED_STORAGE=/mnt/storage/vmdrive
- SAMBA_DIR=/mnt/storage/devshare/
- # QEMU SETTINGS ===============================================================
- OPTS="-name win10vgpu"
- # Processor
- OPTS="$OPTS -cpu host,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time"
- OPTS="$OPTS -smp sockets=1,cores=2,threads=2"
- # Memory
- OPTS="$OPTS -m 4G"
- # Machine
- OPTS="$OPTS -enable-kvm"
- #OPTS="$OPTS -machine type=pc,accel=kvm,kernel_irqchip=on"
- OPTS="$OPTS -machine type=pc-i440fx-3.1,accel=kvm,kernel_irqchip=on"
- # BIOS
- OPTS="$OPTS -bios /usr/share/qemu/bios.bin"
- # Display
- OPTS="$OPTS -display gtk,gl=on"
- OPTS="$OPTS -vga none"
- # OPTS="$OPTS -vga vmware"
- # Sound
- OPTS="$OPTS -soundhw hda"
- OPTS="$OPTS -audiodev driver=pa,id=pa,server=/run/user/1000/pulse/native"
- # Drives
- #OPTS="$OPTS -drive file=${HIGH_SPEED_STORAGE}/win10-gvt/win10-gvt-base.qcow2,index=0,media=disk,format=qcow2"
- OPTS="$OPTS -drive file=${HIGH_SPEED_STORAGE}/win10-gvt/snap/win10-gvt-current.qcow2,index=0,media=disk,format=qcow2"
- #OPTS="$OPTS -drive file=${HIGH_SPEED_STORAGE}/win10-gvt/snap/win10-gvt-testing.qcow2,index=0,media=disk,format=qcow2"
- OPTS="$OPTS -drive file=/dev/disk/by-id/ata-ST1000LX015-1U7172_WDEDQ8GG-part3,index=1,media=disk,format=raw,if=virtio"
- #OPTS="$OPTS -drive file=${IMG_STORAGE}/data/win-data.qcow2,index=2,media=disk,format=qcow2"
- OPTS="$OPTS -drive index=3,media=cdrom"
- # Boot order
- # OPTS="$OPTS -boot d"
- # Disable suspend
- OPTS="$OPTS -global PIIX4_PM.disable_s3=1"
- OPTS="$OPTS -global PIIX4_PM.disable_s4=1"
- # Intel vGPU pass through
- OPTS="$OPTS -device vfio-pci,sysfsdev=${LOC}/${ID},display=on,x-igd-opregion=on"
- # Keyboard layout
- OPTS="$OPTS -k en-us"
- # A USB tablet device in the guest allows for accurate pointer tracking
- OPTS="$OPTS -usb -device usb-tablet"
- # USB pass through
- # OPTS="$OPTS -usb -device usb-host,hostbus=1,hostaddr=2"
- #OPTS="$OPTS -usb -device usb-host,hostbus=1,hostaddr=4"
- # Shared folders
- OPTS="$OPTS -net nic -net user,smb=$SAMBA_DIR"
- # LAUNCH ======================================================================
- # Create vGPU
- echo ${ID} > ${LOC}/mdev_supported_types/i915-GVTg_V5_4/create
- sleep 5
- # QEMU Launch
- ${QEMU_BIN} ${OPTS}
- # Remove vGPU
- echo 1 > ${LOC}/${ID}/remove
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement