如何配置应用程序以始终在 DRI_PRIME=1 的情况下运行?除了终端之外还有其他方法吗?

如何配置应用程序以始终在 DRI_PRIME=1 的情况下运行?除了终端之外还有其他方法吗?

我已按照 emk2203 发布的说明进行操作(我的 AMD Radeon 显卡在 16.04 版上无法运行)现在我可以让应用程序使用我的辅助 AMD 卡,它就可以工作了!看:

Firefox 以 15fps 运行(http://demo.marpi.pl/exp/mecha/)实验

现在,通过终端以 DRI_PRIME=1 运行 Firefox:

DRI_PRIME=1 firefox

以 61fps 运行的相同实验

谢谢 emk2203!

现在我需要知道如何配置系统以始终运行设置了 DRI_PRIME=1 的应用程序。

抱歉我的英语不好。我是巴西人。

答案1

这里对于不眠之夜来说,这是关于环境变量的一些轻松读物,但长话短说,我引用一下:

“适合影响整个系统(而不仅仅是特定用户)的环境变量设置的文件是 /etc/environment。

此文件专门用于系统范围的环境变量设置。它不是脚本文件,而是由每行一个赋值表达式组成。”

所以...将您的分配 DRI_PRIME=1 插入到 /etc/environment 然后重新启动应该可以完成您所要求的操作。

答案2

现在有一个偏好非默认 GPU .desktop 文件密钥。 它是合并GNOME 于 2020-04-27 正式加入规范,并刚刚收到第一次实施3 小时前,您可能可以在 gnome-shell 版本 3.37.1 之后使用它。

答案3

您可以通过在 中设置来设置系统范围的环境变量/etc/default/locale。这将设置为全部用户,因此您需要确保这确实是您想要的。请记住,本地设置(例如.bashrc)将覆盖系统范围的设置。

相关内容