隔壁网

[玩法/技巧] PVE虚拟群晖918+ 7.0.1 gvt-g人脸识别解决方案

2021-10-23 15:39
2872100
隔壁网1111活动
隔壁网1111活动开始,群晖DS920、DS220+每满200减30,大刀优惠,可以旺旺咨询客服,希捷酷狼8T大大刀。

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 qpzm1258 于 2021-10-24 19:58 编辑


第一步、创建虚拟机

1、引导盘导入为sata0,开机时在控制台选择sata启动,或修改引导文件去掉usb方式(本文不提供引导盘)
2、手动创建mdev,pve后台输入
echo 604e42e4-2e90-11ec-8861-037c58d42915 > /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/i915-GVTg_V5_2/create
uuid可以自己随意定义,注意i915-GVTg_V5_2字段根据个人设备和需求修改
完成后可以使用ls /sys/bus/mdev/devices/ 查看是否创建成功
3、修改虚拟机配置文件
vi /etc/pve/qemu-server/104.conf (104替换为对应虚拟机编号)
添加字段:
args: -device vfio-pci,sysfsdev=/sys/bus/mdev/devices/604e42e4-2e90-11ec-8861-037c58d42915,romfile=/root/i915ovmf.rom,addr=02.0,x-igd-opregion=on,driver=vfio-pci-nohotplug
注意修改vbios路径
vbios下载地址:
游客,如果您要查看本帖隐藏内容请回复
如果使用seabios,可以去掉args中romfile字段
到此配置完成,可以开机装系统。photos中重建索引即可
二、手动创建的mdev重启就没了,需要配置开机自启
1、vi /etc/systemd/system/rc-local.service
内容如下
[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
2、vi /etc/rc.local
加入之前的创建mdev命令
#!/bin/sh -e
echo 604e42e4-2e90-11ec-8861-037c58d42915 > /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/i915-GVTg_V5_2/create
exit 0
注意修改uuid和i915-GVTg_V5_2字段为个人所使用的
3、赋予权限并开启服务
chmod +x /etc/rc.local
systemctl enable rc-local
systemctl start rc-local.service
完结,撒花

既然有人问了,补充下原理,大家也来讨论下:
一、Intel 核显驱动i915某些功能必须要显卡所在的位置是0000:00:02.0,才能正常工作,比如:opengl硬件加速(这个经验玩pev黑果的老司机有总结。这个锅不知道应该是Intel背还是OpenGL背),而pve里面gvt默认的pcie位置是0000:00:10.0。
二、群晖的人脸估摸着是用opengl实现的。在3165xs因为没有i915驱动,OpenGL就会默认没有显卡而调用软件加速。到了ds918+,因为存在i915驱动,OpenGL就认为设备存在可用硬件,问题是硬件调用又出错,所以人脸就用不了。
三、所以关键参数是addr=02.0,只要吧gvt显卡设置在02.0,就可以正常,其他参数都可以不理。这也是为什么要把默认显示设置为none的原因,默认显示会占用0000:00:02.0。
四、欢迎各位大佬来讨论下有没有不自建medv的方式把设备挂到0000:00:0.2的位置去?因为手工添加mdev的方式在虚拟机关机后,mdev依旧在,需要手工删除,比较麻烦。而pve的界面和虚拟机的conf文件都不支持addr这个参数,只能用qeum-server的args去实现。如果用libvirt的话倒是可以用display=on参数来实现,但是pve下也是不支持的。
五、删除mdev的方式是echo 1 > /sys/bus/mdev/devices/604e42e4-2e90-11ec-8861-037c58d42915/remove


分享到 :
14 人收藏
隔壁网希捷酷狼8T硬盘,正品国行,3年换新,只需要1450元,赠送论坛邀请码和VIP!

100 个回复

倒序浏览
sudoit  发烧38℃ | 2021-10-23 19:43:07
看看是什么
叶杉  发烧38℃ | 2021-10-23 20:00:15
PVE虚拟群晖918+ 7.0.1 gvt-g人脸识别解决方案
叶杉  发烧38℃ | 2021-10-23 20:27:53
这是什么原理呀,没搞懂,unraid该咋操作
ayurnero  走火入魔 | 2021-10-23 20:29:48
看看帖子里藏了啥好东西~~~
cheong0hk  上仙 | 2021-10-23 20:54:32
看看是什么
z286555978  走火入魔 | 2021-10-23 21:17:01
感谢分享
s2k7  高烧40℃ | 2021-10-23 21:17:05 来自手机
本帖最后由 s2k7 于 2021-10-23 21:21 编辑

谢谢楼主的分享,非常详细
i915-GVTg_V5_2
从哪里可以确认自己的型号?
lvshe  上仙 | 2021-10-23 21:48:08

看看是什么
ma20at  发烧38℃ | 2021-10-23 21:52:11
ma20at  发烧38℃ | 2021-10-23 22:02:13
本帖最后由 ma20at 于 2021-10-23 22:05 编辑
s2k7 发表于 2021-10-23 21:17
谢谢楼主的分享,非常详细
i915-GVTg_V5_2
从哪里可以确认自己的型号?

随便那个都可以,不同目录支持的分辨率不一样而已
i915-GVTg_V5_1  # Video memory: <512MB, 2048MB>, resolution: up to 1920x1200
i915-GVTg_V5_2  # Video memory: <256MB, 1024MB>, resolution: up to 1920x1200
i915-GVTg_V5_4  # Video memory: <128MB, 512MB>, resolution: up to 1920x1200
i915-GVTg_V5_8  # Video memory: <64MB, 384MB>, resolution: up to 1024x768
wtu251  发烧38℃ | 2021-10-23 22:06:34
EXSI浦发DS918+ 7.01有解决方案?
hengjunjie  发烧38℃ | 2021-10-24 09:04:03
谢谢楼主分享
tarry1984  高烧40℃ | 2021-10-24 09:49:58
感谢分享,,,
皓皓2252  高手 | 2021-10-24 11:40:23
谢谢分享
heshengd  一流高手 | 2021-10-24 16:50:45
学习一下。。。。
hengjunjie  发烧38℃ | 2021-10-24 17:00:06
失败,弄了启动不了了,提示找不到文件
l625166686  高烧40℃ | 2021-10-24 18:19:27
dfgvfdbfdbdfbdf
laniv  高烧40℃ | 2021-10-24 18:21:33
谢谢分享,原理是什么呢?unraid 怎么改呢?难道还要改回 pve 吗?
zlinjiao  高烧40℃ | 2021-10-24 18:34:15
支持楼主 好厉害啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

qpzm1258

走火入魔

积分: 570 帖子: 23 精华: 1

楼主热帖

关闭

站长推荐上一条 /1 下一条

淘宝小店

邀请码

VIP会员

微信群

公众号

搜索

隔壁网1111活动,群晖DS920+、DS220+每满200减30元,好价格,大刀砍,加momo微信咨询 立即登录 立即注册

小黑屋|手机版|Archiver|隔壁网 ( 粤ICP备14056481号-1 )

Powered by Discuz! X3.4 © 2001-2016 Comsenz Inc.

返回顶部