Старый ноутбук “засыпает” всё время после установки Linux.

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

Я недавно установил antiX 19.3 на 16-летний (или более старый) ноутбук. Одна из проблем, с которой я столкнулся, заключается в том, что он постоянно уходит в спящий режим! Каждые 30-45 секунд он переходит в режим сна и просыпается при нажатии клавиши. Это касается даже последовательности загрузки: во время выполнения начальных скриптов для уровня выполнения 5 это происходит уже один раз. Это продолжается после загрузки моего рабочего окружения (IceWM).

Я прочитал этот весьма связанный вопрос и нашел обходной путь: полностью отключить ACPI и APM в строке загрузки grub2 для ядра: acpi=off apm=off. Но это не хорошее решение, потому что важно, чтобы ноутбук переходил в спящий режим при простое; и вы хотите управление скоростью вентилятора и др.

Еще одно предложение там связано с возможностями systemd – но моя дистрибуция не использует systemd.

Что еще я могу сделать? Также, что могло бы быть причиной этого?

Вот повторяющийся фрагмент моего dmesg:

[Ср Май 12 17:11:00 2021] VFS: занятые иноды на измененных носителях или уменьшенном диске sr0
[Ср Май 12 17:11:26 2021] PM: вход в спящий режим (глубокий)
[Ср Май 12 17:11:26 2021] PM: синхронизация файловых систем ... сделано.
[Ср Май 12 17:11:26 2021] Замораживание процессов пользовательского пространства ... (прошло 0.001 секунды) сделано.
[Ср Май 12 17:11:26 2021] OOM killer отключен.
[Ср Май 12 17:11:26 2021] Замораживание оставшихся замораживаемых задач ... (прошло 0.001 секунды) сделано.
[Ср Май 12 17:11:26 2021] Приостановка консоли(ей) (используйте no_console_suspend для отладки)
[Ср Май 12 17:11:26 2021] sd 0:0:0:0: [sda] Синхронизация кэша SCSI
[Ср Май 12 17:11:26 2021] sd 0:0:0:0: [sda] Остановка диска
[Ср Май 12 17:11:28 2021] ACPI: EC: прерывание заблокировано
[Ср Май 12 17:11:28 2021] ACPI: Подготовка к входу в системное состояние сна S3
[Ср Май 12 17:11:28 2021] ACPI: EC: событие заблокировано
[Ср Май 12 17:11:28 2021] ACPI: EC: EC остановлено
[Ср Май 12 17:11:28 2021] PM: Сохранение платформенной памяти NVS
[Ср Май 12 17:11:28 2021] Отключение не загрузочных ЦП ...
[Ср Май 12 17:11:28 2021] ACPI: Завершение низкоуровневого возобновления
[Ср Май 12 17:11:28 2021] ACPI: EC: EC запущен
[Ср Май 12 17:11:28 2021] PM: Восстановление платформенной памяти NVS
[Ср Май 12 17:11:28 2021] ACPI: Пробуждение из системного сна S3
[Ср Май 12 17:11:28 2021] ACPI: EC: прерывание разблокировано
[Ср Май 12 17:11:28 2021] usb usb2: корневой концентратор потерял питание или был сброшен
[Ср Май 12 17:11:28 2021] usb usb3: корневой концентратор потерял питание или был сброшен
[Ср Май 12 17:11:28 2021] usb usb4: корневой концентратор потерял питание или был сброшен
[Ср Май 12 17:11:28 2021] 8139too 0000:01:00.0 eth0: соединение установлено, 100Mbps, полный дуплекс, lpa 0xC5E1
[Ср Май 12 17:11:28 2021] sd 0:0:0:0: [sda] Запуск диска
[Ср Май 12 17:11:28 2021] ACPI: EC: событие разблокировано
[Ср Май 12 17:11:28 2021] ata1.00: команда ACPI ef/03:0c:00:00:00:a0 (УСТАНОВИТЬ ХАРАКТЕРИСТИКИ) отфильтрована
[Ср Май 12 17:11:28 2021] ata1.00: команда ACPI ef/03:45:00:00:00:a0 (УСТАНОВИТЬ ХАРАКТЕРИСТИКИ) отфильтрована
[Ср Май 12 17:11:28 2021] ata2.00: команда ACPI ef/03:0c:00:00:00:a0 (УСТАНОВИТЬ ХАРАКТЕРИСТИКИ) отфильтрована
[Ср Май 12 17:11:28 2021] ata2.00: команда ACPI ef/03:42:00:00:00:a0 (УСТАНОВИТЬ ХАРАКТЕРИСТИКИ) отфильтрована
[Ср Май 12 17:11:29 2021] usb 3-2: сброс устройства USB полной скорости номер 2 с использованием uhci_hcd
[Ср Май 12 17:11:29 2021] firewire_core 0000:01:02.0: переоткрыто устройство fw0
[Ср Май 12 17:11:30 2021] OOM killer включен.
[Ср Май 12 17:11:30 2021] Перезапуск задач ... сделано.
[Ср Май 12 17:11:30 2021] PM: выход из сна
[Ср Май 12 17:11:35 2021] VFS: занятые иноды на измененных носителях или уменьшенном диске sr0
[Ср Май 12 17:12:01 2021] PM: вход в спящий режим (глубокий)

