Как отключить / настроить автоматическое регулирование ЦП macOS Sierra для задач, интенсивно использующих процессор


12

Я использую iMac (конец 2015 г.) с процессором Intel Core i7 (четырехъядерный) 4 ГГц с 32 ГБ оперативной памяти и 3 ТБ Fusion Drive. Я разработчик программного обеспечения, работающий над огромной кодовой базой, на создание которой и запуск модульных тестов моего зверя на машине уходило около 30 минут. Конечно, запуск сборки означал, что загрузка процессора возросла до предела, а вентилятор работал на максимальной скорости.

Вчера я перешел на macOS sierra, и моя первая попытка построить проект, над которым я работаю, заняла три с половиной часа! В это время мой компьютер и вентилятор работали так же тихо, как спящий ребенок.

Я провел некоторое исследование и обнаружил, что всякий раз, когда процесс использует слишком много ресурсов процессора для того, чтобы вентиляторы были слышны, всего за пару секунд я вижу, как загрузка процессора этим процессом падает, а через несколько минут звук вентилятора тоже падает Похоже, что в Sierra была добавлена ​​функция, позволяющая убедиться, что процессор не перегревается, автоматически ограничивая использование процессора для процессов с высокой нагрузкой на процессор.

Что мне нужно знать, это как отключить / настроить эту функцию, потому что это убивает мою производительность. Мне очень нравятся другие замечательные функции в Sierra, но я бы, конечно, понизил рейтинг, если бы не было возможности отключить это автоматическое регулирование.

Ответы:


4

Вот несколько общих шагов из поста « Отключение регулирования ядра OS X kernel_task », который вам нужно будет попробовать, поскольку у меня нет под рукой iMac. Настоятельно рекомендуем вам прочитать пост подробно, а также понять потенциальные риски, прежде чем выполнять эту последовательность.

  1. Отключите защиту целостности системы, чтобы можно было вносить изменения в системную папку, выполнив шаги, описанные в разделе
    Как отключить защиту без целостности системы (SIP) AKA в OS X 10.11, El Capitan?
  2. Загрузка в однопользовательском режиме с Command-Sпоследовательностью
  3. Смонтируйте файловую систему:
    fsck -y; mount -uw /
  4. Сделайте резервную копию IOPlatformPluginFamily.kextрасширения
    rsync -av /System/Library/Extensions/IOPlatformPluginFamily.kext /Users/Shared/
  5. Теперь удалите расширение IOPlatformPluginFamily.kext и перезапустите
    rm -rf /System/Library/Extensions/IOPlatformPluginFamily.kext; shutdown -r now

Если / когда вы хотите восстановить конфигурацию,
rsync -av /Users/Shared/IOPlatformPluginFamily.kext /System/Library/Extensions

/Users/Shared/Место для хранения расширения является субъективным выбором. Вы можете сделать резервную копию в любом другом безопасном месте (даже на внешнем диске). Пока вы можете получить его, когда вы хотите откатить это действие.


Благодарю. Я попробую это в ближайшее время, и если это сработает, я отмечу это как принятый ответ
Alaa Nassef

Работал на меня. 59 ° С и никаких замедлений. Используется для термического дросселирования при 45˚C.
Дев

Не угрожает ли это действие процессору, работающему на минимальной скорости, т.е. он также отключает Turbo?
MiB
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.