我的膝上型电脑是一台普通的、无趣的机器,有两个标准的、未复用的 GPU 和一个普通的 Debian stretch 安装。辅助 GPU(Radeon)通常断电,但我可以通过(例如)激活和使用它DRI_PRIME=1 glxgears
。Mesa 的源文件src/loader/loader.c管理它。
是DRI_PRIME
无证?
我想阅读文档但找不到。奇怪的是,它不在这里。此外,谷歌无法找到它。如果你知道文档在哪里,你会告诉吗?
切换 GPU 是一个相当重要的系统功能。有人会认为执行它的机制会被彻底记录下来,但我能找到的只是一些倾斜的更新日志条目和一些像这样的在线知识。
附加信息
您不需要 Debian 来回答我的问题。任何 Linux 都应该这样做。
如果希望开始了解 GPU 切换的读者在这里绊倒,他可以尝试sudo cat /sys/kernel/debug/vgaswitcheroo/switch
然后阅读Linux 内核源代码中的html/newstyle/gpu/vga-switcheroo.html。还有,man 8 lspci
。我花了两个小时才弄清楚这么多,所以我在这里提一下,以节省读者的时间。
DRI_PRIME
同时,请问Mesa 环境变量的正确文档在哪里?
我在https://robots.org.uk/LinuxMultiGPUDeviceSelection上写了一些笔记——这些笔记并不完整,但如果有人想写一个,可以作为更完整答案的基础。:)