Как устранить «щелчки» и «клацания» HDD в MacBook, MacBook Pro, iMac и так далее.

Если вы столкнулись с тем, что жесткий диск вашего Mac постоянно «щёлкает» или «клацает», то эта заметка для вас. Хочется сразу сделать небольшое отступление: если у вас хардверная проблема с HDD и на нём просто-напросто отваливаются «головы», то данное решение вам ни как не поможет. На некоторых моделях Mac с «классическими» накопителями иногда может наблюдаться неприятная проблема: внутри компьютера слышны «щелчки» или «клацания», а так же шум от раскрутки-остановки шпинделя. Плюс, всё это обычно сопровождается «тормозами» системы. На англоязычных форумах эту проблему обзывают «Marble Drop» – падение стеклянного шарика (слово «Marble» в английском языке обозначает не только мрамор, есть ещё сувенир/игрушка/безделушка – стеклянный шарик, который широко распространен на «западе»). На самом деле это проблемы не с компьютером, а с его жестким диском, вернее с технологиями APM и AAM которые он использует.

APM (Advanced Power Management) – технология, позволяющая управлять энергопотреблением жёсткого диска в зависимости от режима его работы и нагрузки.

AAM (Automatic Acoustic Management) – технология, позволяющая управлять шумом работы жёсткого диска за счёт его производительности.

Понижение потребления энергии достигается за счёт отключения неиспользуемых в конкретный промежуток времени блоков винчестера: магнитных головок, шпинделя и так далее. Понижение шума достигается за счёт понижения производительности, например за счёт уменьшения скорости вращения шпинделя и скорости позиционирования головок. Режимы АРМ и AAM задаются при помощи соответствующих ATA команд, диапазоном значений которых варьируется от 0 до 254, но об этом далее.

«Первопроходцами» с APM были Seagate, WD, Fujitsu. Сейчас же практически все жесткие диски, начиная от «ноутбучных» и кончая «десктопными», имеют поддержку технологии APM, но работает она у всех немного по-разному. Если, к примеру, с активной APM винчестеры Hitachi начинали свои «пляски» через несколько минут простоя, то винчестеры WD Caviar Green парковали головки уже после нескольких секунд бездействия диска – технология IntelliPark, которая включена по умолчанию. Всё это сопровождается «клацаниями» и «щелчками» от парковки головок, шумами вызванными раскруткой-остановкой шпинделя и «тормозами» системы. Слушать всю эту «канитель» – то ещё «удовольствие». Да и простая, даже обычная «домашняя» работа (интернет-сёрфинг, музыка, просмотр фильмов/youtube, редактирование документов) в таком режиме – занятие не для слабонервных. Но для всего есть свои «костыли», и решение этой проблемы не исключение.


 

Решение проблемы в Mac OS X

Для решения проблемы нам нужна консольная утилита hdparm – это утилита установлена по-умолчанию практически во всех UNIX-подобных ОС и предназначена она для получения и установки параметров работы жестких дисков. К сожалению с Mac OS X данная утилита не поставляется, поэтому для начала нужно загрузить и установить её порт – hdapm. Данная утилита поддерживает три параметра:

  • max – максимальная производительность (используется для избавления от щелчков и клацаний);
  • min – максимально энергоэкономный режим;
  • default – значения заданные в прошивке HDD по-умолчанию.

Использование данной утилиты очень простое. Запускаем терминал и выполняем команду:

sudo hdapm disk0 max

где disk0 – идентификатор системного HDD. Данную команду можно использовать одновременно для нескольких жестких дисков, например:

sudo hdapm disk0 disk1 disk2 max

После выполнения вышеуказанной работы «щелчки» должны прекратиться. Но есть один недостаток у этого метода: некоторые накопители сбрасывают параметры APM после прекращения подачи питания, то бишь после выключения и повторного включения компьютера «щелчки» снова могут вернуться. Но и на это нашлось решение. Вместе с установкой утилиты hdapm устанавливается системная служба, которая автоматически запускает утилиту с нужными параметрами при старте системы. Данный сервис находится тут:

/Library/LaunchDaemons/hdapm.plist

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

sudo -s;
rm /Library/LaunchDaemons/hdapm.plist;
rm /usr/local/bin/hdapm

 

Решение проблемы в Linux (*NIX)

В Linux утилита hdparm присутствует изначально. Если первый способ по каким-либо причинам не помог, то можно попробовать воспользоваться Linux Live CD и его командной строкой:

sudo hdparm -B 255 -M 254 -S 0 /dev/sda

Где /dev/sda – HDD в том виде, как его определила система, может быть /dev/sda, /dev/sdb, /dev/hda и т.д. Если при выполнении вышеприведенной команды выдаётся ошибка, то (скорее всего) система не может внести параметры так как диск смонтирован и его для начала нужно отмонтировать:

