Ограничение оборотов кулера на Mac. Как заставить ваш Mac замолчать.
С 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
Огромное спасибо. Всю голову сломали как заставить работать потише кулер
Error: SMCWriteKey() = e00002c1 не подскажите что не так делаю
Программа установлена? Какую команду выполняете что выходит такая ошибка?
Извините, уже понял. Не от судо запускал
что будет если слишком занизить максимальное число оборотов, например до 2000?