Atualização do micro código do processador

Os processadores modernos são dispositivos complexos que podem ter erros. Além disso, em vez de executar diretamente as instruções x86, os processadores x86 modernos contêm código interno que implementa o suporte para o conjunto de instruções x86. O código interno é chamado de 'micro código'. O micro código pode ser atualizado para corrigir ou atenuar os erros da CPU.

Alguns erros da CPU podem fazer com que o Firefox crache. Por exemplo, sabe-se que o Firefox 57 e superior cracham ocasionalmente nas CPUs Broadwell-U com micro código antigo de uma maneira que não é vista nas versões mais recentes do micro código Broadwell-U.

As atualizações de micro código podem ser carregadas na CPU pelo firmware (geralmente nomeado de BIOS, mesmo nos computadores que tecnicamente possuem firmware UEFI, em vez de BIOS de estilo antigo) ou pelo sistema operativo. As atualizações de micro código não persistem durante a reinicialização, portanto, no caso de um sistema de inicialização dupla, se a atualização do micro código não for fornecida via BIOS, os dois sistemas operativos precisam de fornecer a atualização.

No Mac, para ter um sistema atualizado, aplique todas as atualizações do sistema OS X e as atualizações de firmware da Apple oferecidas no painel de 'Atualizações' na aplicação da 'App Store'.

Para permitir que o Windows carregue o micro código atualizado na CPU, verifique se as 'Atualizações' do Windows está ativada e definida para instalar as mesmas.

Para ver a micro arquitetura do processador e qual a revisão do micro código que está em utilização, execute o comando reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 na janela de comando do Windows. (Pode abrir a janela de comandos, pressionando a tecla Windows + R, digitando cmd e pressionado a tecla Return.) A linha com etiqueta "VendorIdentifier" mostra o vendedor da CPU (GenuineIntel para Intel ou AuthenticAMD para AMD). A linha com etiqueta "Identifier" diz-lhe a micro arquitetura com três números "Family", "Model" e "Stepping". Estes são relevantes para a identificação, se um erro da CPU em particular poderá ser relevante para a CPU no seu computador. A linha com etiqueta "Update Revision" mostra a revisão do micro código atiual (para a micro arquitetura em particular) com zeros em ambos os lados. Por exemplo, Update Revision REG_BINARY 000000001E000000 significa que a revisão é 1E (hexadecimal). A linha com a etiqueta "Previous Update Revision" mostra a revisão do micro código carregado na BIOS.

Se o vendedor for GenuineIntel, "family" é 6, "model" é 61 e "stepping" é 4, para evitar craches com o Firefox 57 ou superior, a revisão do micro código precisa de ser 1A ou superior.

Se as atualizações do micro código estão em utilização ou não por predefinição, depende da distribuição do Linux e podem diferir para os processadores da Intel e da AMD.

  • Nas distribuições baseadas em Debian, incluindo o Ubuntu, as atualizações do micro código para os processadores Intel são fornecidas pelo pacote intel-microcode e as atualizações do micro código para os processadores AMD são fornecidas pelo pacote amd64-microcode.
  • Na arquitetura, as atualizações do micro código da AMD são instaladas por predefinição, mas as atualizações do micro código da Intel requerem passos especiais.
  • No Fedora, as atualizações do micro código são instaladas por predefinição.

Para ver a micro arquitetura do processador e qual a revisão do micro código que está em utilização, execute o comando less /proc/cpuinfo no terminal. A linha com etiqueta "vendor_id" mostra o vendedor da CPU (GenuineIntel para Intel ou AuthenticAMD para AMD). A micro arquitetura é apresentada com três números nas linhas etiquetadas "cpu family", "model" e "stepping". Estes são relevantes para identificar se um erro específico da CPU pode ser relevante para a CPU no seu computador. A linha etiquetada "microcode" mostra o número da revisão do micro código (para a micro arquitetura em particular) em hexadecimal.

Se o vendedor for GenuineIntel, "family" é 6, "model" é 61 e "stepping" é 4, para evitar craches com o Firefox 57 ou superior, a revisão do micro código precisa de ser 1A ou superior.

Este artigo foi útil?

Por favor, aguarde...

Estas pessoas fantásticas ajudaram a escrever este artigo:

Illustration of hands

Participar

Cresça e partilhe a sua experiência com outras pessoas. Responda a perguntas e melhore a nossa base de conhecimentos.

Saber mais