#!/bin/sh set -x # #Loads pci-stub kernel module sudo modprobe pci-stub # #Passthrough NVIDIA Quadro 6000 # echo "Passthrough NVIDIA Quadro 6000 VGA card." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:0d:00.0/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "10de 06d8" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:0d:00.0" > /sys/bus/pci/devices/0000:0d:00.0/driver/unbind echo "0000:0d:00.0" > /sys/bus/pci/drivers/pci-stub/bind # #Passthrough NVIDIA HD Audio Controller # echo "Passthrough NVIDIA HD Audio Controller." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:0d:00.1/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "10de 0be5" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:0d:00.1" > /sys/bus/pci/devices/0000:0d:00.1/driver/unbind echo "0000:0d:00.1" > /sys/bus/pci/drivers/pci-stub/bind # #Passthrough 2nd NVIDIA Quadro 6000 # #echo "Passthrough 2nd NVIDIA Quadro 6000 VGA card." #sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id #sudo chmod o+w /sys/bus/pci/devices/0000:1b:00.0/driver/unbind #sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind #echo "10de 06d8" > /sys/bus/pci/drivers/pci-stub/new_id #echo "0000:1b:00.0" > /sys/bus/pci/devices/0000:1b:00.0/driver/unbind #echo "0000:1b:00.0" > /sys/bus/pci/drivers/pci-stub/bind # #Passthrough 2nd NVIDIA HD Audio Controller # #echo "Passthrough 2nd NVIDIA HD Audio Controller." #sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id #sudo chmod o+w /sys/bus/pci/devices/0000:1b:00.1/driver/unbind #sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind #echo "10de 0be5" > /sys/bus/pci/drivers/pci-stub/new_id #echo "0000:1b:00.1" > /sys/bus/pci/devices/0000:1b:00.1/driver/unbind #echo "0000:1b:00.1" > /sys/bus/pci/drivers/pci-stub/bind # #Passthrough USB 1.1 Controller #3 # echo "Passthrough USB 1.1 Controller #3" sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1d.2/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a36" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1d.2" > /sys/bus/pci/devices/0000:00:1d.2/driver/unbind echo "0000:00:1d.2" > /sys/bus/pci/drivers/pci-stub/bind # #Passthrough USB 1.1 Controller #4 # echo "Passthrough USB 1.1 Controller #4" sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1d.3/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a39" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1d.3" > /sys/bus/pci/devices/0000:00:1d.3/driver/unbind echo "0000:00:1d.3" > /sys/bus/pci/drivers/pci-stub/bind # #Wait for 10 seconds # sleep 10 # #Start Windows HVM domU with VGA Passthrough # sudo xl create /etc/xen/Windows7 #sudo xl create /etc/xen/Windows8