Bagaimana cara memperbarui mikrokode Intel dengan benar?

12

Saya telah menginstal intel-microcode=2.20140913.1ubuntu2tetapi saya masih mendapatkan 2014-05-29menurut

dmesg | head -n1

Apakah saya harus menggunakan iucode-tool?

int_ua
sumber
Apa prosesor anda? Apakah Anda yakin ada file yang lebih baru?
Jan
2117U. 20140913terlihat lebih baru daripada 2014-05-29, bukan?
int_ua
4
Asumsi yang salah, periksa komentar pada jawaban saya. Apa yang dilakukan Intel adalah, mereka menempelkan semua pembaruan mikrokode untuk semua prosesor dalam satu file. File ini, bahkan yang terbaru, tidak mengandung pembaruan mikrokode baru untuk setiap prosesor. Dalam kasus saya Croe 2 Duo, paling berkas terbaru adalah dari 2010, bahkan jika paket microcode baru berusia minggu ...
Jan

Jawaban:

21

Metode manual

Cara memverifikasi apakah ada pembaruan mikrokode baru untuk prosesor Anda (Intel)

Buka pusat unduhan driver Intel . Unduh mikrokode terbaru dan buka kemasannya, berikan Anda microcode.datfile.

  1. pastikan Anda memiliki paket iucode-tool:

    sudo apt-get install iucode-tool
    
  2. Buat folder temp:

    mkdir /tmp/micro
    
  3. "Buka kemasan" microcode.datfile ini ke lokasi sementara:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. Anda sekarang dapat memeriksa apakah ada file mikrokode yang lebih baru menggunakan:

    modprobe cpuid && iucode_tool -tb -lS /tmp/micro
    

    (atau ke mana pun Anda membongkar mikrokode).

    Pada Core 2 Duo lama saya, hasilnya seperti ini:

    iucode_tool: system has processor(s) with signature 0x0001067a
    selected microcodes:
    001: sig 0x0001067a, pf mask 0xa0, 2010-09-28, rev 0x0a0b, size 8192
    002: sig 0x0001067a, pf mask 0x11, 2010-09-28, rev 0x0a0b, size 8192
    003: sig 0x0001067a, pf mask 0x44, 2010-09-28, rev 0x0a0b, size 8192
    
  5. Bandingkan ini dengan output dari:

    dmesg | grep "updated"
    

    Output sampel:

    [    1.056012] microcode: CPU0 updated to revision 0xa0b, date = 2010-09-28
    [    1.112010] microcode: CPU1 updated to revision 0xa0b, date = 2010-09-28
    

    Ini menunjukkan bahwa sistem saya sudah menggunakan mikrokode terbaru.

Metode menggunakan repositori

Ikuti instruksi dalam tutorial ini (perhatikan bahwa Anda tidak perlu menginstal synaptic)

  1. Instal paket-paket berikut:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. Nyalakan kembali komputer Anda.

  3. Sekarang periksa apakah mikrokode telah dimuat dengan benar, dengan perintah terminal berikut:

    dmesg | grep microcode
    

    Jika semuanya baik-baik saja, Anda akan melihat beberapa laporan tentang mikrokode yang diterapkan.

Jan
sumber
1
Terima kasih, tetapi pertanyaannya bukan tentang membandingkan versi tetapi menerapkan yang baru. Bukankah intel-microcodepaket sudah mengandung mikrokode yang cocok untuk digunakan?
int_ua
Asumsi Anda bahwa tanggal rilis file mikrokode Intels secara otomatis berarti bahwa ia berisi pembaruan mikrokode yang lebih baru karena empat prosesor Anda salah. Gunakan jawaban saya untuk memverifikasi apakah ada mikrokode yang lebih baru untuk prosesor Anda dalam file intel .
Jan
Ketika saya berlari, iucode_tool -Kmicrocode.datsaya mengerti iucode_tool: No valid microcodes were loaded, nothing to do..., tetapi jika saya berlari iucode_tool -K microcode.datmaka itu berhasil. Sepertinya itu peduli dengan ruang.
nh2
Di Linux Mint 18.3 saya (Ubuntu16.04.xx) versi yang dikirimkan adalah 2017-01-27. Int ìl malah menerbitkan 2018-01-18. Bagaimana bisa menerapkannya?
Antonio Petricca
7

Ini adalah kumpulan mikrokode yang dirilis oleh intel
http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/
unduh paket .deb terbaru dan instal melalui

sudo dpkg -i intel-microcode_3.20191115.1ubuntu3_amd64.deb  

dalam kasus saya ini adalah intel-microcode_3.20191115.1ubuntu3_amd64.deb

PS: ubuntu 18.04 dikirimkan dengan 3.20180807a.0ubuntu0.18.04.1 dan dikelola hingga yang terbaru, jadi tidak perlu lagi menginstalnya secara manual.

Rajat
sumber
@Tautan WinEunuuchs2Unix diperbarui 👍
Rajat
1

Sementara @Rajat memiliki cara untuk melakukannya, tautannya sudah usang. Anda dapat menemukan mikrokode terbaru di sini: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= M; O = D

daripada setelah itu, sebagai root pada mesin Anda, lakukan sesuatu seperti ini:

wget http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
dpkg -i intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
reboot
JOduMonT
sumber