如何手动激活AMD GPU?

如何手动激活AMD GPU?

我的 Intel/AMD-GPU 设置遇到一些问题。

我使用的是配备“Intel Core i3-2350M 'Sandy Bridge'”的笔记本电脑,它具有内置 iGPU“Intel HD 3000”。除了这个 iGPU 之外,我的笔记本电脑还有 dGPU“AMD Radeon HD 6490M”。

几周前,我将系统从 Linux Mint 17.3(基于 Ubuntu 14.04-LTS,带有专有 fglrx-driver 的内核 3.19)更改为 Linux Mint 18.0(基于 Ubuntu 16.04-LTS,带有开源 radeon 的内核 4.4.0)司机)。

在这个新版本的 Mint/Ubuntu 中,带有 Catalyst Control Center 的 AMD 专有 fglrx 驱动程序不再受支持和安装,并且 dGPU 对于新的 amdgpu 驱动程序来说太旧了。所以我的系统现在运行在 radeon-driver 上。

借助 fglrx-driver 和 Catalyst Control Center,我能够根据我的用例手动激活和停用 AMD dGPU。现在有了 radeon 驱动程序,情况有点不同了。

当我检查当前的 GPU 状态时

$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch

结果总是

0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0

这意味着 iGPU 处于活动状态,而 dGPU 处于停用状态(通过软件/驱动程序)。由于我(像所有现代笔记本电脑一样)有一个无复用器设备,因此条目 0:IGD 看起来不错,但 1:DIS 应该在需要时将其状态更改为如下所示

1:DIS: :DynPwr:0000:01:00.0

我在这个帖子里找到了

如何禁用我的 APU 并使用 GPU (AMD Radeon) 开源驱动程序?

我可以强制将 AMD dGPU 与特定应用程序(即 glxgears)一起使用,如下所示

$ DRI_PRIME=1 glxgears

但不是作为默认 GPU,由整个系统使用(如 Catalyst 控制中心)。使用开源 radeon 驱动程序是否有可能实现这一点?有没有办法使用自动 GPU 切换之类的功能(例如,当 Intel iGPU 达到最大负载时,AMD dGPU 将自动打开)?

提前致以问候和感谢

答案1

尝试这个

DRI_PRIME=1 glxgears -info

相关内容