如何在 Ubuntu 12.04 下延长 Inspiron 14z 的电池寿命?
这款笔记本电脑使用 Windows 时电池续航时间为 4-5 小时(例如这里)。我卸载了 Windows,安装了 Ubuntu 12.04,初始电池寿命只有 2 小时。经过一些调整(如下所述),它仍然只有约 2.5 小时。
作为参考,该笔记本电脑是 14z 的最新型号:
- i5-3337U 处理器
- 32GB MSATA,500GB 硬盘(5400rpm)
- AMD Radeon HD7570M 显卡
我在 SSD 和 HDD 上都放置了 ext4 分区,并将它们安装/
到 SSD 和/home
HDD 上。我还在 HDD 的起始位置放置了一个 24gb 的 Linux 交换分区,不过我觉得这个分区用得不多(笔记本电脑的 RAM 是 8gb)。
在谷歌搜索并广泛阅读 Ask Ubuntu 和其他网站后,我按照以下步骤操作,它们将电池寿命提高了约 30 分钟(确切的改进尚不清楚,但电池寿命仍然远未达到 4-5 小时)。
- 安装了 Jupiter(并将性能设置为“省电”)
- 已安装 laptop-mode-tools
cat /proc/sys/vm/laptop_mode
现在输出 5(之前输出 0)- 但目前尚不清楚这是否有帮助:AskUbuntu 问题
- 将屏幕亮度从全调到 1/3
我听说过其他一些事情,但是由于担心会损坏笔记本电脑或 Linux 安装而没有尝试过:
- 在 /boot/grub/grub.cfg 中“quiet splash”行末尾添加“pcie_aspm=force”
- 启用 ALPM,但它可能已经在 12.04 中启用?
- 启用 i915 帧缓冲区压缩
- 使用显卡的专有驱动程序?关闭显卡?(如果我依赖内部英特尔桥会发生什么?)
- 使用 TLP?
- 更积极地降低 HDD 转速(如何,但我认为 laptop-mode-tools 已经可以做到这一点)
我注意到的另一件事是 F5、F6 和 F7 键上方的塑料非常热。根据 Jupiter 的说法,我的 CPU 温度只有 69 摄氏度,系统监视器显示 CPU 负载为 7%,所以我不认为是 CPU 的问题。也许是显卡的问题?
此外,我还在机器上安装了 MongoDB 和 LAMP。当我运行时,powertop
MongoDB 排在列表的前面,但我不确定这是否与电池寿命有关,因为我实际上并不正在做大多数时候都使用 MongoDB。
编辑:@gertvdijk 请求的附加信息
$ lspci -nnk | grep -iEA3 "(graphics|vga)"
00:02.0 VGA compatible controller [0300]: Intel Corporation Ivy Bridge Graphics Controller [8086:0166] (rev 09)
Subsystem: Dell Device [1028:057f]
Kernel driver in use: i915
Kernel modules: i915
--
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Thames [Radeon 7500M/7600M Series] [1002:6841]
Subsystem: Dell Device [1028:057f]
Kernel driver in use: radeon
Kernel modules: radeon
根据@maggotbrain对以下问题的回答(这里),因为我下载并运行了 Ubuntu 12.04.2,所以我认为我已经在运行 Quantal 支持堆栈。我想uname
这也证实了这一点?
$ uname --all
Linux christo-lt4 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
编辑:AMD 驱动程序
我最初尝试了专有的 FGLRX 驱动程序及其发布后更新。似乎没有可以关闭 AMD 显卡的 BIOS 级别选项。
安装并重新启动后,我的显示屏看起来一样(除了 Unity 启动器图标恢复到全尺寸),但我无法运行 Catalyst。相反,它退出并显示错误:
No AMD graphics driver is installed, or the AMD driver is not functioning properly. Please install the AMD driver appropriate for your AMD hardware, or configure using aticonfig.
接下来,我运行了,sudo amdconfig --status=all --initial
但只能加载低分辨率图形。 也是这种情况sudo amdconfig --initial
,所以我手动恢复了备份xorg.conf
,使用“附加驱动程序”应用程序删除了此驱动程序,并安装了“实验性 AMD 二进制 Xorg 驱动程序和内核模块”。
重新启动计算机后,我看到列表中的此条目已更改为“ATI Fire GL”(我的笔记本电脑有 AMD Radeon HD7570M,而不是 ATI 卡?),但它还显示驱动程序已激活但当前未使用。我应该怎么做才能使专有驱动程序在我的笔记本电脑上运行?
我也尝试了“实验性行为” FGLRX 驱动程序,但低细节错误仍然会返回。我发现修复此问题的唯一方法是恢复原始xorg.conf
解决方案概述 - 电池寿命从 1.5-2 小时延长至 3.5-4 小时或更长
我不能发布太多链接,因为我在这个 Stack Exchange 上的声誉太低了,我会尽可能使用问题的标题,以便人们可以通过 Google 找到它们
非常感谢 @gertvdijk 帮助我解决这个问题并指出了其他解决方案(有什么方法可以让我标记正确的东西并给你声誉点以表示“感谢”?)。我现在的笔记本电脑电池寿命长达约 3.5-4 小时,我可能还可以采取一些进一步的措施。总结一下我迄今为止的解决方案,大致按影响顺序排列:
- 使用 Ask Ubuntu 问题中的 12.04 解决方案(“安装 ATI 催化剂视频驱动程序(fglrx)的正确方法是什么”)安装了专有驱动程序,然后使用 Catalyst 应用程序关闭 AMD
- Jupiter 小程序 - 将亮度从 100% 调低至 25%,将性能设置为省电
- 编写了一个脚本,可以轻松打开/关闭可能耗电的服务 -这里
- 关闭蓝牙(我需要保持 Wi-Fi 处于开启状态)
- 安装了 laptop-mode-tools -
cat /proc/sys/vm/laptop_mode
之前输出 0,之后输出 5,所以这个功能被打开了,但我不知道它是否有任何效果(请参阅 Ask Ubuntu 问题:“laptop-mode-tools 是否仍然适用于 12.04 和 3.x 内核”)
我可以采取但尚未采取的其他潜在措施:
- 更积极地降低硬盘驱动器的转速(laptop-mode-tools/Ubuntu 12.04 默认可能会自动执行此操作)(请参阅 scottl 对“延长笔记本电脑和笔记本电池寿命的技巧”的回答)
- 请参阅 ishouvik.com 的“延长 Ubuntu 电池寿命的 5 种方法”中的第 3 项 - 这应该在 12.04 中自动发生,但
/boot/grub/grub.cfg
目前在我的系统中不是这样,所以它可能无法打开 - 其他电源管理调整 - 请参阅 Ubuntu wiki 页面上的省电调整
- 启用 ALMP(但可能已经启用?- 请参阅 Ubuntu wiki 页面上有关使用 ALPM 进行内核电源管理的内容)
- 启用 i915 帧缓冲区压缩
答案1
- 打开软件源应用程序。
- 转到“附加驱动程序”选项卡。
- 为您的显卡选择闭源驱动程序。
- 单击按钮即可应用它们。
- 重启。
这应该可以延长电池寿命。