Показать страницуИстория страницыСсылки сюдаЭкспорт в PDFНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Western Digital: отключаем APM ====== Если при установленном Linux (да и в Windows есть такая проблема), диск частенько щелкает - поздравляю, отрабатывает APM (Advanced Power Management) и паркует головку диска. В некоторых моделях это происходит каждый 3 секунды. Бесполезная вещь, которая напрягает механику диска и всех окружающих, т.к. слышать эти щелчки быстро надоедает. Если проверить счетчик циклов командой <code> smartctl -a /dev/sda | grep Load_Cycle_Count </code> становится очевидно что проблема есть и что-то с ней нужно делать. Есть утилита от WD: https://support.wdc.com/downloads.aspx?p=113 и есть адаптированное решение под Linux: http://idle3-tools.sourceforge.net/ но увы, работают не со всеми моделями дисков. У меня все варианты запуска выдавали "sg16(VSC_SENDKEY) failed: Invalid exchange": <code> idle3ctl -g /dev/sda idle3ctl -g100 /dev/sda idle3ctl -g101 /dev/sda idle3ctl -g103 /dev/sda sg16(VSC_SENDKEY) failed: Invalid exchange </code> Часто советуемый вариант с <code>hdparm -J</code> у меня тоже не сработал - команда применяется, но диск продолжает щелкать. Зато помог другой подход: <code> hdparm -B 255 -S 0 /dev/sda </code> Чтобы данная настройка заработала при загрузке системы (или при необходимости ее можно было отключить) создал файл /etc/systemd/system/wd-apm.service <code> [Unit] Description=Western Digital disable APM [Service] ExecStart=hdparm -B 255 -S 0 /dev/sda [Install] WantedBy=multi-user.target </code> Далее включаем запуск при загрузке: <code> systemctl daemon-reload systemctl enable wd-apm.service </code> {{tag>hdd western_digital wd smart APM smartctl Load_Cycle_Count idle3ctl hdparm}} hardware/hdd/hdd-wd-apm.txt Последнее изменение: 2021/02/14 21:56 — 127.0.0.1