Proxmox VE 虚拟群晖 gvt-g人脸识别解决方案

Proxmox VE 虚拟群晖 gvt-g人脸识别解决方案

群晖照片的人脸识别需要Intel 核显在正确的 gpu 位置,能正常使用的位置是0000:00:02.0,只有在这个位置人脸识别功能正常工作,在Proxmox VE固定这个位置有下面机子方式。

一、直接映射位置

直接映射位置需要机型选择 i440fx,然后在conf配置中加入 args:-set device.hostpci(ID值).addr=0x02 -set device.vga.addr=0x10 ,如下图

image-20220514215836848

然后用vi编辑器打开虚拟机的配置文件,这里我的虚拟id是102,因此输入

vi /etc/pve/qemu-server/102.conf

上图圆圈选的显示为hostpci0,在args:行加入 args:-set device.hostpci0.addr=0x02 -set device.vga.addr=0x10

image-20220514220535087

然后保存重新启动群晖即可。

二、使用pl脚本挂载位置

机型选择 i440fx不如q35能获得最佳性能,那就使用pve 提供的脚本功能,它允许为 VM 运行特殊脚本。

首先确保在 虚拟机硬件配置中删除 GVT的pcie设备 并机型选择 q35。

使用命令复制示例脚本到新位置

cp /usr/share/pve-docs/examples/guest-example-hookscript.pl /var/lib/vz/snippets/dsm.pl

然后使用VI编辑脚本

vi /var/lib/vz/snippets/dsm.pl

然后在 pre-start部分,按照以下内容增加代码

if ($phase eq 'pre-start') {

    # First phase 'pre-start' will be executed before the guest
    # is started. Exiting with a code != 0 will abort the start

    print "$vmid is starting, doing preparations.\n";
    system("echo 9a5b4b67-bed5-4768-8af0-03ee9c227571 > /sys/devices/pci0000:00/0000:00:02.0/mdev_supported_types/i915-GVTg_V5_2/create");
    # print "preparations failed, aborting."
    # exit(1);

image-20220514221614271

再在 post-stop部分,增加代码

system("echo 1 > /sys/devices/pci0000:00/0000:00:02.0/9a5b4b67-bed5-4768-8af0-03ee9c227571/remove");

image-20220514221649141

然后用vi编辑器打开虚拟机的配置文件,这里我的虚拟id是102,因此输入

vi /etc/pve/qemu-server/102.conf

增加配置内容

args: -device vfio-pci,addr=0x02,sysfsdev=/sys/devices/pci0000:00/0000:00:02.0/9a5b4b67-bed5-4768-8af0-03ee9c227571
hookscript: local:snippets/dsm.pl

image-20220514221900838

然后保存重新启动群晖即可。

原创文章,作者:VAY冬冬,如若转载,请注明出处:https://blog.vay1314.top/archives/232

(0)
VAY冬冬的头像VAY冬冬
上一篇 2022年5月3日 21:00
下一篇 2023年7月15日 13:25

相关推荐

0 0 投票数
文章评分
订阅评论
提醒
guest
5 评论
最旧
最新 最多投票
内联反馈
查看所有评论
93攻略

你写得非常清晰明了,让我很容易理解你的观点。

ccc

你好,请问下这个关于核显必须在0000:00:02.0这一条件在当前photo1.8和dsm7.2的系统中还是必须项目吗?我前后测试过即便核显不在这个位置他能识别部分人脸,但是识别率出奇的离谱

ccc

测完了。也给其他看到这篇文章的一个思路吧
首先介绍一下机器情况
10代不显CPU
有核显 SYSNOLOGY photo版本1.8.1 dsm版本7.2.2 型号ds918+
情况是
1.核显在020的位置 可以识别人脸
2.核显不在020位置 也可以人脸识别
3.两次人脸识别数量不一致,所放图片一致(但图片一次全是JPEG,一次是PNG和JPG混合)
3a.这一轮测试中核显在020识别人脸更少 但是几乎无误判,反而不在020识别更多,但是有几张其实不一致吧但是近似 算误判
5.020位置时用的是jpg和png混合的图片,不在020用的是全JPEG格式
6.不确定图片格式是否造成人脸识别不一致的因素之一,以及是否每次环境变量一致人脸识别都是存在不一致情况,因此我没在测试了。我已经拿到了我想要的结果
存疑:
现今版本是否存在不需要核显一样人脸 不需要修改文件情况下 不需要特定机型 一样达到上面核显不在020位置的效果 因为本质改020就是告诉photo有核显
个人结论:
结合我对群晖硬件发展历程等
我个人觉得在目前新版本状况下 可以忽略显卡在020的位置人脸识别影响,
以及大势所趋 可能未来群晖会不在将重心放在photo套件核显优化上