16.04: Jak uzyskać zalecany pakiet intel-microcode w celu rozwiązania problemu hiperwątkowości?

18

Lista dyskusyjna Debiana zawiera post dotyczący niektórych użytkowników Skylake i Kaby Lake: [OSTRZEŻENIE] Procesory Intel Skylake / Kaby Lake: zerwana hiperwątkowość

Użytkownicy mają działać

grep name /proc/cpuinfo | sort -u

aby uzyskać szczegółowe informacje na temat swojego procesora, a następnie sprawdzić http://ark.intel.com/products/codename/37572/Skylake lub http://ark.intel.com/products/codename/82879/Kaby-Lake .

Jeśli ich procesor znajduje się na liście, należy je następnie uruchomić

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

Zgodnie z kolejnym postem powyższe polecenie, które wykonałem, nie jest niezawodne i użytkownicy muszą uruchomićlscpu i sprawdzić, czy

Wyjście lscpu zgłasza: „Wątki na rdzeń: 2”, co oznacza, że ​​hiperwątkowanie jest włączone i obsługiwane.

Jeśli obsługiwane jest hiperwątkowość, udzielane są porady zarówno dla Skylake, jak i Kaby Lake.

Mam uszkodzony procesor Skylake w dniu 16.04, który można naprawić, ponieważ

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

zwroty

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

W przypadku takich procesorów sugerowaną poprawką jest instalacja

niewolny pakiet „intel-microcode” z wersją podstawową 3.20170511.1 i uruchom ponownie system. TO JEST ZALECANE ROZWIĄZANIE DLA TYCH SYSTEMÓW, JAKO STAJE SIĘ TAKŻE INNE KWESTIE PROCESORA.

Ale repozytorium 16.04 pokazuje mi starszą wersję:

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

Czy można uzyskać zalecaną wersję i, jeśli to możliwe, jak to zrobić?

Edycja: Znalazłem https://launchpad.net/ubuntu/xenial/+package/intel-microcode ale wszystkie wydają się być starszymi wersjami.

Druga edycja: https://launchpad.net/ubuntu/+source/intel-microcode ma odpowiednią aktualizację, ale dotyczy Artful Aadvark .

Sprawiedliwość dla Moniki
źródło
Intel-mikrokod ORAZ aktualizacja systemu BIOS są wymagane do rozwiązania tego problemu. Sprawdź witrynę producenta komputera, aby uzyskać aktualizacje systemu BIOS.
heynnema
Niestety, dyskusja z pomocą techniczną Acer sugeruje, że wkrótce wydadzą aktualizacje BIOS-u, ale żadna z nich nie będzie użyteczna dla Linuksa, ponieważ wszystkie będą plikami wykonywalnymi Windows. Dlatego dla niektórych z nas aktualizacje BIOS-u nie wchodzą w rachubę.
David Scott
Więc użyj polecenia:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6
1
Poprawka została zatwierdzona dla proponowanego kanału w Ubuntu 17.04; zobacz bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/… .
edwinksl
1
Jak widać tutaj: launchpad.net/ubuntu/+source/intel-microcode/... istnieje wersja dla Xenial, którą można zainstalować za pomocą 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"i dpkg -i intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb.
fxtentacle

Odpowiedzi:

5

Zainstaluj najnowszy oficjalny pakiet ręcznie . tj. dla 64-bitowego systemu operacyjnego:

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

Uruchom ponownie komputer i gotowe. Ponadto musisz zainstalować najnowszą aktualizację systemu BIOS z komputera. Skontaktuj się z producentem komputera, aby uzyskać najnowszą oficjalną aktualizację systemu BIOS.

Chmura
źródło
2
Jak wiąże się BIOS? Nowy BIOS może mieć nowy mikrokod. W takim przypadku nie potrzebujesz deb.
Pilot6
@ Pilot6 Nie jestem w 100% pewien. Po prostu przechodząc do tego, co znalazłem w jedynym dotychczasowym poście (inna strona), który zawierał konkretne instrukcje dotyczące rozwiązania tego problemu.
Chmura
3

Możesz zainstalować odpowiedni pakiet artful.

Ten pakiet zawiera oprogramowanie binarne. Jest niezależny od wydania.

Pilot 6
źródło
1
„Jest niezależny od wydania”. To nie do końca prawda, według niektórych osób na kanale #ubuntu Freenode. Powodem, dla którego niektóre wydania Ubuntu są opóźnione w porównaniu z pakietem intel-microcode, jest to, że nowsze wersje intel-microcode wymagają odpowiedniej obsługi jądra. Dlatego widzisz, że Trusty wciąż ma stary pakiet intel-microcode, mimo że Trusty jest wydaniem LTS i powinno być nadal obsługiwane.
Kal
0

Możesz zainstalować aktualizację BIOS za pomocą Windows PE.

Nośnik instalacyjny systemu Windows zawiera Windows PE. Powłokę cmd można wywołać, naciskając Shift + F10, aby uzyskać dostęp do aktualizatora BIOS.

użytkownik705241
źródło