2 Star 7 Fork 9

zhing/pvevm-hooks

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vm-stop.sh 1022 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhing 提交于 2022-07-10 14:34 +08:00 . pve钩子脚本
#!/bin/bash
VMID="$1"
ia_addr="0000:$(lspci|grep 'Audio'|grep 'Intel'|cut -c 1-7)"
usb_addr="0000:$(lspci|grep 'USB'|grep 'Intel'|cut -c 1-7)"
igd_id="8086 $(lspci -n|grep '0:02.0'|cut -d ':' -f4|cut -c 1-4)"
echo "waitting" >> $(dirname $0)/$VMID-hooks.log
sleep 10
TimeSec=0
until ! test -e "/var/run/qemu-server/$VMID.pid"
do
if [ $[$TimeSec%3600] -eq 0 ]; then
echo "VM $VMID is running "$(date "+%Y-%m-%d %H:%M:%S") >> $(dirname $0)/$VMID-hooks.log
fi
sleep 3
let TimeSec+=3
done
echo 0000:00:02.0 > /sys/bus/pci/drivers/vfio-pci/unbind
echo $ia_addr > /sys/bus/pci/drivers/vfio-pci/unbind
#echo $usb_addr > /sys/bus/pci/drivers/vfio-pci/unbind
echo $igd_id > /sys/bus/pci/drivers/vfio-pci/remove_id
echo 0000:00:02.0 > /sys/bus/pci/drivers/i915/bind
echo $ia_addr > /sys/bus/pci/drivers/snd_hda_intel/bind
#echo $usb_addr >/sys/bus/pci/drivers/xhci_hcd/bind
sleep 1
#$(dirname $0)/vfio-teardown.sh
echo "VM $VMID stopped "$(date "+%Y-%m-%d %H:%M:%S") >> $(dirname $0)/$VMID-hooks.log
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hellozhing/pvevm-hooks.git
git@gitee.com:hellozhing/pvevm-hooks.git
hellozhing
pvevm-hooks
pvevm-hooks
master

搜索帮助