- Вопрос или проблема
- /etc/systemd/logind.conf
- cpufrequtils
- systemctl
- linux-tools-generic
- Черный список модуля ideapad_laptop
- setterm --blank force
- Дополнительные источники
- Ответ или решение
- Как поддерживать минимальное энергопотребление ноутбука без перехода в режим сна на Ubuntu Server
- 1. Настройка управления крышкой ноутбука
- 2. Установка и настройка cpufrequtils
- 3. Отключение режима сна с помощью systemctl
- 4. Использование cpupower для настройки частоты процессора
- 5. Дополнительные изменения
- Заключение
Вопрос или проблема
Я пытаюсь использовать свой старый ноутбук для мониторинга некоторых процессов, и мне действительно не нужно, чтобы он работал на максимально низкой частоте, так как он будет собирать данные каждые несколько минут и передавать их. Но проблема в том, что я не хочу, чтобы он засыпал.
Я использую pm-powersave true
, но после установки, внезапно, ПК стал очень часто засыпать, и пинг отвечает только через несколько секунд после того, как я нажимаю кнопку на ноутбуке. Я пробовал как с проводным подключением, так и с Wi-Fi.
ОС – Ubuntu Server 23.04, работающая на старом Compaq Presario с процессором Core Duo.
Есть ли способ предотвратить это?
Как правильно установить минимальную частоту, но чтобы он оставался активным?
Если вы не хотите, чтобы ноутбук засыпал, или если вы закрыли крышку, или нужно низкое энергопотребление для непрерывной работы клиентов или серверов.
Вы можете попробовать следующее.
Это отдельные альтернативы для решения проблемы.
Их можно использовать как индивидуально, так и в комбинации.
/etc/systemd/logind.conf
Отредактируйте и раскомментируйте эти строки в /etc/systemd/logind.conf
```
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
```
Перезагрузите с помощью:
systemctl restart systemd-logind
cpufrequtils
Установите и запустите cpufrequtils
`apt install cpufrequtils`
Установите режим губернатора процессора на powersave
`cpufreq-set -r -g powersave`
systemctl
Отключите режим сна с помощью systemctl
linux-tools-generic
Используйте cpupower
из linux-tools-generic
```
apt install linux-tools-generic
cpupower frequency-set -g powersave
cpupower frequency-set -d <min_frequency>
```
- cpupower – Отображает и устанавливает значения, связанные с энергопотреблением процессора
- Как установить cpupower на Ubuntu 20.04 с ядром 5.17+
- Как установить cpupower на Ubuntu 14.04 (ядро 4.6.0)
Перезагрузите систему после внесения изменений.
Черный список модуля ideapad_laptop
Для некоторых устройств необходимо внести изменения и использовать ядровые модули
и настройки GRUB
.
Добавление модуля ideapad_laptop в черный список полностью решает проблему. Я сделал это, отредактировав строку в
/etc/default/grub
наGRUB_CMDLINE_LINUX_DEFAULT='quiet splash module_blacklist=ideapad_laptop'
. Это повлияет на систему Windows? Также откуда берется модуль ideapad_laptop (например, BIOS)?
Это изменение обычно не повлияет на вашу систему Windows, потому что конфигурация загрузчика GRUB и черный список модуля относятся только к вашей среде Linux. Модуль ideapad_laptop является частью ядра Linux и Windows с ним не взаимодействует.
Модуль включен в ядро Linux для обработки определенных функций управления питанием и оборудованием, специфичных для моделей Lenovo Ideapad.
Ноутбук внезапно выключается при открытии или закрытии крышки во время сна
setterm --blank force
Один из способов вручную отключить экран, с физическим или удаленным доступом к устройству.
Здесь настройки применяются только через SSH
, включая и выключая экран, как в этом примере.
Без SSH
я могу повторно активировать отображение экрана только с помощью жесткой перезагрузки
; если я использую setterm --blank force
с физическим доступом к устройству, я также не мог переключиться на консоль TTY*
.
Как мне включить экран с помощью setterm или другой команды, только с основными утилитами через ssh?
Дополнительные источники
Ответ или решение
Как поддерживать минимальное энергопотребление ноутбука без перехода в режим сна на Ubuntu Server
Если вы используете старый ноутбук для мониторинга данных и хотите сохранить устройство в режиме минимального энергопотребления, но в то же время хотите, чтобы оно не переходило в спящий режим, существуют несколько методов, которые помогут вам достичь этой цели на операционной системе Ubuntu Server 23.04.
1. Настройка управления крышкой ноутбука
Для предотвращения перехода в спящий режим при закрытии крышки ноутбука вам необходимо внести изменения в файл конфигурации logind.conf
.
-
Откройте файл для редактирования:
sudo nano /etc/systemd/logind.conf
-
Найдите и раскомментируйте (уберите знак
#
) следующие строки:HandleLidSwitch=ignore HandleLidSwitchExternalPower=ignore HandleLidSwitchDocked=ignore
-
После внесения изменений перезапустите
systemd-logind
:sudo systemctl restart systemd-logind
Эти настройки предотвратят переход ноутбука в режим сна при закрытии крышки, а также когда он подключен к сети или находится в док-станции.
2. Установка и настройка cpufrequtils
Для управления частотой процессора можно использовать пакет cpufrequtils
.
-
Установите
cpufrequtils
:sudo apt install cpufrequtils
-
Установите режим работы процессора на минимальный с помощью команды:
sudo cpufreq-set -r -g powersave
Это позволит вашему процессору уменьшить частоту до минимально возможного уровня, тем самым снижая энергопотребление.
3. Отключение режима сна с помощью systemctl
Для окончательного отключения режима сна можно использовать следующие команды:
-
Отключите все режимы сна:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Это действие полностью отключает все режимы sleep, гарантируя, что ваше устройство не уйдет в режим сна.
4. Использование cpupower для настройки частоты процессора
Еще одним вариантом управления частотой процессора является использование инструмента cpupower
, который можно установить следующим образом:
-
Установите необходимые инструменты:
sudo apt install linux-tools-generic
-
Задайте режим работы и минимальную частоту:
sudo cpupower frequency-set -g powersave sudo cpupower frequency-set -d <min_frequency>
Замените <min_frequency>
на минимально допустимую частоту вашего процессора.
5. Дополнительные изменения
Если вы столкнулись с необходимостью отключить некоторые модули ядра, вы можете отредактировать файл конфигурации GRUB:
-
Откройте файл конфигурации GRUB:
sudo nano /etc/default/grub
-
Добавьте
module_blacklist=ideapad_laptop
в строкуGRUB_CMDLINE_LINUX_DEFAULT
:GRUB_CMDLINE_LINUX_DEFAULT='quiet splash module_blacklist=ideapad_laptop'
-
После этого обновите конфигурацию GRUB и перезагрузите систему:
sudo update-grub sudo reboot
Заключение
С применением вышеописанных методов вы сможете поддерживать ваш старый ноутбук в состоянии низкого энергопотребления, одновременно предотвращая переход в режим сна. Каждое из этих решений можно использовать отдельно или в комбинации, в зависимости от ваших нужд и конкретной модели устройства. Следуя данным рекомендациям, вы сможете эффективно использовать свой ноутбук для мониторинга данных без необходимости держать его включённым постоянно.