16.04: Bagaimana cara mendapatkan paket intel-mikrokode yang disarankan untuk memperbaiki masalah hyper-threading?

18

Milis Debian memiliki pos yang relevan dengan beberapa pengguna Skylake dan Kaby Lake: [PERINGATAN] Prosesor Intel Skylake / Kaby Lake: broken hyper-threading

Pengguna harus dijalankan

grep name /proc/cpuinfo | sort -u

untuk mendapatkan detail prosesor mereka dan kemudian memeriksa http://ark.intel.com/products/codename/37572/Skylake atau http://ark.intel.com/products/codename/82879/Kaby-Lake yang sesuai.

Jika prosesor mereka terdaftar, mereka harus menjalankan selanjutnya

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

Menurut posting tindak lanjut , perintah di atas yang saya temukan tidak dapat diandalkan dan pengguna perlu menjalankan lscpudan memeriksa apakah

output lscpu melaporkan: "Utas per inti: 2", itu berarti hyper-threading diaktifkan dan didukung.

Jika hyper-threading didukung, saran diberikan untuk Skylake dan Kaby Lake.

Saya memiliki prosesor Skylake yang terpengaruh pada 16.04 yang dapat diperbaiki karena

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

kembali

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

Untuk prosesor seperti itu, perbaikan yang disarankan adalah menginstal

paket "intel-microcode" tidak bebas dengan versi dasar 3.20170511.1, dan reboot sistem. INI ADALAH SOLUSI YANG DISARANKAN UNTUK SISTEM INI, SEBAGAIMANA MEMPERBAIKI MASALAH PROSESOR LAINNYA.

Tetapi repo 16,04 menunjukkan kepada saya versi yang lebih lama:

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

Apakah mungkin untuk mendapatkan versi yang direkomendasikan dan, jika memungkinkan, bagaimana saya bisa melakukannya?

Sunting: Saya menemukan https://launchpad.net/ubuntu/xenial/+package/intel-microcode tetapi semuanya sepertinya versi yang lebih lama.

Sunting kedua: https://launchpad.net/ubuntu/+source/intel-microcode memiliki pembaruan yang relevan tetapi untuk Artful Aadvark .

Keadilan untuk Monica
sumber
Intel-mikrokode DAN pembaruan BIOS diperlukan untuk memperbaiki masalah ini. Periksa situs web produsen komputer Anda untuk pembaruan BIOS.
heynnema
Sayangnya, diskusi dengan dukungan Acer menunjukkan bahwa mereka akan segera merilis pembaruan BIOS tetapi tidak satupun dari mereka akan dapat digunakan untuk linux karena mereka semua akan menjadi Windows executable. Jadi bagi sebagian dari kita pembaruan BIOS adalah keluar dari pertanyaan.
David Scott
Jadi gunakan perintah:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6
1
Perbaikan telah dilakukan untuk saluran yang diusulkan di Ubuntu 17.04; lihat bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/… .
edwinksl
1
Seperti yang dapat Anda lihat di sini: launchpad.net/ubuntu/+source/intel-microcode/… ada build untuk xenial yang diusulkan, yang dapat Anda instal dengan 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"dan dpkg -i intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb.
fxtentacle

Jawaban:

5

Instal paket resmi terbaru secara manual . yaitu untuk OS 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

Mulai ulang mesin, dan Anda siap. JUGA , Anda perlu menginstal pembaruan BIOS terbaru dari mesin Anda. Konsultasikan dengan pabrik komputer Anda untuk pembaruan BIOS resmi terbaru.

Awan
sumber
2
Bagaimana BIOS terkait? BIOS baru mungkin memiliki mikrokode baru. Dalam hal ini Anda tidak perlu deb.
Pilot6
@ Pilot6 Tidak yakin 100%. Hanya pergi dengan apa yang saya temukan di satu-satunya posting sejauh ini (situs lain) yang memiliki instruksi nyata untuk menyelesaikan ini.
Cloud
Saya akan merekomendasikan untuk tidak melakukan ini. Lihat wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
Kal
3

Anda dapat menginstal paket itu untuk artful.

Paket ini berisi firmware biner. Itu rilis independen.

Pilot6
sumber
1
"Ini rilis independen." Itu tidak sepenuhnya benar menurut beberapa orang di saluran Freenode #ubuntu. Alasan mengapa beberapa Ubuntu merilis tertinggal dengan paket intel-mikrokode adalah karena versi intel-mikrokode yang lebih baru memerlukan dukungan kernel yang tepat. Inilah sebabnya mengapa Anda melihat Trusty masih memiliki paket intel-mikrokode lama meskipun Trusty adalah rilis LTS dan itu seharusnya masih didukung.
Kal
0

Anda dapat menginstal pembaruan bios menggunakan windows pe.

Media pengaturan Windows berisi windows pe. Cmd shell dapat dinyalakan dengan menekan shift + f10 untuk mengakses pembaruan BIOS.

pengguna705241
sumber