我使用 Ubuntu 14.04 才几个星期,真的很喜欢它。这是我第一次使用 Linux,我对它如此容易学习新操作系统而又能保持日常任务的功能感到非常惊讶。
但是,我为这台机器的显卡花了额外的钱。我可以在 Linux 上玩我想玩的游戏,但没有获得应有的性能。
使用附加驱动程序安装 fglrx 或从 AMD 下载最新版本会终止系统,我必须使用引导加载程序来运行命令提示符才能apt-get purge fglrx*
返回桌面。我怀疑这是因为机器根本没有使用 Radeon 卡,并且 fglrx 驱动程序对于集成的 Intel GPU 来说完全不合适。
如果我运行:lspci | grep VGA
- 只能看到一个显卡
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor
Integrated Graphics Controller (rev 06)
但sudo lshw -c display
同时显示:
*-display
description: Display controller
product: Mars [Radeon HD 8670A/8670M/8750M]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:16 memory:b0000000-b7ffffff memory:b8000000-b803ffff ioport:4000(size=256) memory:b8040000-b805ffff
*-display UNCLAIMED
description: VGA compatible controller
product: 4th Gen Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 06
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list
configuration: latency=0
resources: memory:b9000000-b93fffff memory:a0000000-afffffff ioport:5000(size=64)
附加驱动程序显示 AMD/ATI 使用 xorg-server-video-ati,但设置 -> 详细信息展示的是英特尔 Haswell Mobile。
在我将 modeset=1 添加到 /etc/default/grub (更新 grub)并使用 root 后
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
/etc/default/grub 的内容
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="modeset=1"
自从添加了 modeset=1 后,我的笔记本电脑运行起来凉爽多了。我发这篇文章的时候风扇甚至还没转。所以我认为之前两张卡都通电了,但没有使用 Radeon。
我已经研究这个问题有一段时间了,并阅读了该网站上许多类似的问题,并试图用它们来帮助我,但没有成功。
我如何才能充分利用我的 Radeon 卡?
编辑:
重启后,出现错误,提示 xorg 与 SIBABRT 崩溃。我想这可能是我无法启动第二张显卡的原因。所以我运行sudo dpkg-reconfigure xserver-xorg
并收到一条消息,提示 xserver-xorg 未安装。
如果我尝试,则sudo apt-get install xserver-xorg
显示消息 unity-control-centre 具有未满足的依赖项 - libcheese-gtk23 和 libcheese7,但不会安装它们。如果我尝试安装它们,则显示最新版本已安装。
还尝试重新启动 xserver,心想,现在它肯定没有安装,否则它怎么会崩溃,导致sudo service lightdm restart
屏幕变黑。重新启动后,没有 xserver 崩溃错误,但我仍然无法使用 vgaswitcheroo。可能我根本无法使用 switcheroo,因为我很可能没有硬件多路复用器。
答案1
您的 xorg.conf 文件可能未配置使用显卡。这将在安装后进行配置。
信息
sudo aticonfig --adapter=all --initial --force
答案2
您可以尝试在 BIOS 中关闭可切换显卡:
重新启动计算机,进入 BIOS 设置并将其从以下内容更改:
- 可切换显卡
- 混合显卡
... 到:
- UMA 图形
- 板载显卡
- 英特尔显卡
...
此后,只需要在 Ubuntu 上使用合适的驱动程序就可以使用英特尔显卡。