发挥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. ​
  7. Section "Device"
  8.   Identifier "iGPU"
  9.   Driver "modesetting"
  10. EndSection
  11. ​
  12. Section "Screen"
  13.   Identifier "iGPU"
  14.   Device "iGPU"
  15. EndSection
  16. ​
  17. Section "Device"
  18.   Identifier "dGPU"
  19.   Driver "nvidia"
  20. 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
avatar
stone
deepin
2020-10-17 10:03
#1
没有人按照楼主的方案试试么?
Reply View the author
Comments
zty199
2020-10-17 10:18
没有8代U 图灵架构显卡的机器没法测试......
avatar
lanyun7112
deepin
2020-10-17 17:15
#2
可惜我级别不够,不然给你打个十分!
Reply View the author
avatar
stone
deepin
2020-10-17 22:35
#3
我刚看了下。 我这是1060的。 不是图灵架构 。。。 没办法了。。
Reply View the author
avatar
jianghuchuan
deepin
2021-06-13 00:45
#4

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

感谢楼主,

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

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

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

过来学习

Reply View the author