Держите ПК в низком потреблении энергии, но не в режиме сна.

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

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

Я использую 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>
```

Перезагрузите систему после внесения изменений.

Черный список модуля 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

Заключение

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

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

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