如何在 Ubuntu 14.04 中切换到独立显卡

如何在 Ubuntu 14.04 中切换到独立显卡

我在切换到 Ubuntu 14.04 上的独立显卡时遇到了麻烦。


首先介绍一下我的系统:

  • 模型:HP Pavilion dv6
  • 中央处理器:英特尔酷睿 i7-2670QM CPU @ 2.20GHz
  • 记忆:6GB
  • 显卡:Radeon HD 6400M/7400M 系列(无法找到确切型号)
  • 操作系统:Ubuntu 14.04.3 LTS

我尝试过的:

(起初我用 关闭了 X-server stop lightdm。)

我最初尝试切换到我的 Radeon 显卡而不是集成卡。

我的图形设备是:

>>> lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] [1002:6760] (rev ff) (prog-if ff)

我尝试使用/sys/kernel/debug/vgaswitcheroo/switch以下方法切换设备:https://help.ubuntu.com/community/HybridGraphics)。 我获得了:

>>> cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0

echo ON > /sys/kernel/debug/vgaswitcheroo/switch没有改变任何东西,所以我进入 BIOS 并更改Switchable Graphics ModeFixed(以下http://support.hp.com/us-en/document/c02948560),因为仍然没有变化,我添加radeon.runpm=0/etc/default/grubat GRUB_CMDLINE_LINUX_DEFAULT=(以下http://iswwwup.com/t/3a156248c627/ati-vgaswitcheroo-doesnt-work-on-14-04-discrete-radeon-always-on-dell-vost.html)。

重启后我得到:

>>> cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0

echo DIS > /sys/kernel/debug/vgaswitcheroo/switch现在导致屏幕变黑并且没有显示任何输出。但是我可以/sys/kernel/debug/vgaswitcheroo/switch通过将其复制到文件然后切换回集成显卡来检查内容。内容是:

>>> cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0

因此,显然 Radeon 卡已通电并处于活动状态,但没有输出任何内容。当我通过 VGA 和 HDMI 连接外部屏幕时,我观察到了同样的行为。

(旁注:通过echo IGD > /sys/kernel/debug/vgaswitcheroo/switch给出的输出切换回集成显卡[ 956.727633] [drm:rv770_stop_dpm] *ERROR* Could not force DPM to low.(可能是因为radeon.runpm=0我之前添加了);但是/sys/kernel/debug/vgaswitcheroo/switch不再可用(我无法发出任何进一步的命令)并且lspci -vnn | grep '\''[030[02]\]'不再列出 Radeon。)

因此我认为问题可能是缺少驱动程序。


关于 AMD 驱动程序:

我在 AMD 网站上查找了 Ubuntu 驱动程序,发现了以下内容:http://support.amd.com/en-us/download/desktop?os=Linux+x86

我按照安装手册进行操作(http://www2.ati.com/drivers/amd-catalyst-graphics-driver-installer-notes-for-linux-operating-systems.pdf;尚未安装fglrxfglrx-corefglrx-amdccclefglrx-dev),但在安装时遇到错误fglrx-core:与 发生冲突libopencl1。我遵循了以下解决方法:14.10 wine 和 fglrx 冲突Conflicts并按照说明进行修改Provides,然后上述软件包的安装完成且没有错误。此外,按照解决方法中所述,我这样做了apt-get install fglrx-updates。但是重新启动系统后告诉我

系统正在低图形模式下运行 - 无法正确检测您的屏幕、显卡和输入设备设置。您需要自行配置。

我使用控制台登录删除了以前安装的软件包,但图形仍然不起作用。


总结一下这个问题:

我该怎么做才能使用 Ubuntu 14.04 手动切换到 Radeon 显卡?如果我需要安装上述驱动程序,与 libopencl1 冲突是否是个问题?如果是,我该如何解决这个问题?此外,我如何让 X-server 恢复工作?

提前谢谢!干杯!

编辑:

我上传了/var/log/Xorg.0.log/var/log/Xorg.failsafe.log。以下是链接:

编辑2:

在低图形对话框中,我选择了“恢复默认图形设置”,现在 X-server 又恢复工作了。当然,使用的是集成显卡。

答案1

您需要通过运行安装专有驱动程序

sudo apt-get install fglrx-updates

然后你可以通过以下方式切换到独立显卡

sudo aticonfig --px-dgpu

集成显卡

sudo aticonfig --px-igpu

查看状态

aticonfig --pxl

您也可以在 AMD Catlyst GUI 程序中执行此操作。

相关内容