16.04: Como obter o pacote intel-microcode recomendado para corrigir o problema de hiperencadeamento?


18

A lista de discussão Debian tem uma postagem relevante para alguns usuários do Skylake e Kaby Lake: [AVISO] Processadores Intel Skylake / Kaby Lake: quebra de hiper-threading

Os usuários devem executar

grep name /proc/cpuinfo | sort -u

para obter os detalhes do processador e verificar http://ark.intel.com/products/codename/37572/Skylake ou http://ark.intel.com/products/codename/82879/Kaby-Lake, conforme apropriado.

Se o processador estiver listado, eles devem executar em seguida

grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && \
echo "Hyper-threading is supported"

De acordo com um postagem de acompanhamento , o comando acima que eu executei não é confiável e os usuários precisam executar lscpue verificar se

a saída lscpu informa: "Thread (s) por núcleo: 2", significa que o hyperthreading está ativado e suportado.

Se o hyper-threading for suportado, serão fornecidos conselhos para o Skylake e o Kaby Lake.

Eu tenho um processador Skylake afetado na 16.04 que pode ser corrigido porque

grep -E 'model|stepping' /proc/cpuinfo | sort -u

retorna

model       : 78
model name  : Intel(R) Core(TM) i3-6006U CPU @ 2.00GHz
stepping    : 3

Para esses processadores, a correção sugerida é instalar

o pacote "intel-microcode" não livre com a versão base 3.20170511.1 e reinicie o sistema. ESTA É A SOLUÇÃO RECOMENDADA PARA ESTES SISTEMAS, ASSIM COMO FIXA OUTRAS PROBLEMAS DO PROCESSADOR.

Mas o repo 16.04 me mostra uma versão mais antiga:

apt policy intel-microcode
intel-microcode:
Installed: (none)
Candidate: 3.20151106.1
Version table:
3.20151106.1 500
500 http://archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages

É possível obter a versão recomendada e, se for possível, como posso fazer isso?

Edit: Encontrei https://launchpad.net/ubuntu/xenial/+package/intel-microcode, mas todos parecem ser versões mais antigas.

Segunda edição: https://launchpad.net/ubuntu/+source/intel-microcode possui a atualização relevante, mas é para Artful Aadvark .


O microcódigo intel E uma atualização do BIOS são necessários para corrigir esse problema. Verifique o site do fabricante do computador para atualizações do BIOS.
heynnema

Infelizmente, uma discussão com o suporte da Acer sugere que em breve eles lançarão atualizações do BIOS, mas nenhum deles será utilizável no Linux, pois todos serão executáveis ​​no Windows. Portanto, para alguns de nós, as atualizações do BIOS estão fora de questão.
David Scott

Então use o comando:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6

11
A correção foi confirmada no canal proposto no Ubuntu 17.04; veja bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/… .
edwinksl

11
Como você pode ver aqui: launchpad.net/ubuntu/+source/intel-microcode/… existe uma compilação para xenial-proposto, que você pode instalar com wget "https://launchpad.net/ubuntu/+source/intel-microcode/3.20170707.1~ubuntu16.04.0/+build/13159263/+files/intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb"e dpkg -i intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb.
Fxtentacle

Respostas:


5

Instale o pacote oficial mais recente manualmente . ou seja, para SO de 64 bits:

wget http://ftp.us.debian.org/debian/pool/non-free/i/intel-microcode/intel-microcode_3.20170511.1~bpo8+1_amd64.deb
sudo dpkg -i intel-microcode_3.20170511.1~bpo8+1_amd64.deb

Reinicie a máquina e pronto. Além disso , você precisa instalar a atualização mais recente do BIOS da sua máquina. Consulte o fabricante do seu computador para obter a atualização oficial mais recente do BIOS.


2
Como o BIOS está relacionado? O novo BIOS pode ter o novo microcódigo. Nesse caso, você não precisa do deb.
Pilot6

@ Pilot6 Não tenho 100% de certeza. Apenas seguindo o que encontrei no único post até agora (outro site) que tinha instruções concretas sobre como resolver isso.
Cloud


3

Você pode instalar o pacote que se destina artful.

Este pacote contém firmware binário. É independente do lançamento.


11
"É um lançamento independente." Isso não é totalmente verdade, de acordo com algumas pessoas no canal Freenode #ubuntu. A razão pela qual algumas versões do Ubuntu estão atrasadas com o pacote intel-microcode é porque as versões mais recentes do intel-microcode requerem suporte apropriado ao kernel. É por isso que você vê que o Trusty ainda possui um pacote antigo de microcódigo intel, embora o Trusty seja uma versão LTS e ainda deva ser suportado.
Kal

0

Você pode instalar a atualização do BIOS usando o Windows PE.

A mídia de configuração do Windows contém o windows pe. O shell do cmd pode ser ativado pressionando shift + f10 para acessar o atualizador executável do BIOS.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.