sudo umount /media/disk
sudo hdparm -B 255 -M 254 -S 0 /dev/sda

Где /media/disk – точка монтирования HDD. Разберём так же другие параметры:

-B – устанавливает APM (Advanced Power Management) если жесткий диск поддерживает данную технологию. Маленькое значение устанавливает более агрессивный режим энергосбережения и низкую производительность, большое значение устанавливает более мягкие правила к энергосбережению и, соответственно, более высокую производительность. Значение 0, 254 или 255 полностью выключает APM (устанавливается режим максимальной производительности и минимального энергосбережения). Некоторые накопители «не понимают» значения 255, для них нужно использовать 0 или 254 (обычно используют 254). Для винчестеров Hitachi картинка выглядит примерно следующим образом:

  • 0 – АРМ отключён = штатному режиму работы: максимальное потребление энергии и максимальная производительность;
  • 1-127 – через 5-10 минут отсутствия обращения к диску шпиндель снижает обороты до минимальных;
  • 128-191 – через 2-5 минут простоя паркуются головки и обесточивается соленоид БМГ;
  • 192-254 – штатный режим работы (максимальное потребление): головки над пластинами, шпиндель – 7200 (5400) об/мин;

-M – отображает или устанавливает AAM (Automatic Acoustic Management). Большинство современных HDD умеют снижать скорость позиционирования головок для уменьшения издаваемого ими шума. Допустимые значения от 0 до 254. Значение 128 задаёт самый тихий режим работы и, соответственно, самую низкую производительность накопителя. Значение 254 задаёт самую высокую производительность и самый шумный режим работы. Градациями от 128 до 254 можно регулировать шум/производительность накопителя, но не все диски её поддерживают, ограничиваясь только двумя диапазонами работы: тихо и медленно – 128 или шумно и быстро – 254. Поэтому для таких накопителей доступны только три уровня работы AAM: 0 – выключить технологию подавления шума (равносильно значению 254); 128 – тихий и медленный режим; 254 – шумный и производительный режим.

-S – Устанавливает тайм-аут перехода накопителя в спящий режим (остановка шпинделя). Значение данного параметра указывает накопителю через какое время после простоя нужно остановить шпиндель для экономии энергии. После остановки шпинделя накопителю может потребоваться до 30 секунд для раскрутки «блинов» и вывода винчестера из «спячки» в режим готовности. Значение тайм-аута этого параметра несколько своеобразно и может иметь весьма различные интерпретации в зависимости от модели жёсткого диска и его производителя:

  • 0 – полностью выключает переход HDD в спячку (тайм-аут отключен);
  • 1-240 – тайм-аут от 5 секунд до 20 минут;
  • 241-251 – тайм-аут от 30 минут до 5,5 часов;
  • 252 – тайм-аут 21 минута;
  • 253 – устанавливает тайм-аут заданный производителем, обычно это промежуток времени простоя 8 – 12 часов;
  • 254 – зарезервировано;
  • 255 – интерпретируется как 21 минута плюс 15 секунд.

 

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

Для Windows так же существует порт утилиты hdparm, который можно загрузить по этой ссылке. После установки программы через Командную строку нужно выполнить такие команды:

hdparm -B 254 hda
hdparm -M 254 hda

 

P.S.: Стоит заметить, что в последнее время производители более продуктивно решают свои проблемы, поэтому встретить описанную в данной заметке проблему можно всё реже. Однако если вы столкнулись с подобной проблемой и ни одно из приведенных здесь решений вам не помогло, обратитесь к сайту-производителю. На сколько мне известно сейчас доступны сервисные утилиты, позволяющие на уровне прошивки полностью отключить параметры APM и AAM.

Share this article
0
Share
Prev Post

[AppStore] Blux Camera. Самая навороченая камера.

Next Post

Знакомимся с AppleScript на примерах.

