# pvevm-hooks **Repository Path**: hellozhing/pvevm-hooks ## Basic Information - **Project Name**: pvevm-hooks - **Description**: PVE下KVM虚拟机直通钩子脚本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 9 - **Created**: 2022-05-13 - **Last Updated**: 2025-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pvevm-hooks #### 介绍 PVE下KVM虚拟机直通钩子脚本
本项目可以让PVE虚拟机直通的核显、声卡、USB控制器,在虚拟机关闭后返回PVE宿主机
实现效果和详细操作说明请查看:
B站视频:https://www.bilibili.com/video/BV1oT41137CU
博客文章:https://zhing.fun/pve_igpupt/
#### 使用说明 克隆本仓库至/root目录
``` git clone https://gitee.com/hellozhing/pvevm-hooks.git ``` 添加可执行权限
``` cd pvevm-hooks chmod a+x *.sh *.pl ``` 脚本中默认没有启用USB直通返回,如需启用,请取消vm-stop.sh中“echo $usb_addr...”两行注释。
复制perl脚本至snippets目录
``` mkdir /var/lib/vz/snippets cp hooks-igpupt.pl /var/lib/vz/snippets/hooks-igpupt.pl ``` 将钩子脚本应用至虚拟机
``` qm set --hookscript local:snippets/hooks-igpupt.pl ```
如果PVE安装了图形界面
请取消vm-start.sh中$(dirname $0)/vfio-startup.sh该行注释
取消vm-stop.sh中$(dirname $0)/vfio-teardown.sh该行注释 #### 感谢 [@ledisthebest](https://gitee.com/ledisthebest)
提供的脚本vfio-startup.sh和vfio-teardown.sh