Comment mettre à jour le microcode Intel correctement?

12

J'ai installé intel-microcode=2.20140913.1ubuntu2mais je suis toujours 2014-05-29chargé selon

dmesg | head -n1

Dois-je utiliser iucode-tool?

int_ua
la source
Quel est ton processeur? Êtes-vous sûr qu'il existe un fichier plus récent?
janvier
2117U. 20140913semble plus récent que 2014-05-29, n'est-ce pas?
int_ua
4
Hypothèse erronée, vérifiez le commentaire sur ma réponse. Ce que fait Intel, c'est qu'ils collent toutes les mises à jour du microcode pour tous les processeurs dans un seul fichier. Ce fichier, même le plus récent, ne contient pas de nouvelle mise à jour du microcode pour chaque processeur. Dans le cas de mon Croe 2 Duo, le plus fichier le plus récent est à partir de 2010, même si le paquet est microcode semaines seulement vieux ...
Jan

Réponses:

21

Méthode manuelle

Comment vérifier s'il y a une nouvelle mise à jour du microcode pour votre processeur (Intel)

Accédez au centre de téléchargement des pilotes Intel . Téléchargez le microcode le plus récent, puis décompressez le fichier pour vous donner un microcode.datfichier.

  1. assurez-vous d'avoir le paquet iucode-tool:

    sudo apt-get install iucode-tool
    
  2. Créer un dossier temporaire:

    mkdir /tmp/micro
    
  3. "Décompressez" ce microcode.datfichier vers un emplacement temporaire:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. Vous pouvez maintenant vérifier s'il existe un fichier de microcode plus récent en utilisant:

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

    (ou partout où vous avez déballé les microcodes).

    Sur mon ancien Core 2 Duo, la sortie est la suivante:

    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. Comparez cela à la sortie de:

    dmesg | grep "updated"
    

    Exemple de sortie:

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

    Cela montre que mon système utilise déjà le microcode le plus récent.

Méthode utilisant un référentiel

Suivez les instructions de ce tutoriel (notez que vous n'avez pas besoin d'installer synaptic)

  1. Installez les packages suivants:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. Redémarrez votre ordinateur.

  3. Vérifiez maintenant si le microcode a été correctement chargé, avec la commande de terminal suivante:

    dmesg | grep microcode
    

    Si tout va bien, vous devriez voir plusieurs rapports sur le microcode appliqué.

Jan
la source
1
Merci, mais la question n'est pas de comparer les versions mais d'en appliquer une nouvelle. L' intel-microcodeemballage ne contient- il pas déjà le microcode adapté à l'utilisation?
int_ua
Votre hypothèse selon laquelle la date de sortie du fichier de microcode Intels signifie automatiquement qu'il contient une mise à jour de microcode plus récente quatre, votre processeur est erronée. Utilisez ma réponse pour vérifier s'il existe un microcode plus récent pour votre processeur dans le fichier Intel .
Jan
Quand je cours, iucode_tool -Kmicrocode.datje reçois iucode_tool: No valid microcodes were loaded, nothing to do..., mais si je cours, iucode_tool -K microcode.datcela fonctionne. On dirait qu'il se soucie de l'espace.
nh2
Sur mon Linux Mint 18.3 (Ubuntu16.04.xx), la version livrée est le 2017-01-27. Inte ìl a plutôt publié le 2018-01-18. Comment pourrait-on l'appliquer?
Antonio Petricca
7

Voici le pool de microcodes publié par Intel
http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/
télécharger le dernier package .deb et installer via

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

dans mon cas, c'est intel-microcode_3.20191115.1ubuntu3_amd64.deb

PS: ubuntu 18.04 livré avec 3.20180807a.0ubuntu0.18.04.1 et mis à jour au plus tard, il n'est donc plus nécessaire de l'installer manuellement.

Rajat
la source
Lien @ WinEunuuchs2Unix mis à jour 👍
Rajat
1

Alors que @Rajat avait le moyen de le faire, son lien est obsolète Vous pourrez trouver le dernier microcode ici: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= M; O = D

qu'après cela, en tant que root sur votre machine, faites quelque chose comme ceci:

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
la source