Como desativar / configurar a otimização automática da CPU do macOS Sierra para tarefas intensivas do processador

12

Estou usando um iMac (final de 2015) com uma CPU Intel core i7 (quad core) 4GHz com 32 GB de ram e uma unidade de fusão de 3 TB. Sou desenvolvedor de software, trabalhando em uma enorme base de código que levava cerca de 30 minutos para criar e executar testes de unidade em minha máquina. Obviamente, executar a compilação significava que o uso da CPU aumentava e o ventilador trabalhava na velocidade mais rápida.

Atualizei para o macOS sierra ontem e minha primeira tentativa de construir o projeto em que estou trabalhando levou três horas e meia! Durante esse período, meu computador e ventilador ficaram tão quietos quanto um bebê dormindo.

Eu fiz algumas investigações e descobri que sempre que um processo usa muita energia da CPU a ponto de tornar os ventiladores audíveis, em apenas alguns segundos, vejo o uso da CPU desse processo diminuindo e, após alguns minutos, o som do ventilador cai também. Parece que no Sierra um recurso foi adicionado para garantir que a CPU não superaqueça, limitando o uso do processador para processos de alta demanda de CPU automaticamente.

O que eu preciso saber é como desativar / configurar esse recurso, porque isso está prejudicando minha produtividade. Eu realmente amo os outros ótimos recursos do Sierra, mas certamente faria o downgrade se não houver maneira de desativar essa aceleração automática.

Alaa Nassef
fonte

Respostas:

4

Aqui estão algumas etapas gerais de uma postagem sobre " Desativar a otimização do kernel_task do OS X ", que você precisará experimentar, já que não tenho um iMac disponível. É altamente recomendável que você leia a postagem em detalhes e também entenda os riscos em potencial antes de executar esta sequência.

  1. Desative a Proteção da Integridade do Sistema para poder editar edições da pasta do sistema com as etapas em
    Como desabilitar o SIP (System Integrity Protection) AKA “sem raiz” no OS X 10.11, El Capitan?
  2. Inicialize no modo de usuário único com Command-Ssequência
  3. Monte o sistema de arquivos:
    fsck -y; mount -uw /
  4. Faça backup da IOPlatformPluginFamily.kextextensão
    rsync -av /System/Library/Extensions/IOPlatformPluginFamily.kext /Users/Shared/
  5. exclua agora a extensão IOPlatformPluginFamily.kext e reinicie
    rm -rf /System/Library/Extensions/IOPlatformPluginFamily.kext; shutdown -r now

Se / quando você quiser restaurar a configuração,
rsync -av /Users/Shared/IOPlatformPluginFamily.kext /System/Library/Extensions

O /Users/Shared/local para armazenar a extensão é uma escolha subjetiva. Você pode fazer backup em qualquer outro lugar seguro (mesmo em uma unidade externa). Contanto que você possa recuperá-lo quando desejar reverter esta ação.

nik
fonte
Obrigado. Vou tentar isso em breve, e se ele funciona, eu vou marcar este como a resposta aceita
Alaa Nassef
Trabalhou para mim. 59 ° C e sem lentidão. Usado para obter aceleração térmica a 45 ° C.
Dev
Essa ação não corre o risco de a CPU rodar em velocidade mínima, ou seja, também desativa o Turbo?
MiB