#!/bin/sh set -x # # Starts Shorewall Firewall sudo service shorewall restart # # Loads pci-stub kernel module sudo modprobe pci-stub # # Passthrough Gigabyte Geforce GTX 560 1 GB GDDR5 # echo "Passthrough Gigabyte Geforce GTX 560 1 GB GDDR5" sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:01:00.0/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "10de 1201" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:01:00.0" > /sys/bus/pci/devices/0000:01:00.0/driver/unbind echo "0000:01:00.0" > /sys/bus/pci/drivers/pci-stub/bind # # Passthrough Intel HD Audio Controller # echo "Passthrough Intel HD Audio Controller." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1b.0/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a6e" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1b.0" > /sys/bus/pci/devices/0000:00:1b.0/driver/unbind echo "0000:00:1b.0" > /sys/bus/pci/drivers/pci-stub/bind # # Sleep for 10 secs # sleep 10 # # Passthrough USB Controller #1 # echo "Passthrough USB Controller #1." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1a.0/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a67" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1a.0" > /sys/bus/pci/devices/0000:00:1a.0/driver/unbind echo "0000:00:1a.0" > /sys/bus/pci/drivers/pci-stub/bind # # Passthrough USB Controller #2 # echo "Passthrough USB Controller #2." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1a.1/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a68" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1a.1" > /sys/bus/pci/devices/0000:00:1a.1/driver/unbind echo "0000:00:1a.1" > /sys/bus/pci/drivers/pci-stub/bind # # Passthrough USB Controller #3 # echo "Passthrough USB Controller #3." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1a.2/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a69" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1a.2" > /sys/bus/pci/devices/0000:00:1a.2/driver/unbind echo "0000:00:1a.2" > /sys/bus/pci/drivers/pci-stub/bind # # Passthrough USB Controller #4 # echo "Passthrough USB Controller #4." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1a.7/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a6c" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1a.7" > /sys/bus/pci/devices/0000:00:1a.7/driver/unbind echo "0000:00:1a.7" > /sys/bus/pci/drivers/pci-stub/bind # # Passthrough USB Controller #5 # echo "Passthrough USB Controller #5." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1d.0/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a64" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1d.0" > /sys/bus/pci/devices/0000:00:1d.0/driver/unbind echo "0000:00:1d.0" > /sys/bus/pci/drivers/pci-stub/bind # # Passthrough USB Controller #6 # echo "Passthrough USB Controller #6." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1d.1/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a65" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1d.1" > /sys/bus/pci/devices/0000:00:1d.1/driver/unbind echo "0000:00:1d.1" > /sys/bus/pci/drivers/pci-stub/bind # # Passthrough USB Controller #7 # echo "Passthrough USB Controller #7." 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 3a66" > /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 Controller #8 # echo "Passthrough USB Controller #8." sudo chmod o+w /sys/bus/pci/drivers/pci-stub/new_id sudo chmod o+w /sys/bus/pci/devices/0000:00:1d.7/driver/unbind sudo chmod o+w /sys/bus/pci/drivers/pci-stub/bind echo "8086 3a6a" > /sys/bus/pci/drivers/pci-stub/new_id echo "0000:00:1d.7" > /sys/bus/pci/devices/0000:00:1d.7/driver/unbind echo "0000:00:1d.7" > /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/WindowsXPHomeEditionSP3 sudo xl -vvv create /etc/xen/windows8