Вопрос или проблема
Как я могу оптимизировать 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
Одним из самых больших потребителей энергии является жесткий диск. Если вы просто используете компьютер для обработки текста, возможно, вы сможете значительное время обходиться без чтения или записи на жесткий диск.
- Отключите файловую систему журналирования. Это одна из самых частых причин использования жесткого диска. Это также позволит следующему пункту быть гораздо более эффективным.
- Используйте буферизованные записи на диск. Возможно, буферизовать записи на диск на значительное время перед их записью на жесткий диск. Если вы запускаете только одну программу, это потенциально может позволить вашему жесткому диску отключаться на 20 или 30 минут, даже если вы пишете на устройство. Я использую laptop-mode-tools. Я не знаком с одобренным Ubuntu методом для этого.
- Другие варианты экономии энергии жесткого диска. (Постоянное отключение, и т.д.)
- Как уже упоминалось ранее, используйте powertop для поиска других настройках, которые можно изменить для снижения потребления энергии.
- Недовольтите ваш 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
-
Использование режима минимального энергопотребления:
- Убедитесь, что вы используете TLP в режиме "powersave". TLP автоматически управляет параметрами энергопотребления, и его настройки должны быть активированы для дисков, процессоров и других компонентов.
-
Ограничение использования центрального процессора:
- Для дополнительного снижения энергопотребления можно ограничить количество активных ядер процессора. Это можно сделать, добавив параметр
maxcpus=1
в конфигурацию загрузчика GRUB. Для этого:- Перезапустите систему.
- На экране загрузки GRUB нажмите
e
для редактирования. - Найдите строку с
linux
, добавьте в концеmaxcpus=1
и нажмитеF10
для загрузки. Это ограничит использование только одним ядром.
- Для дополнительного снижения энергопотребления можно ограничить количество активных ядер процессора. Это можно сделать, добавив параметр
-
Установка режимов энергосбережения для процессора:
- Установите режим "powersave" для всех ядер процессора. В терминале выполните следующую команду:
for x in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo powersave | sudo tee $x > /dev/null; done
- Установите режим "powersave" для всех ядер процессора. В терминале выполните следующую команду:
-
Отключение ненужных служб:
- Проверьте список запущенных служб и отключите те, которые не нужны для ваших текущих задач:
sudo systemctl stop apache2 sudo systemctl stop bluetooth sudo systemctl stop pulseaudio sudo systemctl stop mysql
- Не забудьте также отключить службы, относящиеся к сети, если они не требуются (например,
networking
иavahi-daemon
).
- Проверьте список запущенных служб и отключите те, которые не нужны для ваших текущих задач:
-
Отключение журналирования файловой системы:
- Рассмотрите возможность отключения журналирования файловых систем, чтобы снизить частоту операций чтения и записи на диск. Вы можете использовать
ext4
с опциейdata=writeback
для этого (потребуется отформатировать раздел).
- Рассмотрите возможность отключения журналирования файловых систем, чтобы снизить частоту операций чтения и записи на диск. Вы можете использовать
-
Использование утилит для управления питанием:
- Установка и настройка утилиты
laptop-mode-tools
может значительно помочь в управлении энергопотреблением. Она позволяет настраивать параметры, такие как спин-даун дисков и использование буфера для записи на диск.
- Установка и настройка утилиты
-
Переход на легковесный интерфейс:
- Если возможно, рассмотрите возможность использования легковесной графической среды, такой как LXQt или XFCE. Это уменьшит нагрузку на аппаратное обеспечение и, следовательно, позволит сэкономить заряд батареи.
-
Использование текстового режима:
- Лучший способ снизить энергопотребление — это сократить использование графического интерфейса. Попробуйте переключиться на текстовый режим, используя например терминал с редакторами на основе текста (vim, nano и др.).
-
Скрипт для автоматизации настроек:
- Создайте скрипт для автоматизации вышеуказанных изменений. Например:
#!/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, позволяя вам увеличить время автономной работы во время написания текстов. Экспериментируйте с различными параметрами и настройками, чтобы найти оптимальную конфигурацию для ваших нужд. Удачи в вашем путешествии и продуктивном времени на ноутбуке!