我有一台运行 Ubuntu 14.04 LTS 的 HP Pavillion 笔记本电脑。它有一个集成 8650G 的 AMD APU 和一个独立的 AMD 8670M GPU。
ajith@SoulCube:~$ uname -a
Linux SoulCube 3.13.0-34-generic #60-Ubuntu SMP Wed Aug 13 15:45:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
ajith@SoulCube:~$
我正在使用通过‘附加驱动程序’工具安装的 fglrx 驱动程序
我读到双显卡会根据工作负载在 iGPU 和 dGPU 之间来回切换,但我的笔记本电脑似乎没有这样做。
我尝试过fglrxinfo
,但它只显示 iGPU 而没有列出 dGPU。
ajith@SoulCube:~$ fglrxinfo
display: :0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 8650G
OpenGL version string: 4.3.12798 Compatibility Profile Context 13.35.1005
ajith@SoulCube:~$
当我尝试时,lspci | grep Radeon
我得到了以下
ajith@SoulCube:~$ lspci | grep Radeon
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8650G]
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M]
ajith@SoulCube:~$
我很好奇为什么 dGPU 被列为显示控制器而不是 VGA 兼容控制器。我在网上看到的很多帖子都表明它们都应该显示为 VGA 兼容控制器。
有人能帮我理解这个问题并帮助我永久切换到使用独立 GPU 吗?我已检查 BIOS 中是否有与此相关的选项,但它们不可用。
答案1
我在 Google 上进行了进一步的挖掘,并在 ubuntuforums 上发现了gpu-manager
造成混乱的原因。
我尝试aticonfig --initial --adapter=1
生成一个xorg.conf
文件,但重新启动后该文件被替换为一个几乎为空的文件。
重启后,我的系统将默认使用集成 GPU。我猜是因为文件xorg.conf
不完整,所以驱动程序做出了这个决定。
我偶然发现一个错误报告https://bugs.launchpad.net/ubuntu/+source/ubuntu-drivers-common/+bug/1310489这帮助我解决了这个问题(至少暂时如此)。
错误报告中的临时解决方案是注释掉start on
文件开头的行/etc/init/gpu-manager.conf
,这应该可以防止 gpu-manager 在lightdm
启动时启动并替换我的xorg.conf
文件。
我必须阅读这些内容才能获得更具体的想法。