16.04: Wie bekomme ich das empfohlene Intel-Microcode-Paket, um das Hyper-Threading-Problem zu beheben?


18

Die Debian-Mailingliste enthält einen Beitrag, der für einige Skylake- und Kaby Lake-Benutzer relevant ist: [WARNUNG] Intel Skylake / Kaby Lake-Prozessoren: Unterbrochenes Hyper-Threading

Benutzer sollen laufen

grep name /proc/cpuinfo | sort -u

Informationen zum jeweiligen Prozessor finden Sie unter http://ark.intel.com/products/codename/37572/Skylake oder http://ark.intel.com/products/codename/82879/Kaby-Lake .

Wenn ihr Prozessor aufgelistet ist, sollten sie als nächstes ausgeführt werden

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

Laut einem Follow-up-Beitrag ist der obige Befehl, den ich durchgeschlagen habe, nicht zuverlässig und Benutzer müssen ausführen lscpuund prüfen, ob

Die lscpu-Ausgabe meldet: "Thread (s) per core: 2", dh Hyper-Threading ist aktiviert und wird unterstützt.

Wenn Hyper-Threading unterstützt wird, werden sowohl Skylake als auch Kaby Lake beraten.

Ich habe einen betroffenen Skylake Prozessor auf 16,04 , die kann festgelegt werden , da

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

kehrt zurück

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

Für solche Prozessoren wird die Installation eines Fix empfohlen

das nicht-freie "Intel-Microcode" -Paket mit der Basisversion 3.20170511.1, und starten Sie das System neu. DAS IST DIE EMPFOHLENE LÖSUNG FÜR DIESE SYSTEME, WENN ES AUCH ANDERE PROZESSOR-PROBLEME BEHEBT.

Aber das 16.04 Repo zeigt mir eine ältere Version:

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

Ist es möglich, die empfohlene Version zu erhalten und wenn möglich, wie kann ich das tun?

Edit: Ich habe https://launchpad.net/ubuntu/xenial/+package/intel-microcode gefunden, aber alle scheinen ältere Versionen zu sein.

Zweite Änderung : https://launchpad.net/ubuntu/+source/intel-microcode hat das relevante Update, aber es ist für Artful Aadvark .


Der Intel-Mikrocode UND ein BIOS-Update sind erforderlich, um dieses Problem zu beheben. Suchen Sie auf der Website des Computerherstellers nach BIOS-Updates.
Heynnema

Leider deutet eine Diskussion mit dem Acer-Support darauf hin, dass sie bald BIOS-Updates veröffentlichen, aber keines von ihnen wird für Linux verwendet werden können, da es sich bei allen um ausführbare Windows-Dateien handelt. Für einige von uns kommen BIOS-Updates nicht in Frage.
David Scott

Verwenden Sie dazu den Befehl:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6

1
Fix wurde für den vorgeschlagenen Channel in Ubuntu 17.04 festgeschrieben. Siehe bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/… .
Edwinksl

1
Wie Sie hier sehen können: launchpad.net/ubuntu/+source/intel-microcode/… gibt es einen Build für xenial-recommended, den Sie mit 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"und installieren können dpkg -i intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb.
Fxtentacle

Antworten:


5

Installieren Sie das neueste offizielle Paket manuell . dh für 64-Bit-Betriebssysteme:

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

Starten Sie die Maschine neu und Sie sind bereit. AUCH müssen Sie das neueste BIOS-Update von Ihrem Computer installieren. Wenden Sie sich an den Hersteller Ihres Computers, um das neueste offizielle BIOS-Update zu erhalten.


2
Wie hängt das BIOS zusammen? Das neue BIOS hat möglicherweise den neuen Mikrocode. In diesem Fall brauchen Sie die deb nicht.
Pilot6

@ Pilot6 Nicht 100% sicher. Ich gehe nur das durch, was ich bisher in dem einzigen Beitrag (einer anderen Site) gefunden habe, der konkrete Anweisungen zur Lösung dieses Problems enthielt.
Wolke

Ich würde empfehlen , dies nicht zu tun. Siehe wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
Kal

3

Sie können das entsprechende Paket installieren artful.

Dieses Paket enthält binäre Firmware. Es ist releaseunabhängig.


1
"Es ist releaseunabhängig." Das ist nach Ansicht einiger Leute im Freenode #ubuntu-Kanal nicht ganz richtig. Der Grund, warum einige Ubuntu-Versionen hinter dem Intel-Microcode-Paket zurückbleiben, ist, dass neuere Versionen von Intel-Microcode eine entsprechende Kernel-Unterstützung erfordern. Aus diesem Grund hat Trusty immer noch ein altes Intel-Microcode-Paket, obwohl es sich bei Trusty um eine LTS-Version handelt und diese weiterhin unterstützt werden soll.
Kal

0

Sie können das BIOS-Update mit Windows Pe installieren.

Windows Setup Media enthält Windows Pe. Die Cmd-Shell kann durch Drücken von Umschalt + F10 aufgerufen werden, um auf den ausführbaren BIOS-Updater zuzugreifen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.