Comments 51
  1. не замечал вообще чтоб внутренний диск парковался оО вот внешний жесткий шумит сильно ) заставлять бы его пораньше парковаться)

  2. Casing, ты как всегда радуешь интересными статейками!
    Спасибо! Отличная статья. Так держать! 🙂

  3. А эту операцию следует проводить при каждом включении компьютера или нет?

  4. Подскажите пожалуйста, прочитал на форуме, что hdparm -B 254 hda и hdparm -M 254 hda помогут с решением проблемы, когда в диспетчере задач отображается, что общее использование жесткого диска равно 100% или 99%. но это не помогло. Не знаете, как можно справиться с этой проблемой?

  5. Решение проблемы в Windows – Без результата. При вводе команды в ком.строке выдает сообщение мол не существует программы. Возможно причина что не ту версию “hdparm” Скачал(с другого сайт) ввиду того, что ссылка в статье мертва(404). Можно немного по подробней, а так же перезалить файл(hdparm). А то вдруг я не в той ком сроке вводил 😀

      1. Во-первых, виндузятный терминал (Командную строку) в Windows Vista (и выше) нужно запускать от лица администратора.
        Во-вторых, утилита hdparm должна находиться в C:\Windows\System32\ (посмотрите на путь в консоли, по которому вы пытаетесь запустить утилиту hdparm).

  6. А у меня не срабатывает. У меня mac os x 10.9.4 если в терминале прописываю: hdapm disk0 max
    Он выдает:
    (null): ST1000LM024 HN-M101MBB
    Set APM Level to 0xfe: FAILED: Permission denied

    А если прописываю: sudo hdapm disk0 max

    То он выдает:
    WARNING: Improper use of the sudo command could lead to data loss
    or the deletion of important system files. Please double-check your
    typing when using sudo. Type “man sudo” for more information.

    To proceed, enter your password, or type Ctrl-C to abort.

    Password:

    НО пароль напечатать не дает, не реагирует на нажатия клавиш. Подскажите пожалуйста что не так делаю

    1. Прошу прощения, все заработало. Он почему то не отображал процесс ввода пароля а я решил что не реагирует

  7. Подскажите что делать?
    Периодически щелкал и в SMART очень быстро увеличивался параметр Load_Cycle_Count, сделал все как тут написано, параметр в SMART увеличивается нормально в основном при перезагрузках компа, НО щелчки не пропали и стали даже чаще, почти всегда при выходе из режима сна щелкает и зависает не на долго, а иногда зависает конкретно что сам после этого перезагружается или приходится перезагружать самомоу. В SMART проверил ошибок нету.
    ВОТ модель харда:
    Model Family: Seagate Momentus SpinPoint M8 (AF)
    Device Model: ST1000LM024 HN-M101MBB

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

    1. Возможно, данный HDD как-то по другому работает с некоторым командами ATA. Попробуйте погуглить на предмет сервисных утилит специально для Seagate. Ну или в сервис попробуйте съездить.

      1. У меня такое впечетление что HDD умирает. Стал чаще щелкать особенно при выходе из режима сна и иногда намертво зависает мак, сейчас вот вообще завис потом появился серый экран пустой и все тищина, перезагружаеш жесткий диск по щелкал немного и так же серый экран, раза с 4 только удалось запустить мак. Как вы считаете это HHD умирает? Можно ли его как то проверить?

        1. Похоже, что HDD приходит конец. Можно, для начала, запустить стандартный AHT и посмотреть что он напишет. На сколько я знаю, в тест входит проверка SMART и операции чтения поверхности HDD. Но лучше всего, конечно, скинуть данные на другой накопитель, вынуть имеющийся из недр Mac’а и протестить его чем-то типа Victoria, MHDD или подобным.

          1. АНТ не получается запустить. Делал по инструкции, при включении удерживал кнопку D и пробовал cmd+D не реагирует просто серый экран без яблока даже и тишина. Приходится долго удерживать кнопку power и после этого он включается. Еще последнее время так же перестал реагировать на нажатие cmd+R при включении. То есть даже переустановить ОС не могу, может конечно это из-за того что интернет слабый, но так же никакой реакции просто серый экран.
            Я просто не могу понять в чем проблема, если в жестком диске, то куплю новый диск поставлю и всего делов то, а если не в нем? Можно как то определить в чем проблема? Еще иногда после выхода из режима сна бывает не просто зависает, а не хочет перезагружатся и начинает моргать экран, то есть вместо обои рабочего стола серый экран, потом снова картинка, снова серый экран, но при этом верхняя полоска меню, где часы, батарея и прочее не исчезает, а остается на месте. Это ведь не может быть видеокарта или материнка?

              1. MacBookPro 6,2
                15 дюйма, середина 2010 г.
                Процессор 2,4 GHz Intel Core i5
                Память 8 ГБ 1067 МГц DDR3
                Графика NVIDIA GeForce GT 330M 256 МБ

                А могут эти глюки все быть из-за оперативки? У меня стоит две планки по 4 гига. Сейчас провел memtest и на одной планке выдает кучу ошибок. Вообще можно оставлять вторую планку с ошибками которая или лучше ее убрать?
                Извините что вопросы немного не по теме пошли, просто спросить не у кого.

                1. Ну так клавишу D нужно зажимать с 1-м системным (комплектным) DVD диском в приводе, потому как утилита AHT находится на DVD. Вообще из-за памяти HDD не должен клацать. Но «битую» «планку» памяти всё же лучше убрать, на одной будет нормально работать.

                  З.Ы.: На счёт вопросов всё норм, задавай и не стесняйся 😉

  8. А если диска нет в комплекте. На сайте яблока написано что нужно держать option+D и тогда она подгрузится из интернета, а мне это че то тоже не помогает, не реагирует просто серый экрна без всего.
    Да похоже мне так повезло, что отдновременно и память накрылась и HDD.
    Да что то с одной планкой подтупливает, мало ему 4 гига. Вредно держать такую планку с ошибками? Может что то повредить? Или пока можно оставить?

    Скажите, а есть ли какие то программы, которыми можно проверить все железо? Все ли в порядке с материнкой и видеокартой? А то боюсь с моим везением и еще что то может быть. Не далее как вчера еще и зарядка сломалась, хорошо что удалось отремонтировать, вот теперь думаю не было ли короткого замыкания из-за зарядки

    1. Сочетание Alt ⌥ + D катит только для MacBook Pro выпущенных после 2011 года, потому как у них прошивка умеет загружать AHT через интернет с серверов Apple. Ранние модели этого не умеют (если я ошибаюсь – поправьте). Планку с ошибками держать не вредно, ничего физически она не повредит, но система с ней может вести себя неадекватно: случайные перезагрузки, паники ядра (kernel_panic), вылеты приложений…и так далее. Программа для проверки железа – AHT. Поищите в интернете образ комплектного диска для совей модели Mac и закатайте его на болванку.

  9. Добрый день! Спасибо за статью. после запуска команды в терминале выдает : disk1: not an ATA device . Есть ли альтернативные решения для девайса : iMac 21.5 Late 2012 2.9 i5
    Щелчки и зависания появились недавно. Иногда система только с 5-8 раза загружается, а так выдавал картинку с яблоком и на 1/3 полосу загрузки. Несколько раз зависал намертво, только POWER button помогала. Какие могут быть предположения и решения, как считаете ?

    1. День добрый. ОС, я так понимаю, установлена уже 10.10? Для начала я порекомендовал бы проверить поверхность накопителя на повреждения, а потом уже играться с APM.

  10. Здравствуйте!
    Спасибо ВАМ ОГРОМНОЕ!)!)!)!)!)
    После запуска программы щелчки и раскручивания HDD пропали на новом Western Digital Blue WD10JPVX 1 Тб,
    MacBook Pro (13 дюймов, начало 2011 г. 2,3 GHz Intel Core i5) OSX El Capitan версия 10.11.3 (15D21)
    Использую SSD (optibay) + HDD (на своём месте)

    Всех благ))

  11. Доброго времени суток! у меня iMac 21,5 (mid2011). HDD уже давно гудит, жужжит, при выключении компа раздается отчетливый сочный щечек..Установил свой iMac 21,5 (mid2011) ssd, на него – капитана с нуля. но даже загружаясь с ssd, и не используя никаким боком HDD – он все равно не умолкает ни на минуту! Наткнулся на эту статью – обрадовался, сделал все как в статье, но

    (null): ST31000528AS
    Set APM Level to 0xfe: FAILED: APM not supported

    hdd у меня disk1, его и пишу.
    Что не так, подскажите)

    1. Я не тестировал данную утилиту под OS X El Capitan. Возможно ограничения самой ОС. И, кстати, самый верный способ настроить APM – это подключить HDD к обычному ПК и воспользоваться сервисной утилитой производителя.
      P.S.: «но даже загружаясь с ssd, и не используя никаким боком HDD — он все равно не умолкает ни на минуту!» – так и будет. Питание на хард подаётся ведь в любом случае, шпиндель раскручивается, создаётся шум. Кстати, винт не сдыхает часом?

      1. Возможно и сдыхает, 5 лет уже молотит.
        Кстати, для ssd команда проходит(10.11.3 (15D21)):

        (null): INTEL SSDSC2BW480H6
        Set APM Level to 0xfe: Success

        ему от этого ничего плохого не будет?)
        И еще подскажите, можно ли как-то вообще отключить винт, чтоб он и после перезагрузки не появлялся? из дисковой утилиты отключаю его – не помогает, все равно шумит.

  12. El capitan MBPRO 2011 late
    Стоит ssd + hdd через китайский optibay.
    Все было ок, но через несколько месяцев появились цоканья. Прямо с момента включения хард не умолкает минуты 2, потом видимо вырубается. В finder его не видно. Hdamp его видит, но просто висит при вводе команды и все:(

  13. Добрый день!
    Тоже неприятное цоканье периодически.
    Скачал утилиту, установил. Когда в командной строке пишу sudo hdapm disk0 max, мне отвечают – (null): APPLE SSD SM0128G
    Set APM Level to 0xfe: FAILED: APM not supported
    Что посоветуете?

      1. У меня аналогичный ответ и на disk0, и на disk1 🙁 что я могу делать не так?

  14. Прошу прощения, но я все же не понял каким образом заставить удержаться изменения в sudo после перезагрузки.
    У меня диск клацает во время старта компьютера и только. И если настройки диска сбрасываются после выключения компа то в этих настройках нет никакого смысла!

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read next