Ограничение оборотов кулера на Mac. Как заставить ваш Mac замолчать.

Апрель, 30th 2013
Рубрика: Apple изнутри -> Железо
Подписаться на комментарии по RSS

разбираем mac mini 2009

С 2009 года у нас в офисе трудятся четыре Mac Mini (на самом деле их уже больше). Не секрет, что любая техника нуждается в периодическом обслуживании, вот и в эти миники было решено почистить и заменить давно уже высохшую термопасту на процессоре и чипсете. В разборке устройств от Apple мне помогает ресурс ifixit.com. Спросите, как всё это связано с темой статьи? Да очень просто - на одном из mac mini, по непонятным причинам, кулер стал работать на максимальных 5500 оборотах, издавая довольно приличный шум. Как говорил один известный персонаж мульфильма - это "жжж" не спроста…

И был прав, ситуация действительно странная. Первым делом, я провел тест на рукожопость и проверил не забыл ли подключить термодатчик. Всё оказалось в норме. Мало того, заметил, что обороты снижаются примерно до 3000 без нагрузки, т.е. когда компьютер просто включен и ничем не занимается. Такое ощущение, что регулировка частоты вращения кулера начинается именно с этого значения, вместо положенных 1000-1500 оборотов. Температура процессора, была даже ниже чем на остальных, таких же Mac mini, и не доходила до 50°С (подробную информацию по температуре процессора, памяти, частоте вращения кулеров и т.д. можно посмотреть с помощью виджета iStat).

Поиски в интернете показали, что подобная проблема периодически встречается, но все советы сводятся к тому, что не стоит обращать внимания, либо к сбросу SMC (System Management Controller) или NVRAM/PRAM. Говорят, что кому-то помогает, но то был опять не мой случай… В конце концов на одном форуме по ремонту ноутов, наткнулся на решение как утихомирить кулер.

Внимание! Для начала убедитесь, что проблема не в забитой системе охлаждения - прочистите её от пыли, поменяйте термопасту. В противном случае вы сделаете только хуже!

Управление работой кулеров на Mac

smcFanControl - утилита для управления работой кулеров на Mac. Поддерживает все Mac на процессоре Intel (iMac, Mac Mini, Macbook, Macbook Pro, Macbook Air и Mac Pro), так что данная статья актуальна для свех маководов.

Устанавливаем утилиту на Mac - копируем smcFanControl.app в папку Программы (Applications). Далее идем в терминал и смотрим подробную информацию по нашим кулерам (в Mac mini он всего один):

Mac-mini:~ dreamer$ /Applications/smcFanControl.app/Contents/Resources/smc -f

Здесь, для примера, цифры с моего домашнего Mac mini, на котором все в порядке. На пациенте Actual speed была в районе 5500.

Total fans in system: 1
Fan #0:
    Actual speed : 1806
    Minimum speed: 1800
    Maximum speed: 5500
    Safe speed   : 0
    Target speed : 1800
    Mode         : auto

Полный список ключей для программы smc можно посмотреть в файле README: https://github.com/hholtmann/smcFanControl/blob/master/smc-command/README

Допустим, нам необходимо снизить максимальную скорость вращения (Maximum speed) вентилятора Fan #0 до 3500 оборотов. Для этого пишем в терминале такую команду:

Mac-mini:~ dreamer$ /Applications/smcFanControl.app/Contents/Resources/smc -k F0Mx -w 36b0

Следует пояснить откуда что взялось:

  • В ключе -k указываем номер кулера с параметром F0Mx (F0 = Fan #0, Mx = Maximum speed) (смотрите картинку выше).
  • В ключе -w указываем скорость вращения кулера 36b0.

Спрашивается, что за цифра такая 36b0, ведь собирались выставить ограничение в 3500 RPM. Я не зря дал ссылку на README, там этот момент поясняется и чтобы перевести нужные нам 3500 оборотов к требуемому виду (hex), следует выполнить команду:

python -c "print hex(3500 << 2)"

которая выведет результат: 0x36b0

Для совсем ленивых составил табличку соответствия оборотов:

1000 - 0xfa0    1500 - 0x1770
2000 - 0x1f40   2500 - 0x2710
3000 - 0x2ee0   3500 - 0x36b0
4000 - 0x3e80   4500 - 0x4650
5000 - 0x4e20   5500 - 0x55f0

Продолжение статьи о том как осуществить запуск утилиты ограничения оборотов кулера в автоматическом режиме при загрузке Mac OS X.

Если вы считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 5

  1. 2013-05-27 в 10:07:38 | Наташа

    Огромное спасибо. Всю голову сломали как заставить работать потише кулер

  2. 2013-07-12 в 14:23:11 | Андрей

    Error: SMCWriteKey() = e00002c1 не подскажите что не так делаю

  3. 2013-07-12 в 16:41:50 | dre@mer]]>avatar]]>

    Программа установлена? Какую команду выполняете что выходит такая ошибка?

  4. 2013-07-12 в 18:09:51 | Андрей

    Извините, уже понял. Не от судо запускал

  5. 2014-12-19 в 20:23:35 | Аноним

    что будет если слишком занизить максимальное число оборотов, например до 2000?

comments powered by HyperComments
Без регистрации
ваш комментарий будет опубликован после проверки
Регистрация на сайте

На указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.