- Оптимизация энергопотребления
- Содержание
- laptop_mode
- Энергосбережение SATA
- Энергосбережение процессора
- Энергосбережение аудиокарты
- Запрет опрашивания CD привода
- Отключение веб-камеры
- Эффективная работа памяти
- Энергосбережение PCI Express
- Отключение дискретной видеокарты
- Оптимизация энергопотребления
- Содержание
- laptop_mode
- Энергосбережение SATA
- Энергосбережение процессора
- Энергосбережение аудиокарты
- Запрет опрашивания CD привода
- Отключение веб-камеры
- Эффективная работа памяти
- Энергосбережение PCI Express
- Отключение дискретной видеокарты
- Энергосбережение в Linux
- Энергосбережение в Linux
- 1. Используйте встроенные возможности
- 2. Отключите Bluetooth
- 3. Отключите Wifi
- 4. Яркость экрана
- 5. Отключите внешние USB устройства
- 6. Отключите другие ненужные устройства
- 7. Отключите дискретную видеокарту
- 8. Закройте ненужные приложения
- 9. Не используйте Flash Player
- 10. Используйте легкое окружение рабочего стола
- 11. Используйте TLP
- 12. Отслеживание энергопотребления
- Выводы
Оптимизация энергопотребления
Содержание
— попозже доработаю
laptop_mode
Если у вас стоит убунту на ноутбуке, у вас уже должен быть установлен пакет laptop_mode , оптимизирующий работу компьютера в зависимости от источника питания. Значение 0, посылаемое в /proc/sys/vm/laptop_mode, отключает режим энергосбережения, 5 устанавливает самый агрессивный.
Подробнее о том, как именно laptop_mode сберегает энергию, можно прочесть хотя бы в официальном FAQ.
Энергосбережение SATA
Можно включать режим энергосбережение для SATA-устройств:
У вас в /sys/class/scsi_host/ может быть другое количество устройств, учтите это. Для включения максимального быстродействия нужно выполнить команды с max_performance вместо min_power.
Энергосбережение процессора
По умолчанию в Ubuntu есть пять профилей работы процессора:
В итоге для управления потреблением энергии процессором:
Многие независимые пользователи крайне не советуют использовать режим performance, поэтому даже для работы от сети, когда экономить на ваттах нет смысла, стоит использовать режим ondemand.
Кроме этого, параметр ‘sched_mc_power_savings‘ из /sys/devices/system/cpu/ позволяет использовать энергосберегающий режим работы процессора в случае, если у того более одного ядра, благодаря особому распределению нагрузки между ядрами:
Энергосбережение аудиокарты
Встроенные аудио-чипы от Intel (которые принадлежат к т. н. High Definition Audio — HDA) также имеют возможность экономии ватт, если звуковой чип не используется:
Запрет опрашивания CD привода
Для того, что выиграть еще чуть-чуть времени работы батареи, можно запретить системе время от времени «опрашивать» cd/dvd-привод на предмет наличия там диска:
Отключение веб-камеры
Можно полностью выключить веб-камеру вместе с драйвером:
Естественно, пропустите этот шаг, если вам придется использовать скайп или еще для чего-то понадобится камера.
Эффективная работа памяти
С точки зрения работы с памятью можно оптимизировать процесс записи изменённых данных на диски.
Dirty ratio — максимальный размер памяти (в процентах), для хранения «грязных» данных. При превышении этого объёма данных процесс, их сгенерировавший, будет принужден записать их. Очевидно, чем выше значение, тем реже производится запись и тем меньше активность жесткого диска и системы:
Dirty background ratio — минимальное число памяти (в процентах), где позволено хранить «гразные» данные вместо записи на диск. Этот параметр должен быть намного меньше, чем dirty_ratio, чтобы позволить записывать куски грязных данных за один проход.
Dirty Writeback sentisecs — как часто ядро должно проверять есть ли «грязные» (измененные) данные для записи на диск (в сантисекундах). Чем выше значение, тем реже используется диск для записи грязных данных:
Энергосбережение PCI Express
Включение режима энергосбережения PCI Express также позволяет экономить немного энергии батареи:
Отключение дискретной видеокарты
Во многих ноутбуках имеется возможность переключаться между встроенным графическим чипом, маломощным и малотребовательным к электроэнергии, и сравнительно сильной и энергоемкой картой. Многим пользователям производительная графическая карта нужна редко, поэтому имеет смысл отключить ее по умолчанию с возможностью быстрого и безболезненного включения.
В версиях ядра, начиная с 2.6.34, присутствует механизм vga_switcheroo, позволяющий переключаться между видеокартами. То есть в Ubuntu 10.10 он есть по умолчанию. Пользоваться им достаточно просто.
Зная, какой GPU как обозначается, можно посмотреть, какой из них в каком состоянии:
Плюсик стоит на против видеочипа, который используется в данный момент, Pwr означает, что видеокарта включена и потребляет энергию.
отключает неиспользуемую GPU сразу же. Поэтому мы обратимся к файлу /etc/rc.local, добавив в него вышеуказанную команду (перед строчкой exit 0). Так, при загрузке систему дискретная видеокарта уже будет отключена и не нужно будет беспокоиться ни о чем:
Кстати, если вы хотите переключаться между видеокартами через графический интерфейс, можете установить Ubuntu Control Center. Программа представляет собой панель управления параметрами Ubuntu, но нас она интересует исключительно из-за опции переключения между GPU (естественно, здесь это тоже происходит средствами vga_switcheroo).
Будьте аккуратны с UCC: во-первых, работает кривовато, например, иногда необходимо вначале переключиться на дискретную видеокарту, а лишь затем на встроенную, чтобы обесточить дискретную (либо вначале выполнить
а затем переключаться на встроенную GPU). Но работает. Во-вторых, переключение происходит сразу, то есть без спросу выполняется завершение сеанса и приходится вновь залогиниваться.
Больше о переключаемой графике можно почитать в Убунту-вики, в этом блоге и на Хабрахабре.
Источник
Оптимизация энергопотребления
Содержание
— попозже доработаю
laptop_mode
Если у вас стоит убунту на ноутбуке, у вас уже должен быть установлен пакет laptop_mode , оптимизирующий работу компьютера в зависимости от источника питания. Значение 0, посылаемое в /proc/sys/vm/laptop_mode, отключает режим энергосбережения, 5 устанавливает самый агрессивный.
Подробнее о том, как именно laptop_mode сберегает энергию, можно прочесть хотя бы в официальном FAQ.
Энергосбережение SATA
Можно включать режим энергосбережение для SATA-устройств:
У вас в /sys/class/scsi_host/ может быть другое количество устройств, учтите это. Для включения максимального быстродействия нужно выполнить команды с max_performance вместо min_power.
Энергосбережение процессора
По умолчанию в Ubuntu есть пять профилей работы процессора:
В итоге для управления потреблением энергии процессором:
Многие независимые пользователи крайне не советуют использовать режим performance, поэтому даже для работы от сети, когда экономить на ваттах нет смысла, стоит использовать режим ondemand.
Кроме этого, параметр ‘sched_mc_power_savings‘ из /sys/devices/system/cpu/ позволяет использовать энергосберегающий режим работы процессора в случае, если у того более одного ядра, благодаря особому распределению нагрузки между ядрами:
Энергосбережение аудиокарты
Встроенные аудио-чипы от Intel (которые принадлежат к т. н. High Definition Audio — HDA) также имеют возможность экономии ватт, если звуковой чип не используется:
Запрет опрашивания CD привода
Для того, что выиграть еще чуть-чуть времени работы батареи, можно запретить системе время от времени «опрашивать» cd/dvd-привод на предмет наличия там диска:
Отключение веб-камеры
Можно полностью выключить веб-камеру вместе с драйвером:
Естественно, пропустите этот шаг, если вам придется использовать скайп или еще для чего-то понадобится камера.
Эффективная работа памяти
С точки зрения работы с памятью можно оптимизировать процесс записи изменённых данных на диски.
Dirty ratio — максимальный размер памяти (в процентах), для хранения «грязных» данных. При превышении этого объёма данных процесс, их сгенерировавший, будет принужден записать их. Очевидно, чем выше значение, тем реже производится запись и тем меньше активность жесткого диска и системы:
Dirty background ratio — минимальное число памяти (в процентах), где позволено хранить «гразные» данные вместо записи на диск. Этот параметр должен быть намного меньше, чем dirty_ratio, чтобы позволить записывать куски грязных данных за один проход.
Dirty Writeback sentisecs — как часто ядро должно проверять есть ли «грязные» (измененные) данные для записи на диск (в сантисекундах). Чем выше значение, тем реже используется диск для записи грязных данных:
Энергосбережение PCI Express
Включение режима энергосбережения PCI Express также позволяет экономить немного энергии батареи:
Отключение дискретной видеокарты
Во многих ноутбуках имеется возможность переключаться между встроенным графическим чипом, маломощным и малотребовательным к электроэнергии, и сравнительно сильной и энергоемкой картой. Многим пользователям производительная графическая карта нужна редко, поэтому имеет смысл отключить ее по умолчанию с возможностью быстрого и безболезненного включения.
В версиях ядра, начиная с 2.6.34, присутствует механизм vga_switcheroo, позволяющий переключаться между видеокартами. То есть в Ubuntu 10.10 он есть по умолчанию. Пользоваться им достаточно просто.
Зная, какой GPU как обозначается, можно посмотреть, какой из них в каком состоянии:
Плюсик стоит на против видеочипа, который используется в данный момент, Pwr означает, что видеокарта включена и потребляет энергию.
отключает неиспользуемую GPU сразу же. Поэтому мы обратимся к файлу /etc/rc.local, добавив в него вышеуказанную команду (перед строчкой exit 0). Так, при загрузке систему дискретная видеокарта уже будет отключена и не нужно будет беспокоиться ни о чем:
Кстати, если вы хотите переключаться между видеокартами через графический интерфейс, можете установить Ubuntu Control Center. Программа представляет собой панель управления параметрами Ubuntu, но нас она интересует исключительно из-за опции переключения между GPU (естественно, здесь это тоже происходит средствами vga_switcheroo).
Будьте аккуратны с UCC: во-первых, работает кривовато, например, иногда необходимо вначале переключиться на дискретную видеокарту, а лишь затем на встроенную, чтобы обесточить дискретную (либо вначале выполнить
а затем переключаться на встроенную GPU). Но работает. Во-вторых, переключение происходит сразу, то есть без спросу выполняется завершение сеанса и приходится вновь залогиниваться.
Больше о переключаемой графике можно почитать в Убунту-вики, в этом блоге и на Хабрахабре.
Источник
Энергосбережение в Linux
Для компьютеров или серверов энергопотребление операционной системы не имеет особого значения, но когда дело доходит до ноутбуков и других портативных устройств дело меняется кардинальным образом. Мы хотим чтобы наше устройство работало как можно дольше от батареи и потребляло как можно меньше её заряда.
На это очень сильно влияет операционная система, насколько будет загружен процессор, жесткий диск, будут ли включены Bluetooth и WiFi адаптеры. Все это потребляет энергию и все можно настроить. В этой статье мы рассмотрим как настроить энергосбережение Linux и заставить ваш ноутбук работать как можно дольше.
Энергосбережение в Linux
1. Используйте встроенные возможности
Вам не всегда нужна максимальная мощность и производительность. Это нужно в играх или при использовании тяжелых программ, но ненужно при просмотре фильмов или серфинге в интернете, а тем более не нужно, когда вас нет рядом с компьютером. В настройках Ubuntu есть несколько опций управления питанием, которые помогут улучшить энергосбережение.
Откройте Параметры системы, затем пункт Электропитание:
Здесь вы можете установить через сколько времени простоя нужно перевести компьютер в режим ожидания, через сколько времени бездействия тушить экран, а также действия при закрытии крышки ноутбука.
2. Отключите Bluetooth
Модуль Bluetooth потребляет энергию и очень много, надеюсь вы помните насколько быстро разряжались батареи телефона, когда вы забывали выключить bluetooth. А здесь он включен постоянно и постоянно расходует энергию даже если он не нужен в данный момент.
Отключить Bluetooth можно отключить с помощью значка на панели, просто переключите ползунок в значение Выкл или нажмите Отключить Bluetooth в более старых версиях.
Чтобы полностью отключить Bluetooth, удалите его службу из автозагрузки системы, а также добавьте в автозагрузку команду:
sudo rfkill block bluetooth
Также, если вы планируете полностью отключить bluetooth желательно добавить его драйвера в черный список:
sudo vi /etc/modprobe.d/no-bluetooth.conf
blacklist btusb
blacklist bluetooth
3. Отключите Wifi
Если вы пользуетесь беспроводной технологией Wifi, то должны знать, что она тоже потребляет много энергии, поэтому ее лучше заменить на более энергоэффективный проводной интернет. Даже в фоновом режиме, когда вы не подключены ни какой сети ваша wifi карта будет сканировать эфир для поиска доступных сетей.
Отключить wifi тоже очень просто. Для этого достаточно нажать на индикатор управления сетями и выбрать пункт Сети Wifi, а затем Выключить:
Чтобы автоматически отключать WiFi при старте системы добавьте в автозагрузку команду:
sudo rfkill block wifi
4. Яркость экрана
Очевидно, что чем ярче работает экран, тем больше энергии он потребляет. Самый надежный и самый эффективный способ снизить энергопотребление Linux — это снизить яркость.
Нам не всегда нужна максимальная яркость, просто сделайте её такой чтобы вам было удобно. Для изменения яркости можно использовать горячие клавиши на клавиатуре или же настройки системы.
В настройках системы откройте пункт Яркость и блокировка. Затем отрегулируйте ползунок настройки яркости, также можно установить флажок тусклый экран для экономии энергии.
Также разработчики из команды развития ядра Ubuntu заметили, что жидкокристаллические экраны потребляют меньше энергии со светлыми обоями. На отрисовку темных цветов уходит на 1-2% большое тока.
Если яркость не меняется, попробуйте добавить к параметрам ядра в Grub такую строчку — acpi_backlight=vendor. После обновления конфигурации и перезагрузки все должно заработать.
Также вы можете менять яркость прямо через терминал, для этого используйте утилиту xbacklight:
sudo apt install xbacklight
xbacklight -set 15
5. Отключите внешние USB устройства
Вы можете подключать различные USB устройства к своему ноутбуку, например флешки, веб-камеры, телефоны и т д. Но все они потребляют энергию. Отключите устройства, которые сейчас не нужны, также безопасно извлеките флешки, MTP камеры и внешние диски.
6. Отключите другие ненужные устройства
Веб-камеры, GSM модемы и другие устройства тоже потребляют энергию и их лучше выключить. Например, чтобы отключить веб-камеру нужно добавить ее драйвер в черный список:
sudo vi /etc/modprobe.d/no-webcam.conf
Вы можете увидеть все активные устройства с помощью такой команды:
Отключите все неиспользуемые устройства, только будьте осторожны и не выключите чего-нибудь лишнего.
7. Отключите дискретную видеокарту
Если в вашем ноутбуке есть возможность переключения видеокарт с интегрированной в процессор на более мощную дискретную, то вторую желательно выключить. Это очень сильно уменьшит потребление энергии Linux.
Обычно для этого можно использовать модуль vgaswitcheroo. Для отключения второй GPU выполните:
sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
8. Закройте ненужные приложения
Чем больше программ вы используете, тем больше энергии потребляет процессор, и больше активность оперативной памяти, а также жесткого диска. У нас всегда открыто множество программ, например, VLC, Chrome, Terminal, Rhythmbox и так далее. Но мы используем далеко не все из них.
Посмотрите какие приложения открыты на боковой панели и завершите те, которые вам не нужны. Чтобы закрыть программу достаточно щелкнуть по ее значку правой кнопкой и нажать закрыть.
9. Не используйте Flash Player
Программа для потокового воспроизведения видео и другого флеш контента — Flash Player потребляет очень много энергии. Поэтому отказ от его использования еще больше продлит время работы Linux на вашей батареи.
Используйте браузер в котором можно включить флеш по требованию. Например, в Firefox можно настроить включение Flash только когда это очень нужно, а для Chrome есть плагин PowerSaver, который позволяет сделать тоже самое.
Чтобы смотреть фильмы и видео используйте аппаратное ускорение. Это передает обработку видео на GPU, тем самым уменьшая нагрузку на процессор и расход энергии. Эту технологию поддерживают VLC и MPV. Также нужно включить аппаратное ускорение в браузерах.
10. Используйте легкое окружение рабочего стола
Такие окружения рабочего стола как KDE, Cinnamon, Unity, Gnome потребляют гораздо большое энергии чем легкие окружения, поскольку тут есть множество фоновых служб и приложений, которые запущены и выполняются по умолчанию. Поэтому лучше выбрать более легкое окружение, например LXDE, LXQt или XFCE.
11. Используйте TLP
TLP — это очень популярный инструмент, который улучшает энергосбережение Linux путем настройки различных параметров ядра и потребляемой мощности для различных устройств компьютера.
Вы можете настроить такие параметры:
- Разим ноутбука и таймаут перед сбросом данных на жесткий диск.
- Изменение частоты процессора.
- Распределение питания для ядер в многоядерных системах.
- Управление питанием жесткого диска.
- Управление питанием PCI устройств.
- Режим энергосбережения для Wifi.
- Отключение дисковода.
- Режим экономии энергии звуковой карты.
Утилита по умолчанию содержит настройки, которые сильно повысят автономность ноутбука и подойдут для большинства пользователей. Для установки утилиты используйте команду:
sudo apt install tlp
Затем добавьте ее в автозагрузку:
sudo systemctl enable tlp
Если вы хотите немного настроить tlp, можно воспользоваться для этого графическим интерфейсом TLPUI. Он написан на Python3, поэтому для его установки достаточно склонировать репозиторий:
git clone https://github.com/d4nj1/TLPUI
Затем для запуска утилиты перейдите в папку TLPUI и выполните команду в терминале:
cd TLPUI
python3 -m tlpui
Здесь AC означает питание от сети, а BAT — питание от батареи. Далее все параметры настраиваются для этих двух режимов работы.
12. Отслеживание энергопотребления
Нужно не только уметь улучшить энергосбережение Linux но и отслеживать потребление энергии, чтобы вовремя понять что именно расходует батарею. Для этих целей можно использовать утилиту powertop. Установите ее с помощью команды:
sudo apt install powertop
Затем создайте отчет за нужное вам время, например, за 60 секунд:
sudo powertop —time=60 —html=power_report.html
Дальше вы можете открыть этот файл в вашем браузере и посмотреть что еще нужно оптимизировать.
Выводы
Мы рассмотрели достаточно способов, с помощью которых вы можете улучшить энергоэффективность Ubuntu 16.04 и продлить время работы своего ноутбука без сети. Если вы знаете другие методы, обязательно поделитесь ими в комментариях!
Источник