此教程是老版本,已经失效!!!!
前言:
在很早之前,我这里提供了针对NVIDIA VGPU的安装以及配置方法,考虑封包会出现诸多不便,还有很多部分是需要用命令配置的,可能对新手,操作有点吃力,所以今天我给大家带来更为简单的插件版本。
注意事项:
- 本插件目前只维护稳定版,rc,内测,以及6.10以前版本无法使用。
- 如果遇到,拆卸GPU硬件,需要先卸载本插件,否则开机会报错,导致无法启动。
- 如果需要使用Vgpu插件,请不要将unraid升级到最新的6.11或者以后的版本,需要等插件更新后方可使用
更新:
- 2022年12月16日 插件更新,支持6.12.0 -bate4 -beta3版本 版本下载地址:6.12.0-beta3 6.12.0-beta4
教程:
在unraid插件页面,安装此插https://raw.githubusercontent.com/stl88083365/unraid-nvidia-vgpu-driver/master/nvidia-vgpu-driver.plg
在此教程开始前,请将下面图片的内容复制发送给站长,进行记录授权,否者插件可能会不现实配置内容哦!!!
复制Flash ID 在问答社区贴,获取授权 问答社区_RSG-人生观 (lxg2016.com)
打开插件,然后进行配置:
现在插件右侧Mdevctl types内找到,你所选的需要的VGPU数量以及分辨率,帧数FPS然后记住nividia-xx(xx为后面的数字)。
这里我需要为两个虚拟机提供vgpu,单个为4g显存最大60fps,所以这里Nvidia-65 具体操作,看下面的图片操作
注意:单次点击,只增加一个,例如我需求的是两个vgpu,则需要添加两次,超过nvidia-65的配置最大vgpu数量添加无效。
我们继续,针对profile_override.toml文件进行配置修改,在页面下面有修改窗口。
- profile.nvidia-65这是针对nvidia-65 vgpu配置,若需要配置的vgpu型号为nvidia-289,则需要改成nvidia-289
- num_displays 最大显示器数量
- display_width = 1920
- display_height = 1080
- max_pixels = 2073600 这3个是虚拟显示器的分辨率,max_pixels是长宽的乘积
- cuda_enabled = 1是否开启cuda
- frl_enabled = 0 是否限制帧数,0为不限制,如限制60 144 244
- framebuffer = 显存
- pci_id = SDID SVID的组合
- pci_device_id = DID 设备id
显卡的pci id 和pci device id 可以在VGA Bios Collection | TechPowerUp
示例图片:
针对已知配置内容,我这里出写一个示例是针对Nvidia Tesla P4的。
[profile.nvidia-65] num_displays = 1 display_width = 1920 display_height = 1080 max_pixels = 2073600 cuda_enabled = 1 frl_enabled = 120 pci_id = 1c3010de pci_device_id = 1c30
我们把上面的内容复制粘贴到配置文件编辑框内保存。
到此插件的配置就告一段落,下面我们配置虚拟机。
虚拟机部分:
虚拟机配置部分,与我出的第一版封包方式的vgpu是完全相同的。
配置的虚拟机,可以是已经安装好的,或者是新建的,打开虚拟机配置界面,找到XML模式
<hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci' display='off'>
<source>
<address uuid='04b13a20-96a5-46f9-805c-27c451e89d07'/>注意修改此位置的uuid(在写入配置的时候请删掉注释)
</source>
<alias name='hostdev0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</hostdev>
<qemu:commandline>
<qemu:arg value='-set'/>
<qemu:arg value='device.hostdev0.x-pci-vendor-id=0x10DE'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.hostdev0.x-pci-device-id=0x1c30'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.hostdev0.x-pci-sub-vendor-id=0x10DE'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.hostdev0.x-pci-sub-device-id=0x1c30'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.hostdev0.driver=vfio-pci-nohotplug'/>
<qemu:arg value='-uuid'/>
<qemu:arg value='04b13a20-96a5-46f9-805c-27c451e89d07'/> 注意修改此位置的uuid(在写入配置的时候请删掉注释)
</qemu:commandline>
两段代码,按照图片内容加入到虚拟机,之后启动虚拟机安装驱动,这里我提供一个驱动包,在完成驱动安装后,如果不需要VNC的情况下,可以按照下面的图片进行删除配置文件内部分内容删掉VNC.
完成后效果:
到此就结束了,关于驱动安装,可以使用下面下载界面内提供的内容,或者去下载官方页面的驱动也可以,针对你改的硬件id来选择,本教程内是将P4的id伪装成了P2000的显卡,所以我们也要选择p2000的驱动进行安装,安装的版本,尽量不要高于插件内vgpu驱动版本,否则会出现无法驱动的情况,版本查看请看下图。
结尾:
到此插件版本的Nvidia vgpu就结束了,相比封包的版本,提供了插件ui 基于ich777的Nvidia驱动插件上修改而来,如果使用插件上存在bug或者其他问题欢迎大家在文章下留言,或者qq群内反馈,群号:263813094
请登录后查看评论内容