Como atualizar o microcódigo da Intel corretamente?

12

Eu instalei, intel-microcode=2.20140913.1ubuntu2mas ainda estou sendo 2014-05-29carregado de acordo com

dmesg | head -n1

Eu tenho que usar iucode-tool?

int_ua
fonte
Qual é o seu processador? Tem certeza de que há um arquivo mais recente?
Jan
2117U. 20140913parece mais recente 2014-05-29, não é?
Int_ua 7/11
4
Suposição errada, verifique o comentário na minha resposta. O que a Intel faz é que eles instalam todas as atualizações de microcódigo para todos os processadores em um único arquivo. Esse arquivo, mesmo o mais recente, não contém uma atualização de microcódigo totalmente nova para cada processador. No caso do meu Croe 2 Duo, o arquivo mais recente é de 2010, mesmo que o pacote de microcódigos tenha apenas algumas semanas ...
Jan

Respostas:

21

Método manual

Como verificar se há uma nova atualização de microcódigo para o seu processador (Intel)

Acesse o centro de download de drivers Intel . Faça o download do microcódigo mais recente e descompacte o arquivo, fornecendo um microcode.datarquivo.

  1. verifique se você tem o pacote iucode-tool:

    sudo apt-get install iucode-tool
    
  2. Crie uma pasta temporária:

    mkdir /tmp/micro
    
  3. "Descompacte" esse microcode.datarquivo em um local temporário:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. Agora você pode verificar se há um arquivo de microcódigo mais recente usando:

    modprobe cpuid && iucode_tool -tb -lS /tmp/micro
    

    (ou onde quer que você tenha desembalado os microcódigos).

    No meu antigo Core 2 Duo, a saída é assim:

    iucode_tool: system has processor(s) with signature 0x0001067a
    selected microcodes:
    001: sig 0x0001067a, pf mask 0xa0, 2010-09-28, rev 0x0a0b, size 8192
    002: sig 0x0001067a, pf mask 0x11, 2010-09-28, rev 0x0a0b, size 8192
    003: sig 0x0001067a, pf mask 0x44, 2010-09-28, rev 0x0a0b, size 8192
    
  5. Compare isso com a saída de:

    dmesg | grep "updated"
    

    Saída de amostra:

    [    1.056012] microcode: CPU0 updated to revision 0xa0b, date = 2010-09-28
    [    1.112010] microcode: CPU1 updated to revision 0xa0b, date = 2010-09-28
    

    Isso mostra que meu sistema já usa o microcódigo mais recente.

Método usando um repositório

Siga as instruções neste tutorial (observe que você não precisa instalar synaptic)

  1. Instale os seguintes pacotes:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. Reinicie o computador.

  3. Agora verifique se o microcódigo foi carregado corretamente, com o seguinte comando do terminal:

    dmesg | grep microcode
    

    Se tudo estiver bem, você deverá ver vários relatórios sobre o microcódigo aplicado.

Jan
fonte
1
Obrigado, mas a questão não é comparar versões, mas aplicar uma nova. O intel-microcodepacote já não contém o microcódigo adequado para uso?
Int_ua 7/11
Sua suposição de que a data de lançamento do arquivo de microcódigo da Intels significa automaticamente que ele contém uma atualização de microcódigo mais recente, caso seu processador esteja errado. Use minha resposta para verificar se há um microcódigo mais recente para o seu processador no arquivo intel .
Jan
Quando corro iucode_tool -Kmicrocode.dat, recebo iucode_tool: No valid microcodes were loaded, nothing to do..., mas se corro iucode_tool -K microcode.dat, funciona. Parece que se preocupa com o espaço.
Nh2 12/04
No meu Linux Mint 18.3 (Ubuntu16.04.xx), a versão enviada é 2017-01-27. Inte ìl publicou o 2018-01-18. Como poderia aplicá-lo?
Antonio Petricca 25/03
7

Aqui está o pool de microcódigos lançado pela intel
http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/ faça o
download do último pacote .deb e instale-o via

sudo dpkg -i intel-microcode_3.20191115.1ubuntu3_amd64.deb  

no meu caso, é intel-microcode_3.20191115.1ubuntu3_amd64.deb

PS: o ubuntu 18.04 é enviado com 3.20180807a.0ubuntu0.18.04.1 e é atualizado com mais atualidade; portanto, não é mais necessário instalá-lo manualmente.

Rajat
fonte
@ WinEunuuchs2Unix link updated 👍
Rajat
1

Embora o @Rajat tenha conseguido fazê-lo, seu link está desatualizado. Você poderá encontrar o microcódigo mais recente aqui: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= M; O = D

depois disso, como root na sua máquina, faça algo assim:

wget http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
dpkg -i intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
reboot
JOduMonT
fonte