分享下这几天折腾sriov的一些结论

两台机器:

  • nuc改的nus(1135g7), 需求是做nas, 能偶尔运行国内网盘客户端. 能调用硬件编解码, 平时放在柜子里面, 所以要有有无人值守远程图形界面.

  • t14p (集显arc 140T)笔记本, 主要搬砖, 需求是能运行日常搬砖软件, 能运行winodws11虚拟机作为兼容性解决方案.

都安装的arch, 都升级了最新版6.18内核.

尝试了内核自带的sriov和i915-sriov-dkms模块, 分别搭配xe模块和i915模块.

第 1 列 第 2 列 第 3 列
内核 i915-sriov-dkms
nuc11+xe 可以开启sriov, guest的win11驱动安装正常, 但是host中jellyfin有解码压力后guest的远程桌面出现严重延迟和画面缺损, 甚至整个guest卡死, 必须destroy.每次重启需要手动写入sriov_numfs文件 不支持
nuc11+i915 不支持, 写入sriov_numfs时提示找不到文件 可以开启sriov, guest的win11驱动安装正常, 但是重启后无法进入系统, 远程桌面黑屏.
t14p+xe 不支持, sriov_totalfs中为0 不支持
t14p+i915 不支持, 写入sriov_numfs时提示找不到文件 稳定运行, 远程桌面中可以3d加速, host和guest中的视频解码都没有问题, 通过修改配置每次启动可以自动更新srio_numfs.

aur中的i915-sriov-dkms作者并没有更新最新的版本, 如果是6.18内核, 需要手动下载i915-sriov-dkms-2025.12.10-1-x86_64.pkg.tar.zst, 并使用pacman -U 进行本地安装.

内核自带的sriov功能似乎对视频解码处理的不好, host只要调用了集显的编解码功能guest一定会挂. 不开启jellyfin的时候, wayvnc增加-g参数guest也一样会挂.

更新一下,t14p+i915+i915-sriov-dkms的组合有部分软件在双屏场景下打不开,有任务,但是kde上没界面,已卸载i915-sriov-dkms,还是等内核支持吧。

2 Likes