我有一台运行 Ubuntu 11.10 的 HP DM4 Beats Edition。HP Pavillion 运行板载英特尔显卡以及 Radeon GPU。
从我读到的内容来看,Radeon GPU 似乎正在耗尽我的电池,还导致笔记本电脑过热。使用机器执行简单任务时,电池寿命缩短至不到两小时,并且设备过热。
我尝试激活 ATI FGLRX 驱动程序 - 但没有成功。我还安装了 CPU 控制小程序。
现在我只想禁用 GPU 并使用英特尔板载显卡。
有什么方法可以强制系统仅使用英特尔显卡吗?
我对 Ubuntu 还很陌生,需要一些基本帮助。
答案1
Ubuntu 自 10.10 起就自带了vgaswitcheroo
。因此你可以使用它,尽管它远不如在 Windows 上运行得那么顺畅。但只要关闭其中一个卡和/或切换到使用其他卡就足够了。
您可以找到有关此主题的更多信息在 help.ubuntu 上和这个 linux.blogspot。
由于您对 Ubuntu 还不太熟悉,我将告诉您基本命令:
chmod -R 705 /sys/kernel/debug # this isn't noted on the help.ubuntu-page, yet I had to do this since 11.04
chown -R $YOURUSERNAME:$YOURUSERNAME /sys/kernel/debug/vgaswitcheroo # where $YOURUSERNAME is your user name
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch # this will turn off your currently unused card. This is normally the discrete one.
我猜这些命令不应该在安装了 fglrx 的情况下工作,因为它有自己的切换机制(对我来说不起作用)。
要在卡之间切换,您可以写DDIS
(表示分立)和DIGD
(表示集成)而不是OFF
。请注意,只有在您注销后才会看到更改。但另一张卡仍处于打开状态;消耗电力并旋转风扇。
答案2
我正在使用带有可切换显卡(英特尔集成/ATI 6470M)的 Sony VAIO VPCSB2 笔记本电脑,并且也因此浪费了很多时间......
如上所述,解决问题的最简单方法是添加:
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
到您的 rc.local 文件(sudo gedit /etc/rc.local,在行“exit 0”前添加)。它快速而粗略,但会在启动时关闭 ATI 适配器。限制如下:
- 显然,没有 ATI 加速图形 :)
- 睡眠/挂起支持不佳(ATI 适配器可能会与笔记本电脑一起唤醒......)
自从版本 12.1,Catalyst 驱动程序确实支持混合图形,至少在我的笔记本电脑上,但这需要一些工作(不确定最后是否需要所有步骤,但至少它有效):
确保您还没有使用 vgaswitcheroo :)
安装先决条件
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases
在 x64 系统上,添加:
sudo apt-get install ia32-libs
创建此符号链接(这可以防止驱动程序包编译在我的情况下稍后失败):
sudo ln -svT lib /usr/lib64
从 ATI 下载驱动程序并创建包:
sh ./ati-driver-installer-11-11-x86.x86_64.run --buildpkg Ubuntu/oneiric
安装软件包:
sudo dpkg -i fglrx*.deb
配置驱动程序:
sudo aticonfig --initial -f
重启并祈祷。如果成功,您将看到标准登录提示。以管理员身份登录并启动 Catalyst 控制中心。然后,您最终可以在 GUI 中选择要使用的 GPU(需要重启)。
如果它不起作用(您必须在命令提示符中登录)并且您想要重试,请在重新启动该过程之前进行一些清理:
sudo aticonfig --uninstall
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
Catalyst 驱动程序的最大缺点是 Unity 只能在英特尔适配器上以 2D 模式运行(使用“原生”英特尔驱动程序,标准 Unity 可以很好地运行)。
我没有找到这个最后一个问题的解决方案,因此,就我而言,我又切换回了 switcheroo 解决方案。