16.04: Come ottenere il pacchetto Intel® microcode consigliato per risolvere il problema dell'hyper-threading?


18

La mailing list Debian ha un post rilevante per alcuni utenti Skylake e Kaby Lake: [ATTENZIONE] Processori Intel Skylake / Kaby Lake: hyper-threading rotto

Gli utenti devono eseguire

grep name /proc/cpuinfo | sort -u

per ottenere i dettagli del processore e quindi controllare http://ark.intel.com/products/codename/37572/Skylake o http://ark.intel.com/products/codename/82879/Kaby-Lake come appropriato.

Se il loro processore è elencato, dovrebbero essere eseguiti successivamente

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

Secondo un post di follow-up , il comando sopra che ho premuto non è affidabile e gli utenti devono eseguire lscpue verificare se

l'output di lscpu riporta: "Thread (s) per core: 2", ciò significa che l'hyper-threading è abilitato e supportato.

Se l'hyper-threading è supportato, vengono forniti consigli sia per Skylake che per Kaby Lake.

Ho un processore Skylake interessato su 16.04 che può essere risolto perché

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

ritorna

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

Per tali processori, la soluzione suggerita è l'installazione

il pacchetto "micro-codice" non libero con versione base 3.20170511.1 e riavvio del sistema. QUESTA È LA SOLUZIONE CONSIGLIATA PER QUESTI SISTEMI, COME FISSA BENE ALTRE QUESTIONI DEL PROCESSORE.

Ma il repository 16.04 mi mostra una versione precedente:

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

È possibile ottenere la versione consigliata e, se possibile, come posso farlo?

Modifica: ho trovato https://launchpad.net/ubuntu/xenial/+package/intel-microcode ma sembrano tutti versioni precedenti.

Seconda modifica: https://launchpad.net/ubuntu/+source/intel-microcode ha l'aggiornamento pertinente ma è per Artful Aadvark .


Per risolvere questo problema sono necessari il microcodice e un aggiornamento del BIOS. Controllare il sito Web del produttore del computer per gli aggiornamenti del BIOS.
heynnema,

Sfortunatamente, una discussione con il supporto Acer suggerisce che presto rilasceranno aggiornamenti del BIOS ma nessuno di essi sarà utilizzabile per Linux perché saranno tutti eseguibili di Windows. Quindi per alcuni di noi gli aggiornamenti del BIOS sono fuori discussione.
David Scott,

Quindi usa il comando:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6

1
Fix è stato impegnato nel canale proposto in Ubuntu 17.04; vedi bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/… .
edwinksl,

1
Come puoi vedere qui: launchpad.net/ubuntu/+source/intel-microcode/… c'è una build per xenial-proposta, che puoi installare con 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,

Risposte:


5

Installa manualmente l'ultimo pacchetto ufficiale . vale a dire per sistemi operativi a 64 bit:

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

Riavvia la macchina e sei pronto. Inoltre , è necessario installare l'ultimo aggiornamento del BIOS dal computer. Consultare il produttore del computer per l'ultimo aggiornamento ufficiale del BIOS.


2
Come è correlato il BIOS? Il nuovo BIOS potrebbe avere il nuovo microcodice. In tal caso non è necessario il deb.
Pilota 6

@ Pilot6 Non sicuro al 100%. Sto solo seguendo quello che ho trovato nell'unico post finora (un altro sito) che aveva istruzioni concrete su come risolverlo.
Cloud,


3

È possibile installare il pacchetto che è per artful.

Questo pacchetto contiene firmware binario. È indipendente dal rilascio.


1
"È indipendente dal rilascio." Questo non è del tutto vero secondo alcune persone nel canale #ubuntu di Freenode. Il motivo per cui alcune versioni di Ubuntu sono in ritardo con il pacchetto intel-microcode è perché le versioni più recenti di intel-microcode richiedono il supporto del kernel appropriato. Questo è il motivo per cui vedi che Trusty ha ancora un vecchio pacchetto micro-codice Intel anche se Trusty è una versione LTS e dovrebbe essere ancora supportato.
Kal

0

È possibile installare l'aggiornamento del BIOS usando Windows PE.

Il supporto di installazione di Windows contiene Windows pe. La shell cmd può essere richiamata premendo shift + f10 per accedere al programma di aggiornamento eseguibile del BIOS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.