[Unraid] 不直通独显将N卡直接传递给虚拟机使用并设置虚拟机关机时降低显卡功耗

2023-03-10 21:12:06 23点赞 156收藏 22评论

创作立场:小白第一次发文,或许格式排版什么的有不当的地方,请包含。记录一次搞机历程,别来说x99当nas功耗太高了,这不是这篇文要讨论的。仅表示存在这样一种操作可能,或许会有需要的人。如果能达到抛砖引玉的效果,那本人不胜欣喜。

折腾由来:最近把双路x99物理机装上了unraid,想着如果能够把显卡传递给虚拟机,用来玩玩游戏什么的就好了。可是在我跟着站内大佬们直通独显的教程帖一番操作以后发现,显卡是能直通了,但虚拟机关机以后,由于没有系统接管,显卡一直在P0性能状态运行,空载功耗达到了31w,这就有点难顶了。后来自己捣鼓,没想到成了。接下来说一下大概的步骤。


前置步骤:

①进入Windows系统,用GPU-Z把显卡的VGA Bios提取出来,并将其放置Unraid能读取的目录中(建议放ISOS文件夹)。方法有很多,比如放硬盘里然后unraid挂载这块硬盘,或者用u盘当中介。


提取出显卡的图像Bios提取出显卡的图像Bios


②重启进入unraid,保持显卡不处于直通状态。在应用商店安装好 Nvidia DriverGpu Statistics两个插件,并在Nvidia Driver里面安装好对应的驱动,一般用最新的即可。这个时候就能在仪表台看到显卡的信息了。


此时是P0状态,就算显卡空载也有30w功耗此时是P0状态,就算显卡空载也有30w功耗


③打开unraid的终端,输入nvidia-smi --persistence-mode=1 这条命令将关闭显卡的持续模式,根据负载自动降频。其实我也说不清楚,因为我也是在网上刚学的。不过具体效果表现为显卡风扇声音小了,仪表台处功率也降下来了。


关闭显卡持续模式关闭显卡持续模式


此时是P8状态,功耗和风扇转速都下来了此时是P8状态,功耗和风扇转速都下来了


④接下来是重中之重

打开主界面→flash→在unraid os启动项中添加如下代码:

video=efifb:off

注意要加在append和initrd=/bzroot之间,前后都有空格不要忘了!!


[Unraid] 不直通独显将N卡直接传递给虚拟机使用并设置虚拟机关机时降低显卡功耗


加在append之后,initrd=/bzroot之前加在append之后,initrd=/bzroot之前


然后保存,重启unraid

这条指令是我在站内大佬@埃罗芒阿老师a 处学来的,请大家支持原文: nas 篇一:unraid折腾之win10直通“唯一”独立显卡


接下来就可以设置虚拟机了,其他项就不多说了,重点是:

首先不要选择独显,用VNC装完系统以后,开启远程桌面方便管理,之后再挂载上显卡,Rom Bios就选择之前提取出来的bios的存放位置。这样不出意外的话,显卡就挂上去了,进入系统以后,推荐使用360驱动大师这类小白软件来安装驱动,大佬请无视。


[Unraid] 不直通独显将N卡直接传递给虚拟机使用并设置虚拟机关机时降低显卡功耗


虚拟机关机以后,unraid还是能接管显卡的,要降低功耗也很简单,在终端再执行一下那条命令就可以了。(user scrip是个好东西,我的思路是自定义规则,根据虚拟机开机与否来决定是否降频。可是我啥也不会,请大佬不吝赐教)

通过这种方式使用显卡是否会有性能损耗还没有测试,后期如果测试了我会补充说明,欢迎大家在评论区交流。


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2599元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3499元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1749元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

4299元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3299元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1349元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起
22评论

  • 精彩
  • 最新
  • 谢谢大佬,看了文章我才发现我一直是p0模式运行两年了 [喜极而泣]

    校验提示文案

    提交
    赶快改好为时不晚 [装大款]

    校验提示文案

    提交
    收起所有回复
  • 有A卡的方案么,想插张A卡装macOS,问题就是待机功耗有点大。

    校验提示文案

    提交
    不好意思我没有A卡,并且应用商店好像也没有AMD的驱动,所以测试不了 [小眼睛]

    校验提示文案

    提交
    收起所有回复
  • 这样是否可以多个虚拟机用一个显卡吗?

    校验提示文案

    提交
    不能同时用,但一台虚拟机关机以后可以给另一台用。你说的那种情况得虚拟化

    校验提示文案

    提交
    收起所有回复
  • 有命令检测虚拟机是否是在运行状态,再判断一下,如果是开机后关机,则延迟10秒关闭显卡。然后定时重复运行 [高兴]

    校验提示文案

    提交
    谢谢提供思路。不过我已经转pve了 [脸红]

    校验提示文案

    提交
    大佬你好,有关键词吗?想查一查试一试

    校验提示文案

    提交
    收起所有回复
  • 楼主不用unraid用pve了吗

    校验提示文案

    提交
    是的

    校验提示文案

    提交
    收起所有回复
  • 意思是ALO做云游戏机,虚拟机关机后就能减能耗了?

    校验提示文案

    提交
    对zsbd

    校验提示文案

    提交
    收起所有回复
  • 问下楼主,虚拟机关机之后显卡还能用来硬解视频吗?

    校验提示文案

    提交
    可以zsbd

    校验提示文案

    提交
    ok,谢谢大佬

    校验提示文案

    提交
    收起所有回复
  • 老哥有个问题,远程桌面用什么呢?我用的微软rdp感觉很卡

    校验提示文案

    提交
    用 parsec,很流畅

    校验提示文案

    提交
    收起所有回复
  • #!/bin/bash
    # 获取虚拟机的名称
    vm_name=Win11
    # 检查虚拟机是否存在
    if [ -z "$(virsh list --all | grep $vm_name)" ]; then
    echo "虚拟机 $vm_name 不存在"
    exit 1
    fi
    # 检查虚拟机是否关机
    if [ -z "$(virsh list --state-shutoff | grep $vm_name)" ]; then
    echo "虚拟机 $vm_name 没有关机"
    exit 0
    fi
    # 如果虚拟机关机,执行nvidia-smi --persistence-mode=1
    echo "虚拟机 $vm_name 已经关机,执行nvidia-smi --persistence-mode=1"
    nvidia-smi --persistence-mode=1

    用我这个命令,vm_name=Win11 这行替换为你需要关机的虚拟机,然后设置定时循环运行就行。

    校验提示文案

    提交
    666

    校验提示文案

    提交
    你好我添加到脚本执行提示命令不存在,出错,这是啥原因?

    校验提示文案

    提交
    收起所有回复
  • [喜极而泣] unraid 6.10.3安装那2个插件,显示安装了,但是去插件里面查询没有,去商店重新搜索也没有显示已安装,不知道啥情况

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章

吃我一球

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
156
扫一下,分享更方便,购买更轻松