我在切换到 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 Mode
为Fixed
(以下http://support.hp.com/us-en/document/c02948560),因为仍然没有变化,我添加radeon.runpm=0
了/etc/default/grub
at 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;尚未安装fglrx
,fglrx-core
,fglrx-amdcccle
,fglrx-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
。以下是链接:
- http://www.filehosting.org/file/details/507333/Xorg.0.log
- http://www.filehosting.org/file/details/507334/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 程序中执行此操作。