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

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

我正在使用 Ubuntu 1410(内核 v3.13)

#uname -r
3.13.0-27-generic

我一直试图禁用 APU(即英特尔的图形软件驱动程序)并改用 GPU(即 Radeon 的 Xorg 开源驱动程序)。但我失败了。

从我访问的所有链接中,我只发现 GPU 已被禁用(即动态关闭

#sudo cat /sys/kernel/debug/vgaswitcheroo/switch
[sudo] password for mgelbana: 
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0

存款保险制度:独立显卡

免疫学与细胞免疫学学会(IGD):集成显卡

我还在内核参数中启用了 radeon 的动态电源管理 (DPM)(即radeon.dpm=1

GRUB_CMDLINE_LINUX_DEFAULT="drm.debug=0xe plymouth:debug radeon.dpm=1"

要知道哪个驱动程序当前正在运行,我打开 UbuntuSettings > Details并检查以下信息概述部分:

Graphics: Intel® Ivybridge Mobile

那么我该如何启用开源 Radeon 驱动程序?

答案1

我只找到了一种在需要时动态激活它的方法;这个答案是我之前两个答案的改写/重组这里这里--- 这些更多地面向 ATI 卡上的温度传感器,所以我认为值得在这里发布这个答案。

在最近的(3.13+)内核中,独立驱动程序通常被禁用:

[:~/Pictures/2014] 1 % sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynOff:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

...但需要时随时可以启动。要将图形任务卸载到独立显卡,您必须先启用它

  1. 列出图形提供者:

    xrandr --listproviders
    

    这使:

    Providers: number : 2
    Provider 0: id: 0x79 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 4 associated providers: 0 name:Intel
    Provider 1: id: 0x53 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 0 associated providers: 0 name:radeon
    

    ...有时会出现相同的重复条目id。记下id十六进制代码并

  2. 激活它们:

    xrandr --setprovideroffloadsink 0x53 0x79 
    

    (您必须按顺序替换 ATI 和 Intel 提供商的代码 --- 至少我是这么认为的)

现在,您可以通过设置环境变量来激活图形应用程序的卡DRI_PRIME。例如,打开另一个窗口并glxgears在其中启动:

DRI_PRIME=1 glxgears -info

然后再次检查当上述内容正在运行时, 你应该有:

[:~/Pictures/2014] % sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynPwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

表示该卡已开启。

很多信息都来自这里Arch 论坛条目这个 Arch 文档页面(向 Arch 致敬,因为它提供了高质量的文档并且保持最新...)。

相关内容