Advertisement
Guest User

Untitled

a guest
Oct 21st, 2015
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.35 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. configfile=/etc/vfio-pci1.cfg
  4.  
  5. vfiobind() {
  6.     dev="$1"
  7.         vendor=$(cat /sys/bus/pci/devices/$dev/vendor)
  8.         device=$(cat /sys/bus/pci/devices/$dev/device)
  9.         if [ -e /sys/bus/pci/devices/$dev/driver ]; then
  10.                 echo $dev > /sys/bus/pci/devices/$dev/driver/unbind
  11.         fi
  12.         echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id
  13.  
  14. }
  15.  
  16. modprobe vfio-pci
  17.  
  18. cat $configfile | while read line;do
  19.     echo $line | grep ^# >/dev/null 2>&1 && continue
  20.         vfiobind $line
  21. done
  22.  
  23. cp /usr/share/edk2.git/ovmf-x64/OVMF_VARS-pure-efi.fd /tmp/my_vars.fdd
  24. qemu-system-x86_64 \
  25.   -enable-kvm \
  26.   -m 12288 \
  27.   -cpu host,kvm=off \
  28.   -vga none \
  29.   -smp 4,sockets=1,cores=4,threads=1 \
  30.   -device ioh3420,bus=pci.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
  31.   -device vfio-pci,host=03:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
  32.   -device vfio-pci,host=03:00.1,bus=root.1,addr=00.1 \
  33.   -device vfio-pci,host=08:00.0,bus=pci.0 \
  34.   -drive if=pflash,format=raw,readonly,file=/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd \
  35.   -drive if=pflash,format=raw,file=/tmp/my_vars.fd
  36.   -drive file=/home/navihawk/windows1.img,id=disk,format=raw -device ide-hd,bus=ide.0,drive=disk \
  37.   -drive file=/home/navihawk/Downloads/Win10_English_x64.iso,id=isocd -device ide-cd,bus=ide.1,drive=isocd \
  38.  
  39. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement