Как я могу оптимизировать Ubuntu для минимального потребления энергии?

Вопрос или проблема

Как я могу оптимизировать Ubuntu для минимального потребления энергии? Я использую свой ноутбук для разработки, но также и для написания. У меня впереди 9-часовой полет и 6 часов работы батареи при уже использовании.

  • ограниченная яркость экрана
  • нет USB-устройств
  • нет сетевого подключения
  • установлен Bumblebee, и видеокарта NVIDIA отключена
  • TLP настроен на режим энергосбережения

Как я могу увеличить время работы батареи, зная, что хочу только писать (используя LibreOffice)? В основном я хочу очень минимальную систему для своего рода “режима письма”.

  • Должен ли я ограничить свой четырехядерный процессор до одного ядра?
  • Должен ли я отключить некоторые службы? Вот список 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 остановит режим энергосбережения.

введите описание изображения здесь

Для получения дополнительной информации

man-страница для команды http://manpages.ubuntu.com/manpages/saucy/man8/pm-powersave.8.html Иконка man-страницы

Одним из самых больших потребителей энергии является жесткий диск. Если вы просто используете компьютер для обработки текста, возможно, вы сможете значительное время обходиться без чтения или записи на жесткий диск.

  1. Отключите файловую систему журналирования. Это одна из самых частых причин использования жесткого диска. Это также позволит следующему пункту быть гораздо более эффективным.
  2. Используйте буферизованные записи на диск. Возможно, буферизовать записи на диск на значительное время перед их записью на жесткий диск. Если вы запускаете только одну программу, это потенциально может позволить вашему жесткому диску отключаться на 20 или 30 минут, даже если вы пишете на устройство. Я использую laptop-mode-tools. Я не знаком с одобренным Ubuntu методом для этого.
  3. Другие варианты экономии энергии жесткого диска. (Постоянное отключение, и т.д.)
  4. Как уже упоминалось ранее, используйте powertop для поиска других настройках, которые можно изменить для снижения потребления энергии.
  5. Недовольтите ваш CPU. Это один из менее простых пунктов.
    https://wiki.ubuntu.com/UndervoltingHowto

Вы можете установить режим работы CPU для всех ядер на “powersave”. Это самый низкий тактовый сигнал процессора и он потребляет наименьшую энергию.

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

Чтобы увидеть, какой режим в настоящее время активен, введите:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

По умолчанию стоит “ondemand”.

ИЗМЕНЕНИЕ:

Когда вы загружаетесь, вы можете установить максимальное число CPU в записи grub, нажав e для редактирования записи и добавив:

maxcpus=1

После изменения записи нажмите F10 для загрузки.

НО, вы можете ограничить свои ядра CPU, но это не означает, что вы используете меньше энергии, чем раньше. Имейте в виду, что когда система способна эффективно использовать несколько процессоров, она нуждается в меньшем времени для выполнения одной и той же задачи и производит меньше тепла, поэтому вам нужно протестировать это для своих целей. Для получения дополнительной информации смотрите параметры ядра.

powertop предоставляет (не особенно точную) оценку потребления энергии отдельными компонентами оборудования и запущенными процессами.

Отключение некоторых ненужных служб, связанных, например, с сетевыми/беспроводными соединениями, или бесполезными пользовательскими процессами (например, Dropbox/Ubuntu One, когда у вас нет сетевого подключения) может сделать незначительное изменение. Все, что работает в цикле с таймером, заставит процессор просыпаться из режима ожидания и использовать немного больше энергии.

Должен ли я установить более легкую среду рабочего стола?

Что насчет без графического интерфейса. Чистая текстовая среда, без работающего X-сервера и т.д…

Должен ли я отключить некоторые службы?

Я бы отключил/остановил apache, samba, ntp, pulse, вставьте вашу сетевую/аудио-службу здесь.

Должен ли я ограничить свой четырехядерный процессор до одного ядра?

Нужны ли они вам? -> да

Нет.

Нужны ли они вам? -> нет

Да.

Должен ли я сделать что-то еще?

Тысячи! Вы можете запустить с USB/SSD и забыть о том, что жесткий диск вращается без контроля. Переведите процессоры в режим энергосбережения. Отключите все радиоинтерфейсы. Используйте powertop и установите все механизмы энергосбережения в положение true. Купите дополнительную батарею. Ad absurdium.

Связанные от того же автора:

Экран является самым большим потребителем энергии, просто установите яркость на 0 и отключите Bluetooth и беспроводную сеть, если у вас есть кабельное соединение; это делает НАИБОЛЬШУЮ разницу, и я не уверен, что отключение служб и настройка кэширования улучшат что-то большее.

Ответ или решение

Для оптимизации Ubuntu с целью минимизации энергопотребления, особенно в условиях использования ноутбука для написания текстов (например, в LibreOffice) во время длительного полета, можно предпринять ряд шагов. Далее представлены рекомендации, которые помогут вам увеличить время автономной работы вашего устройства.

Оптимизация энергопотребления в Ubuntu

  1. Использование режима минимального энергопотребления:

    • Убедитесь, что вы используете TLP в режиме "powersave". TLP автоматически управляет параметрами энергопотребления, и его настройки должны быть активированы для дисков, процессоров и других компонентов.
  2. Ограничение использования центрального процессора:

    • Для дополнительного снижения энергопотребления можно ограничить количество активных ядер процессора. Это можно сделать, добавив параметр maxcpus=1 в конфигурацию загрузчика GRUB. Для этого:
      1. Перезапустите систему.
      2. На экране загрузки GRUB нажмите e для редактирования.
      3. Найдите строку с linux, добавьте в конце maxcpus=1 и нажмите F10 для загрузки. Это ограничит использование только одним ядром.
  3. Установка режимов энергосбережения для процессора:

    • Установите режим "powersave" для всех ядер процессора. В терминале выполните следующую команду:
      for x in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo powersave | sudo tee $x > /dev/null; done
  4. Отключение ненужных служб:

    • Проверьте список запущенных служб и отключите те, которые не нужны для ваших текущих задач:
      sudo systemctl stop apache2
      sudo systemctl stop bluetooth
      sudo systemctl stop pulseaudio
      sudo systemctl stop mysql
    • Не забудьте также отключить службы, относящиеся к сети, если они не требуются (например, networking и avahi-daemon).
  5. Отключение журналирования файловой системы:

    • Рассмотрите возможность отключения журналирования файловых систем, чтобы снизить частоту операций чтения и записи на диск. Вы можете использовать ext4 с опцией data=writeback для этого (потребуется отформатировать раздел).
  6. Использование утилит для управления питанием:

    • Установка и настройка утилиты laptop-mode-tools может значительно помочь в управлении энергопотреблением. Она позволяет настраивать параметры, такие как спин-даун дисков и использование буфера для записи на диск.
  7. Переход на легковесный интерфейс:

    • Если возможно, рассмотрите возможность использования легковесной графической среды, такой как LXQt или XFCE. Это уменьшит нагрузку на аппаратное обеспечение и, следовательно, позволит сэкономить заряд батареи.
  8. Использование текстового режима:

    • Лучший способ снизить энергопотребление — это сократить использование графического интерфейса. Попробуйте переключиться на текстовый режим, используя например терминал с редакторами на основе текста (vim, nano и др.).
  9. Скрипт для автоматизации настроек:

    • Создайте скрипт для автоматизации вышеуказанных изменений. Например:
      
      #!/bin/bash

    Установка режима powersave для процессоров

    for x in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo powersave | sudo tee $x > /dev/null; done

    Остановка ненужных служб

    sudo systemctl stop apache2
    sudo systemctl stop bluetooth
    sudo systemctl stop pulseaudio

    Добавьте другие команды для остановки служб по мере необходимости

    Установка TLP на powersave

    sudo tlp setcharge 0

    
    Сохраните его, например как `battery_mode.sh`, и сделайте исполняемым:
    ```bash
    chmod +x battery_mode.sh

Заключение

Эти рекомендации помогут вам значительно уменьшить энергопотребление вашего ноутбука с Ubuntu, позволяя вам увеличить время автономной работы во время написания текстов. Экспериментируйте с различными параметрами и настройками, чтобы найти оптимальную конфигурацию для ваших нужд. Удачи в вашем путешествии и продуктивном времени на ноутбуке!

Оцените материал
Добавить комментарий

Капча загружается...