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

Апрель, 30th 2013Рубрика: Apple изнутри | Железо 25681
Подписаться на комментарии по 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?

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

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