背景
需要在UNRAID的Windows10需要使用显卡,因此需要直通显卡,由于没有安装独显这里直通集成显卡。
环境
操作系统: UNRAID 6.12.10
虚拟机系统:Windows10
CPU: 12500T ES
集显:UHD770
由于是Intel的12代ES测试版CPU因此并不确定是否有什么BUG,这里记录安装过程和碰到的问题
关于UNRAID的SR-IOV支持
UNRAID的i915-sriov 插件最早由zhtengw开发,该插件不是很活跃对6.12.4以上的版本支持不好,在应用市场安装时如果版本高于6.12.4会提示错误并且该插件在UNRAID重启或虚拟机重启后需要重新设置绑定的显卡。 该插件基于:
由于该插件长时间没有更新有ich777进行了fork,后由giganode再次fork提供了支持6.12.x版本的SR-IOV,并修复了重启重新设置问题,改插件会对libvirt.php打补丁。
使用步骤
应用市场搜索sr-iov并进行安装

设置SR-IOV
这里的VF numbers设置为2,需要几个可自行设置。点击SAVE TO CONFIG FILE重启UNRAID

vfio-pci绑定
重启后会出现两个虚拟的显卡设备,选中然后如图确定
再次重启UNRAID
编辑虚拟机
选择需要使用显卡的虚拟机,进行编辑:
选择显卡,如图:
验证
进入Windows查看硬件设备
问题
启用插件后,启动报错:vifo-bind error

查看虚拟机日志如下:
经过测试该错误不影响虚拟机中显卡的使用,但会影响虚拟机的自启动
解决:取消虚拟 GPU 的 vfio-pci 绑定(取消绑定实际上不影响直通)
实测开启后功耗会升高,我这里有5-7W
总结
新版的SR-IOV插件解决了重启需要重新设置的问题。
感谢开源作者的贡献!
评论区