16.04: Comment obtenir le package Intel-microcode recommandé pour résoudre le problème d'hyper-threading?

18

La liste de diffusion Debian contient un article intéressant certains utilisateurs de Skylake et Kaby Lake: [AVERTISSEMENT] Processeurs Intel Skylake / Kaby Lake: hyper-threading cassé

Les utilisateurs doivent exécuter

grep name /proc/cpuinfo | sort -u

pour obtenir les détails de leur processeur, puis pour vérifier http://ark.intel.com/products/codename/37572/Skylake ou http://ark.intel.com/products/codename/82879/Kaby-Lake selon le cas.

Si leur processeur est répertorié, ils doivent ensuite exécuter

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

Selon un article de suivi , la commande ci-dessus que j'ai frappée n'est pas fiable et les utilisateurs doivent exécuter lscpuet vérifier si

la sortie lscpu signale: "Thread (s) par cœur: 2", ce qui signifie que l'hyper-threading est activé et pris en charge.

Si l'hyper-threading est pris en charge, des conseils sont fournis pour Skylake et Kaby Lake.

J'ai un processeur Skylake affecté le 16.04 qui peut être corrigé car

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

Retour

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

Pour ces processeurs, le correctif suggéré consiste à installer

le package non libre "intel-microcode" avec la version de base 3.20170511.1, et redémarrez le système. C'EST LA SOLUTION RECOMMANDÉE POUR CES SYSTÈMES, CAR ELLE CORRIGE D'AUTRES PROBLÈMES DE PROCESSEUR.

Mais le repo 16.04 me montre une version plus ancienne:

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

Est-il possible d'obtenir la version recommandée et, si c'est possible, comment puis-je le faire?

Edit: j'ai trouvé https://launchpad.net/ubuntu/xenial/+package/intel-microcode mais ils semblent tous être des versions plus anciennes.

Deuxième édition: https://launchpad.net/ubuntu/+source/intel-microcode a la mise à jour appropriée mais c'est pour Artful Aadvark .

DK Bose
la source
Le microcode Intel et une mise à jour du BIOS sont nécessaires pour résoudre ce problème. Consultez le site Web du fabricant de votre ordinateur pour les mises à jour du BIOS.
heynnema
Malheureusement, une discussion avec le support Acer suggère qu'ils publieront bientôt des mises à jour du BIOS, mais aucun d'entre eux ne sera utilisable pour Linux car ils seront tous des exécutables Windows. Donc, pour certains d'entre nous, les mises à jour du BIOS sont hors de question.
David Scott
Utilisez donc la commande:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6
1
Fix a été validé pour le canal proposé dans Ubuntu 17.04; voir bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/… .
edwinksl
1
Comme vous pouvez le voir ici: launchpad.net/ubuntu/+source/intel-microcode/… il existe une version pour xenial-proposé, que vous pouvez installer avec 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"et dpkg -i intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb.
fxtentacle

Réponses:

5

Installez manuellement le dernier package officiel . c'est-à-dire pour un système d'exploitation 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

Redémarrez la machine et vous êtes prêt. AUSSI , vous devez installer la dernière mise à jour du BIOS à partir de votre machine. Consultez le fabricant de votre ordinateur pour la dernière mise à jour officielle du BIOS.

Nuage
la source
2
Quel est le lien avec le BIOS? Le nouveau BIOS peut avoir le nouveau microcode. Dans ce cas, vous n'avez pas besoin du deb.
Pilot6
@ Pilot6 Pas sûr à 100%. Je me contente de ce que j'ai trouvé dans le seul post jusqu'à présent (un autre site) qui avait des instructions concrètes pour résoudre ce problème.
Cloud
Je recommanderais de ne pas le faire. Voir wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
Kal
3

Vous pouvez installer le package qui est pour artful.

Ce package contient un firmware binaire. Il est indépendant de la version.

Pilot6
la source
1
"Il est indépendant de la version." Ce n'est pas entièrement vrai selon certaines personnes de la chaîne Freenode #ubuntu. La raison pour laquelle certaines versions d'Ubuntu sont en retard par rapport au package intel-microcode est que les nouvelles versions d'Intel-microcode nécessitent une prise en charge appropriée du noyau. C'est pourquoi vous voyez que Trusty a toujours un ancien package Intel-microcode même si Trusty est une version LTS et qu'il est censé être toujours pris en charge.
Kal
0

Vous pouvez installer la mise à jour du BIOS à l'aide de Windows PE.

Le support d'installation de Windows contient des fenêtres pe. Le shell cmd peut être affiché en appuyant sur shift + f10 pour accéder au programme de mise à jour du bios exécutable.

user705241
la source