Если вы столкнулись с тем, что жесткий диск вашего 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.
здорово, а есть какой то риск краха диска? на сколько это безопасно?
Абсолютно безопастно. А что у тебя диск часто паркуется?
не замечал вообще чтоб внутренний диск парковался оО вот внешний жесткий шумит сильно ) заставлять бы его пораньше парковаться)
С внешними «винтами» этот финт не работает.
Casing, ты как всегда радуешь интересными статейками!
Спасибо! Отличная статья. Так держать! 🙂
Благодарю, приятно 🙂 Когда будем программы ваять? Я готов 🙂
я думаю уже не раньше чем в новом году 🙂
А эту операцию следует проводить при каждом включении компьютера или нет?
Единоразово.
Подскажите пожалуйста, прочитал на форуме, что hdparm -B 254 hda и hdparm -M 254 hda помогут с решением проблемы, когда в диспетчере задач отображается, что общее использование жесткого диска равно 100% или 99%. но это не помогло. Не знаете, как можно справиться с этой проблемой?
Решение проблемы в Windows – Без результата. При вводе команды в ком.строке выдает сообщение мол не существует программы. Возможно причина что не ту версию “hdparm” Скачал(с другого сайт) ввиду того, что ссылка в статье мертва(404). Можно немного по подробней, а так же перезалить файл(hdparm). А то вдруг я не в той ком сроке вводил 😀
http://yadi.sk/d/g3TcX-vrGLDFr Скриншот ком строки с повтором.
Во-первых, виндузятный терминал (Командную строку) в Windows Vista (и выше) нужно запускать от лица администратора.
Во-вторых, утилита hdparm должна находиться в C:\Windows\System32\ (посмотрите на путь в консоли, по которому вы пытаетесь запустить утилиту hdparm).
не получается Set APM Level to 0xfe: FAILED: Permission denied
На какой версии ОС делаете?
Set APM Level to 0xfe: FAILED: APM not supported
ёлки( у меня на 10.9.2 так…
понял свою тупость: sudo hdapm disk1 max — сработало)
Бывает иногда 😉
А у меня не срабатывает. У меня 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:
НО пароль напечатать не дает, не реагирует на нажатия клавиш. Подскажите пожалуйста что не так делаю
Прошу прощения, все заработало. Он почему то не отображал процесс ввода пароля а я решил что не реагирует
Значит всё заработало 🙂 Радует 🙂
Подскажите что делать?
Периодически щелкал и в SMART очень быстро увеличивался параметр Load_Cycle_Count, сделал все как тут написано, параметр в SMART увеличивается нормально в основном при перезагрузках компа, НО щелчки не пропали и стали даже чаще, почти всегда при выходе из режима сна щелкает и зависает не на долго, а иногда зависает конкретно что сам после этого перезагружается или приходится перезагружать самомоу. В SMART проверил ошибок нету.
ВОТ модель харда:
Model Family: Seagate Momentus SpinPoint M8 (AF)
Device Model: ST1000LM024 HN-M101MBB
Подскажите что может быть, умирает хард или это программный сбой или это вообще не хард?
Ах да забыл, у меня macbook pro mid 2010, mac os x mavericks 10.9.4
Возможно, данный HDD как-то по другому работает с некоторым командами ATA. Попробуйте погуглить на предмет сервисных утилит специально для Seagate. Ну или в сервис попробуйте съездить.
У меня такое впечетление что HDD умирает. Стал чаще щелкать особенно при выходе из режима сна и иногда намертво зависает мак, сейчас вот вообще завис потом появился серый экран пустой и все тищина, перезагружаеш жесткий диск по щелкал немного и так же серый экран, раза с 4 только удалось запустить мак. Как вы считаете это HHD умирает? Можно ли его как то проверить?
Похоже, что HDD приходит конец. Можно, для начала, запустить стандартный AHT и посмотреть что он напишет. На сколько я знаю, в тест входит проверка SMART и операции чтения поверхности HDD. Но лучше всего, конечно, скинуть данные на другой накопитель, вынуть имеющийся из недр Mac’а и протестить его чем-то типа Victoria, MHDD или подобным.
АНТ не получается запустить. Делал по инструкции, при включении удерживал кнопку D и пробовал cmd+D не реагирует просто серый экран без яблока даже и тишина. Приходится долго удерживать кнопку power и после этого он включается. Еще последнее время так же перестал реагировать на нажатие cmd+R при включении. То есть даже переустановить ОС не могу, может конечно это из-за того что интернет слабый, но так же никакой реакции просто серый экран.
Я просто не могу понять в чем проблема, если в жестком диске, то куплю новый диск поставлю и всего делов то, а если не в нем? Можно как то определить в чем проблема? Еще иногда после выхода из режима сна бывает не просто зависает, а не хочет перезагружатся и начинает моргать экран, то есть вместо обои рабочего стола серый экран, потом снова картинка, снова серый экран, но при этом верхняя полоска меню, где часы, батарея и прочее не исчезает, а остается на месте. Это ведь не может быть видеокарта или материнка?
Не похоже на видеокарту или материнскую плату. А что за модель Mac’а?
MacBookPro 6,2
15 дюйма, середина 2010 г.
Процессор 2,4 GHz Intel Core i5
Память 8 ГБ 1067 МГц DDR3
Графика NVIDIA GeForce GT 330M 256 МБ
А могут эти глюки все быть из-за оперативки? У меня стоит две планки по 4 гига. Сейчас провел memtest и на одной планке выдает кучу ошибок. Вообще можно оставлять вторую планку с ошибками которая или лучше ее убрать?
Извините что вопросы немного не по теме пошли, просто спросить не у кого.
Ну так клавишу D нужно зажимать с 1-м системным (комплектным) DVD диском в приводе, потому как утилита AHT находится на DVD. Вообще из-за памяти HDD не должен клацать. Но «битую» «планку» памяти всё же лучше убрать, на одной будет нормально работать.
З.Ы.: На счёт вопросов всё норм, задавай и не стесняйся 😉
А если диска нет в комплекте. На сайте яблока написано что нужно держать option+D и тогда она подгрузится из интернета, а мне это че то тоже не помогает, не реагирует просто серый экрна без всего.
Да похоже мне так повезло, что отдновременно и память накрылась и HDD.
Да что то с одной планкой подтупливает, мало ему 4 гига. Вредно держать такую планку с ошибками? Может что то повредить? Или пока можно оставить?
Скажите, а есть ли какие то программы, которыми можно проверить все железо? Все ли в порядке с материнкой и видеокартой? А то боюсь с моим везением и еще что то может быть. Не далее как вчера еще и зарядка сломалась, хорошо что удалось отремонтировать, вот теперь думаю не было ли короткого замыкания из-за зарядки
Сочетание Alt ⌥ + D катит только для MacBook Pro выпущенных после 2011 года, потому как у них прошивка умеет загружать AHT через интернет с серверов Apple. Ранние модели этого не умеют (если я ошибаюсь – поправьте). Планку с ошибками держать не вредно, ничего физически она не повредит, но система с ней может вести себя неадекватно: случайные перезагрузки, паники ядра (kernel_panic), вылеты приложений…и так далее. Программа для проверки железа – AHT. Поищите в интернете образ комплектного диска для совей модели Mac и закатайте его на болванку.
Добрый день! Спасибо за статью. после запуска команды в терминале выдает : disk1: not an ATA device . Есть ли альтернативные решения для девайса : iMac 21.5 Late 2012 2.9 i5
Щелчки и зависания появились недавно. Иногда система только с 5-8 раза загружается, а так выдавал картинку с яблоком и на 1/3 полосу загрузки. Несколько раз зависал намертво, только POWER button помогала. Какие могут быть предположения и решения, как считаете ?
День добрый. ОС, я так понимаю, установлена уже 10.10? Для начала я порекомендовал бы проверить поверхность накопителя на повреждения, а потом уже играться с APM.
Здравствуйте!
Спасибо ВАМ ОГРОМНОЕ!)!)!)!)!)
После запуска программы щелчки и раскручивания 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 (на своём месте)
Всех благ))
Приветствую! Рад был помочь 😉
После повторного включения системы настройки для диска не слетели.
Это же замечательно! Не нужно сервис писать дополнительный 😉
Доброго времени суток! у меня 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, его и пишу.
Что не так, подскажите)
Я не тестировал данную утилиту под OS X El Capitan. Возможно ограничения самой ОС. И, кстати, самый верный способ настроить APM – это подключить HDD к обычному ПК и воспользоваться сервисной утилитой производителя.
P.S.: «но даже загружаясь с ssd, и не используя никаким боком HDD — он все равно не умолкает ни на минуту!» – так и будет. Питание на хард подаётся ведь в любом случае, шпиндель раскручивается, создаётся шум. Кстати, винт не сдыхает часом?
Возможно и сдыхает, 5 лет уже молотит.
Кстати, для ssd команда проходит(10.11.3 (15D21)):
(null): INTEL SSDSC2BW480H6
Set APM Level to 0xfe: Success
ему от этого ничего плохого не будет?)
И еще подскажите, можно ли как-то вообще отключить винт, чтоб он и после перезагрузки не появлялся? из дисковой утилиты отключаю его – не помогает, все равно шумит.
El capitan MBPRO 2011 late
Стоит ssd + hdd через китайский optibay.
Все было ок, но через несколько месяцев появились цоканья. Прямо с момента включения хард не умолкает минуты 2, потом видимо вырубается. В finder его не видно. Hdamp его видит, но просто висит при вводе команды и все:(
Похоже та то, что HDD сдох 🙁
А как если что как отключить эту команду sudo hdapm disk0 max?
Добрый день!
Тоже неприятное цоканье периодически.
Скачал утилиту, установил. Когда в командной строке пишу sudo hdapm disk0 max, мне отвечают – (null): APPLE SSD SM0128G
Set APM Level to 0xfe: FAILED: APM not supported
Что посоветуете?
Добрый! Вам же отвечают – SSD! Если Mac с Fusion Drive, можно попробовать disk1.
У меня аналогичный ответ и на disk0, и на disk1 🙁 что я могу делать не так?
Есть тут кто еще)
Уже есть (снова) )))
нужна помощь!!!
Прошу прощения, но я все же не понял каким образом заставить удержаться изменения в sudo после перезагрузки.
У меня диск клацает во время старта компьютера и только. И если настройки диска сбрасываются после выключения компа то в этих настройках нет никакого смысла!