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

2023-03-10 21:12:06 26点赞 167收藏 25评论

创作立场:小白第一次发文,或许格式排版什么的有不当的地方,请包含。记录一次搞机历程,别来说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是个好东西,我的思路是自定义规则,根据虚拟机开机与否来决定是否降频。可是我啥也不会,请大佬不吝赐教)

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


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

展开 收起
25评论

  • 精彩
  • 最新
  • 谢谢大佬,看了文章我才发现我一直是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

    校验提示文案

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

    校验提示文案

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

    校验提示文案

    提交
  • 你好,现在不直通跟直通使用有没有测试,有区别吗,如果屏蔽后直通了,虚拟机关机后,还能用这个降功耗命令嘛

    校验提示文案

    提交
  • 想问问双路装上直接识别两颗u的吗,我是一台双路的服务器装上之后只能用一颗u

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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

吃我一球

Ta还没有介绍自己

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