Заметки:

  • Я должен упомянуть, что этого не происходило с установленной Windows XP, которая была на ноутбуке.
  • Аккумулятор ноутбука почти разряжен, поэтому я запускаю его только с подключенным сетевым адаптером.
  • Я попробовал переключить версию ядра с 4.9.чего-то на 4.19.чего-то (образы, упакованные антиксом); без эффекта.
  • Информация о ноутбуке: Clevo M3CW, Pentium M 1.6GHz, 1 ГБ памяти, 40 ГБ HDD. Имеет встроенный компакт-диск, который вызывает у меня другие проблемы, которые, вероятно, не связаны.

Сделайте следующее:

  • Как root, отредактируйте свой /etc/elogind/logind.conf.

  • Установите параметр HandleLidSwitch в разделе [Login] на:

    HandleLidSwitch=ignore
    

    (заметьте: нет # комментария в начале строки!)

  • Перезагрузите вашу машину

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

Один из моих ноутбуков иногда показывает тот же “сброс”, который, похоже, вызывается заеданием (или неверной интерпретацией) переключателя крышки ноутбука, особенно после того, как он стоит без дела с открытой крышкой и уходит в режим сна после установленного времени ожидания.

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

Если это не помогает, вы можете попробовать изменить реакцию системы на переключатели питания и переключатель крышки. Многие современные Linux-системы запускают systemd в качестве процесса инициализации. Его systemd-logind.service настраивается через /etc/logind.conf:

  • HoldoffTimeoutSec= – это начальный временной промежуток после загрузки, в течение которого переключатель крышки игнорируется. По умолчанию это 30 секунд.
  • HandleLidSwitch= можно установить в ignore, если переключатель крышки является общей проблемой и должен игнорироваться.
  • HandleLidSwitchExternalPower=, HandleLidSwitchDocked= можно установить, чтобы определить отдельные действия переключателя крышки, когда ноутбук подключен к адаптеру питания или когда ноутбук докирован или подключен к внешнему дисплею.

Смотрите страницу руководства для получения дополнительных сведений.

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

Проблема с автоматическим переходом в спящий режим старого ноутбука после установки Linux

Недавняя установка дистрибутива antiX 19.3 на 16-летний ноутбук привела к неприятной проблеме: устройство постоянно переходит в спящий режим каждые 30-45 секунд, даже во время загрузки. Эта ситуация вызывает беспокойство и требует внимательного изучения, поскольку ноутбук должен поддерживать функциональность управления энергопотреблением без сбоев.

Причины проблемы

На основе предоставленной информации можно предположить несколько причин, по которым ноутбук уходит в спящий режим:

  1. Неправильная интерпретация сигналов ACPI: Устаревшие модели ноутбуков могут некорректно обрабатывать сигналы управления питанием, что может приводить к преждевременному переходу в спящий режим.

  2. Проблемы с переключателем крышки: Если ноутбук неправильно воспринимает состояние крышки (например, из-за заедания или сбоя сенсора), это может вызывать постоянные переходы в спящий режим.

  3. Зачастую активные устройства: Повторяющееся сообщение в dmesg о потере питания на USB-устройствах также может свидетельствовать о том, что неподходящая периферия вызывает неполадки в системе управления энергией.

  4. Состояние батареи: Поскольку аккумулятор в ноутбуке почти не функционирует и устройство работает только от сети, это может также нарушать нормальную работу схемы управления питанием.

Решение проблемы

Для устранения проблемы можно использовать следующие действия:

  1. Редактирование конфигурации Elogind:

    • Откройте файл конфигурации с правами суперпользователя:
      sudo nano /etc/elogind/logind.conf
    • Найдите раздел [Login] и добавьте или измените строку HandleLidSwitch:
      HandleLidSwitch=ignore
    • Сохраните изменения и перезагрузите систему, чтобы применить настройки.
  2. Проверка настроек APM и ACPI:

    • Попробуйте временно отключить управление питанием, изменив параметры загрузки ядра. Для этого откройте GRUB файл конфигурации:
      sudo nano /etc/default/grub
    • Найдите строку GRUB_CMDLINE_LINUX_DEFAULT и добавьте параметры:
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force noapic"
    • Обновите GRUB:
      sudo update-grub
    • Перезагрузите ноутбук.
  3. Просмотр логов системы:

    • Используйте команды dmesg и journalctl, чтобы проанализировать сообщения об ошибках. Это может помочь выявить оборудование, вызывающее проблемы.
  4. Обновление драйверов и ядра:

    • Поскольку переход на более новую версию ядра не оказал эффекта, стоит проверить наличие обновлений драйверов. Периодическое обновление системных компонентов может устранить несовместимости.
  5. Обход старых устройств:

    • Если проблема в конкретном USB-устройстве, попробуйте отключить его и проверить работу системы.

Заключение

Проблема частого перехода в спящий режим на старом ноутбуке после установки Linux связана с некорректной обработкой ACPI сигналов, состоянием оборудования и параметрами конфигурации. Применение описанных рекомендаций может помочь в устранении неполадок и восстановлении стабильной работы системы. Если предложенные решения не приводят к успеху, возможно, будет необходимо рассмотреть смену дистрибутива на более совместимый с устаревшим оборудованием или переустановку ОС с учетом специфики работы данного устройства.

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

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