切换 GPU 的标准机制并非没有记录,不是吗?

切换 GPU 的标准机制并非没有记录,不是吗?

我的笔记本电脑是一台普通的、无趣的机器,有两个标准的、非复用的 GPU 和普通的 Debian 扩展安装。辅助 GPU(Radeon)通常处于关闭状态,但我可以通过(例如)激活并使用它DRI_PRIME=1 glxgears。梅萨的源文件src/loader/loader.c管理它。

DRI_PRIME无证的吗?

我想阅读文档但找不到它。奇怪的是,事实并非如此这里。此外,谷歌找不到它。如果您知道文档在哪里,您会告诉吗?

切换GPU是一个相当重要的系统功能。人们可能会认为执行此操作的机制将被彻底记录下来,但我所能找到的只是一些间接的变更日志条目和一些在线知识,例如这。

附加信息

您不需要 Debian 来回答我的问题。任何 Linux 都应该可以。

如果想要开始学习 GPU 切换的读者在这里遇到困难,他可以尝试sudo cat /sys/kernel/debug/vgaswitcheroo/switch然后阅读html/newstyle/gpu/vga-switcheroo.html在Linux内核源代码中。还,man 8 lspci。我花了两个小时才弄清楚这么多,所以我在这里提到它以节省读者时间。

同时,请问 Mesa 环境变量的正确文档在哪里DRI_PRIME

答案1

我在以下位置写了一些笔记https://robots.org.uk/LinuxMultiGPUDeviceSelection- 这些并不完整,但如果有人想写一个,可以用作更完整答案的基础。 :)

相关内容