我正在使用 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
...但需要时随时可以启动。要将图形任务卸载到独立显卡,您必须先启用它:
列出图形提供者:
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
十六进制代码并激活它们:
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 致敬,因为它提供了高质量的文档并且保持最新...)。