当前位置: 首页>>技术教程>>正文


如何优化 Ubuntu 以减少能源消耗?

,

问题描述

如何优化 Ubuntu 以减少能源消耗?我用我的笔记本电脑进行开发,但也用于写作。我有 9 小时的飞行时间和 6 小时的电池使用时间

  • 屏幕亮度有限

  • 没有USB设备

  • 没有网络

  • 安装了 bumblebee 并关闭了 nvidia 卡

  • 节电时设置的 TLP

知道我只想写作(使用 LibreOffice),我现在如何延长电池寿命?我本质上想要一个非常小的系统,用于某种 ‘writing mode.’

  • 我应该将四核限制为一个核吗?

  • 我应该禁用某些服务吗?这是 service --status-all [ + ] acpid
    [ + ] anacron
    [ + ] apache2
    [ - ] apparmor
    [ ? ] apport
    [ + ] atd
    [ + ] avahi-daemon
    [ ? ] binfmt-support
    [ + ] bluetooth
    [ - ] brltty
    [ + ] bumblebeed
    [ + ] console-font
    [ + ] console-setup
    [ + ] cron
    [ + ] cups
    [ + ] cups-browsed
    [ - ] dbus
    [ ? ] dns-clean
    [ - ] elasticsearch
    [ - ] fancontrol
    [ + ] friendly-recovery
    [ - ] grub-common
    [ ? ] irqbalance
    [ - ] kerneloops
    [ ? ] killprocs
    [ + ] kmod
    [ ? ] lightdm
    [ - ] lighttpd
    [ - ] lm-sensors
    [ ? ] mysql
    [ ? ] networking
    [ + ] nmbd
    [ ? ] ondemand
    [ - ] openvpn
    [ + ] postgresql
    [ ? ] pppd-dns
    [ + ] prey-trigger
    [ - ] procps
    [ - ] pulseaudio
    [ ? ] rc.local
    [ + ] resolvconf
    [ + ] rfkill-restore
    [ + ] rfkill-store
    [ - ] rsync
    [ + ] rsyslog
    [ + ] samba
    [ + ] saned
    [ - ] selfcontrol
    [ ? ] sendsigs
    [ + ] setvtrgb
    [ - ] smartmontools
    [ + ] smbd
    [ ? ] speech-dispatcher
    [ - ] sudo
    [ - ] timidity
    [ ? ] tlp
    [ - ] udev
    [ ? ] umountfs
    [ ? ] umountnfs.sh
    [ ? ] umountroot
    [ - ] unattended-upgrades
    [ - ] urandom
    [ + ] winbind
    [ - ] x11-common
    的列表

    • 应该安装一个更轻量级的桌面环境吗?我可以以一种干净整洁的方式执行此操作吗(毕竟我的笔记本电脑设置得很好,并且不想在 14.04 之前重新安装)。

    • 我应该做点别的吗?

最后一件事:我想用一个脚本激活或停用所有这些选项(我只会在使用电池时运行)。请尽可能提供有关如何执行您的建议的建议。

PS:一些可能重复的信息的日期是 13.10。

最佳思路

您可以使用名为 pm-powersave 的工具。它将把你的 Ubuntu 变成低功耗模式。

用法:

  • pm-powersave true 将启动省电模式。

  • pm-powersave false 将停止省电模式。

更多信息

http://manpages.ubuntu.com/manpages/saucy/man8/pm-powersave.8.html 命令的联机帮助页

次佳思路

电源的最大用途之一是硬盘驱动器。如果您只是使用计算机的文字处理功能,您可能可以在很长一段时间内不读取或写入硬盘。

  1. 禁用文件系统 journaling 。这是硬盘驱动器最常见的用途之一。它还将使下一个项目更加有效。

  2. 使用缓冲磁盘写入。在将磁盘写入写入硬盘之前,可以将它们缓冲很长一段时间。如果您只运行一个程序,即使您正在写入设备,这也可能使您的硬盘被移除 20 或 30 分钟。我使用 laptop-mode-tools。我不知道 ubuntu 批准的方法。

  3. 其他硬盘省电选项。 (更频繁地降速等)

  4. 如前所述,使用 powertop 可以找到其他可以降低功耗的配置更改。

  5. 欠压您的 CPU。这个比其他的要复杂得多。 https://wiki.ubuntu.com/UndervoltingHowto

第三种思路

您可以将所有 CPU 内核的 CPU 调控器设置为 “powersave”。这是最低的 cpu 时钟,并且使用最少的功率。

user@host:~$ for x in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo powersave > $x; done

要查看当前处于活动状态的调控器,请键入:

user@host:~$ echo $(cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor)
powersave powersave powersave powersave

默认值为 “ondemand”。

编辑:

启动时,您可以通过按 e 编辑条目并添加以下内容来设置 grub 条目中的最大 CPU 数量:

maxcpus=1

更改条目后按 F10 启动。

但是,您可以限制您的 cpu 内核,但这并不意味着您使用的功耗比以前更少。请注意,当系统能够有效地使用多个 CPU 时,执行相同任务所需的时间更少,产生的热量也更少,因此您必须根据自己的目的对其进行测试。欲了解更多信息,请参阅。 the kernel parameters

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12271.html,未经允许,请勿转载。