O que é P-State dos processadores AMD Ryzen, que vem causando problemas no Linux Kernel

O que é P-State dos processadores AMD Ryzen, que vem causando problemas no Linux Kernel

Os processadores AMD Ryzen são conhecidos por sua alta performance e eficiência energética, mas você sabe o que é P-State e como ele influencia no desempenho do seu computador? Neste post, vamos explicar o que é P-State, como ele funciona e como você pode configurá-lo para otimizar o seu sistema. E é justamente esse recurso que tem causado o erro Kernel Panic, no Linux Kernel, e que aparentemente foi corrigido pela equipe do Linus.

P-State é a sigla para Performance State, ou Estado de Desempenho, em português. É uma forma de gerenciar a frequência e a tensão do processador de acordo com a demanda de trabalho. O objetivo é reduzir o consumo de energia e o calor gerado pelo processador quando ele não está sendo usado intensamente, e aumentar o desempenho quando ele precisa de mais potência.

Existem vários P-States, que vão desde o P0, que é o mais alto nível de desempenho, até o Pn, que é o mais baixo. Cada P-State tem uma frequência e uma tensão definidas pelo fabricante do processador, que são aplicadas automaticamente pelo sistema operacional ou pela BIOS. Por exemplo, um processador AMD Ryzen 7 5800X tem os seguintes P-States:

P-StateFrequênciaTensão
P04.7 GHz1.45 V
P14.6 GHz1.35 V
P24.4 GHz1.25 V
P33.8 GHz1.15 V
P43.2 GHz1.05 V
P52.2 GHz0.95 V

O sistema operacional ou a BIOS monitora constantemente a carga de trabalho do processador e alterna entre os P-States conforme a necessidade. Por exemplo, se você está apenas navegando na internet ou usando um editor de texto, o processador pode ficar no P5, que é o mais econômico. Mas se você está jogando um game ou renderizando um vídeo, o processador pode subir para o P0, que é o mais rápido.

O P-State também pode ser ajustado manualmente pelo usuário, por meio de softwares específicos ou da BIOS. Isso permite personalizar o desempenho do processador conforme as suas preferências e necessidades. Por exemplo, você pode aumentar a frequência e a tensão do P0 para fazer overclocking e obter mais performance, ou reduzir a frequência e a tensão do Pn para economizar energia e diminuir a temperatura.

No entanto, alterar o P-State manualmente requer cuidado e conhecimento técnico, pois pode causar instabilidade, superaquecimento ou danos ao processador se feito de forma incorreta. Além disso, alterar o P-State pode invalidar a garantia do fabricante ou afetar a vida útil do processador.

Portanto, se você quer aproveitar ao máximo o seu processador AMD Ryzen sem correr riscos, o melhor é deixar o P-State no modo automático e confiar na inteligência do sistema operacional ou da BIOS para gerenciar a frequência e a tensão do seu processador de forma otimizada.