CPUFreq adequado irá melhorar o desempenho do Linux no Apple M1

Um CPUFreq adequado irá melhorar o desempenho do Linux no Apple M1, segundo o desenvolvedor de kernel Linux Jens Axboe que trabalha nesse driver.

Tal como acontece com a maioria dos SoCs/processadores modernos, o dimensionamento adequado da frequência da CPU/gerenciamento do estado de desempenho é absolutamente crítico para obter um bom desempenho do hardware, seja para garantir que a CPU atinja seus estados de desempenho capazes e também para reduzir o consumo de energia/calor quando não for necessário em para evitar o estrangulamento térmico e prolongar a vida útil da bateria.

Felizmente, um driver CPUFreq adequado para o Apple M1 está em desenvolvimento para Linux e permite uma combinação de desempenho atraente e boa duração da bateria para esse suporte de código aberto orientado pela comunidade em torno do Apple Silicon.

CPUFreq adequado irá melhorar o desempenho do Linux no Apple M1

CPUFreq adequado irá melhorar o desempenho do Linux no Apple M1
CPUFreq adequado irá melhorar o desempenho do Linux no Apple M1

Sim. O CPUFreq adequado irá melhorar o desempenho do Linux no Apple M1.

Enquanto o desenvolvedor de kernel Linux de longa data Jens Axboe é mais conhecido por seu domínio de E/S com a manutenção do subsistema de blocos e desenvolvimento de recursos como IO_uring, recentemente ele pegou um Apple MacBook Pro com um M1 Pro e saltou para a comunidade M1 Linux.

Após alguns dias de ajustes, Axboe compartilhou na semana passada que estava “muito impressionado com o hardware” do M1 Pro e começou a se interessar pelo suporte CPUFreq para o Apple M1, iniciado pelo desenvolvedor do Asahi Linux, Hector Martin.

Axboe então twittou ontem sobre o ótimo desempenho visto com o Apple M1 Pro com os últimos patches do Linux, incluindo o suporte CPUFreq.


Com o kernel corrigido no Apple M1, ele pode construir um kernel Linux em 82 segundos com seu laptop M1 Pro. Enquanto isso, seu antigo laptop Lenovo ThinkPad X1 Gen9 com Core i7 1185G7 “Tiger Lake” leva 215 segundos para construir a mesma configuração do kernel.

É uma grande aceleração que ele está vendo com o Apple M1 Pro sobre o antigo laptop Tiger Lake de Axboe. O Apple M1 Max deve permitir compilações de kernel ainda mais rápidas.

É verdade que ele está atualmente contando com patches de kernel fora da árvore para o driver CPUFreq e outros trabalhos que ainda precisam ser implementados.

Ele acrescentou que o laptop da Apple agora pode funcionar “bom o suficiente” como um driver diário para ele, reconhecendo que não há aceleração de GPU funcionando, sem suporte de áudio e sem suspensão/retomada ainda.

Esses outros recursos permanecem em andamento pelos desenvolvedores do Asahi Linux e outros, mas pelo menos no caso de uma boa aceleração de GPU provavelmente ainda levará algum tempo para resolver, especialmente se desejar suporte ao driver OpenGL/Vulkan bom o suficiente para jogos e outras tarefas exigentes.

O estado atual de outros recursos do Apple M1 MacBook/Mac Mini no Linux pode ser rastreado através do Asahi Linux Wiki.

Os patches que Jens Axboe está testando para suas compilações do kernel Linux no M1 podem ser encontrados neste branch Git.

Como parte disso, não é apenas o driver Apple-soc CPUFreq em andamento, mas também os patches para estatísticas de energia/bateria do Apple SMC, driver simple-mfd-nvmem, simple-mfd-spmi e outros patches.

Axboe tem trabalhado em várias correções e, sem surpresa, ele também possui algumas melhorias no código NVMe da Apple.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.