发挥NVIDIA PRIME的全部功力:真·自动切换(五)
Tofloor
poster avatar
risez
deepin
2020-10-03 03:54
Author
本帖最后由 risez 于 2020-10-2 23:08 编辑

搞定!到了欢乐的测试时间了!
1.挂起恢复后,使用nvidia-smi命令查看是否有Xorg进程
这是我的测试结果:
将笔记本合盖,重新打开,电源管理功能正常运行(有Xorg进程),YES!;

2.使用需要独显的应用程序,比如blender,由于blender没有自己去请求调用独显,所以需要这样运行:
  1. prime-run blender
Copy the Code

如果你安装了gamemode,不妨一起开启,享受极致性能:
  1. export GAMEMODERUNEXEC=prime-run && gamemoderun blender
Copy the Code

如果开启失败,多半是因为缺少图形库,请自行安装必要的Vulkan库和OpenGL库。
使用命令:
  1. cat /proc/driver/nvidia/gpus/0000:01:00.0/power
Copy the Code

验证自动切换功能是否有效,只需看这一行:
  1. Video Memory:               Off
Copy the Code

我的测试结果:
启用blender前:Off
启用blender后:Active
关闭blender后:Off
验证成功,自动切换功能运行正常!

问题
Q:为啥我运行
  1. cat /proc/driver/nvidia/gpus/0000:01:00.0/power
Copy the Code

输出全是问号?
A:检查独显上是否跑了Xorg,当Xorg没有运行的时候,系统无法检查到独显状态。

Q:承上题,那我为了检查状态岂不是一定要开着Xorg喽?服务器怎么办?
A:参考这篇:https://github.com/NVIDIA/data-science-stack

Q:为啥我开了自动切换功能还是会有Xorg进程,那这岂不是等于没关?
A:先纠正我当时一个认识上的错误:以为真自动切换不会有Xorg进程跑在独显上。但据官方文档说明,PRIME的实现必须靠一个Xorg进程跑在独显上,否则会让方案失效。但这样做又可以彻底关闭GPU电源,所以我也不知道它是怎么实现的(我不是显卡方面的专家!)如果你硬是要去掉进程,当然可以,但是PRIME就失效了。
执行:
  1. sudo nano /etc/X11/xorg.conf
Copy the Code

添加如下内容:
  1. Section "ServerLayout"
  2.   Identifier "layout"
  3.   Screen 0 "iGPU"
  4.   Option "AllowNVIDIAGPUScreens" "false"
  5. EndSection

  6. Section "Device"
  7.   Identifier "iGPU"
  8.   Driver "modesetting"
  9. EndSection

  10. Section "Screen"
  11.   Identifier "iGPU"
  12.   Device "iGPU"
  13. EndSection

  14. Section "Device"
  15.   Identifier "dGPU"
  16.   Driver "nvidia"
  17. EndSection
Copy the Code

注销或杀死Xorg,再执行nvidia-smi,你会发现没有Xorg进程了。

本文所有部分链接:
一:https://bbs.deepin.org/post/203224#=1##pid786085
二:https://bbs.deepin.org/post/203225#=1##pid786087
三:https://bbs.deepin.org/post/203226#=1##pid786088
四:https://bbs.deepin.org/post/203227#=1##pid786089
五:https://bbs.deepin.org/post/203228#=1##pid786090

本教程的PDF版:

------------------------------------------------------后记-----------------------------------------------------
编写一篇文章的的确确不容易(编写文档的大神们辛苦了!),这篇文章对我来说还是挺复杂的,我写得思维混乱了,哈哈,真该休息一下了。哦,对了,为了写这篇文章我准备了几个星期,希望这篇文章能够帮到大家,不然的话我的努力全白费了。原理我写在这里了,后续的一键自动配置切换就靠其它大佬了。


Reply Favorite View the author
All Replies
stone
deepin
2020-10-17 10:03
#1
没有人按照楼主的方案试试么?
Reply View the author
Comments
zty199
2020-10-17 10:18
没有8代U 图灵架构显卡的机器没法测试......
lanyun7112
deepin
2020-10-17 17:15
#2
可惜我级别不够,不然给你打个十分!
Reply View the author
stone
deepin
2020-10-17 22:35
#3
我刚看了下。 我这是1060的。 不是图灵架构 。。。 没办法了。。
Reply View the author
jianghuchuan
deepin
2021-06-13 00:45
#4

测试通过,第一次感觉良好,接下来测试一下firefox看视频有没有变化,

感谢楼主,

Reply View the author
jianghuchuan
deepin
2021-06-13 20:03
#5

大佬回我一下,这个是只有使用prime-run才会调用显卡,还不够自动,应该怎么处理一下呢

Reply View the author
偏执狂
deepin
2025-10-17 13:20
#6

过来学习

Reply View the author