APM в Ubuntu может привести к порче жестких дисков
В связи с жалобами Linux-пользователей, жесткие диски которых пострадали из-за специфики поведения (в некоторых случаях) скрипта подсистемы управления питанием ACPI в дистрибутиве Ubuntu Linux, в сети появилась масса публикаций о проблеме #59695, о которой было известно еще более года назад.
«Проблема» заключается в том, что в поставляемом с Ubuntu Linux shell-скрипте /etc/acpi/power.sh при переключении на питание от батарей (актуально для ноутбуков) для всех блочных устройств выполняется команда «hdparm -B 1», если активирована переменная ENABLE_LAPTOP_MODE (по умолчанию она отключена, а включается лишь ручной правкой конфигурационного файла /etc/default/acpi-support). В таком режиме жесткий диск лаптопа переходит в спящий режим более 7 тысяч раз за 100 часов. Допустимый же порядок общего числа подобных операций для жесткого диска составляет около 600 тысяч, вследствие чего такая серьезная нагрузка приводит к достаточно скорому выводу устройства из строя (139 дней работы жесткого диска при питании от батареи).
В качестве решения этой проблемы предлагается создать shell-скрипт «99-hdd-spin-fix.sh», прописать в него строку «hdparm -B 255 /dev/sda» и скопировать его в каталоги /etc/acpi/suspend.d/, /etc/acpi/resume.d/ и /etc/acpi/start.d/.
Альтернативное решение проблемы — установить и активировать пакет laptop-mode-tools и настроить конфигурационный файл /etc/laptop-mode/laptop-mode.conf, указав в нем CONTROL_HD_POWERMGMT=1.
Однако сообщается, что указанное решение проблемы работает не в 100% случаев: для ряда жестких дисков надо не отключать ACPI («hdparm -B 255»), а переводить его в наиболее щадящий режим («hdparm -B 254»), поскольку отключение ACPI такими устройствами просто игнорируется. Исправить проблему можно также, добавив в конфиг /etc/hdparm.conf: «/dev/sda { apm = 255 }» (либо «apm=254») — и затем включив запуск hdparm при старте системы: («update-rc.d hdparm defaults»).
(Спасибо Халикову Антону за поправки к новости.)
Постоянная ссылка к новости: http://www.nixp.ru/news/8735.html. Дмитрий Шурупов по материалам launchpad.net.
Linux-дистрибутивы Ubuntu*Pack (OEMPack) обновились до версии 20.04
Вышел новый Linux For All - под капотом Ubuntu 20.04 и ядро 5.7.0 4
Релиз Linux Lite 5.0 — UEFI и Telegram теперь по умолчанию 2 2
Canonical пропатчила патчи: последняя порция обновлений вызывала регрессию ядра
Snapcraft научили делать прогрессивные релизы 1
Canonical пропатчила ядра четырех Ubuntu — все обновления уже в репозиториях
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1