จะอัพเดท Intel microcode อย่างไรให้ถูกต้อง?


12

ฉันติดตั้งintel-microcode=2.20140913.1ubuntu2แล้วแต่ฉันยัง2014-05-29โหลดอยู่

dmesg | head -n1

ฉันต้องใช้iucode-toolหรือไม่


โปรเซสเซอร์ของคุณคืออะไร คุณแน่ใจหรือว่ามีไฟล์ล่าสุดมากกว่านี้
ม.ค.

2117U 20140913ดูล่าสุดมากกว่า2014-05-29นั้นใช่ไหม
int_ua

4
ข้อผิดพลาดตรวจสอบความคิดเห็นคำตอบของฉัน สิ่งที่ Intel ทำคือพวกเขาทำการอัพเดตไมโครโค้ดทั้งหมดสำหรับโปรเซสเซอร์ทั้งหมดในไฟล์เดียว ไฟล์นี้แม้แต่ไฟล์ล่าสุดไม่ได้มีการอัพเดตไมโครโค้ดใหม่ล่าสุดสำหรับโปรเซสเซอร์แต่ละตัว ในกรณีของ Croe 2 Duo ของฉันไฟล์ล่าสุดที่สุดคือจาก 2010 แม้ว่าแพ็คเกจไมโครโค้ดจะมีอายุเพียงไม่กี่สัปดาห์ ...
Jan

คำตอบ:


21

วิธีการด้วยตนเอง

วิธีตรวจสอบว่ามีการอัพเดทไมโครโค้ดใหม่สำหรับโปรเซสเซอร์ของคุณ (Intel) หรือไม่

ไปที่อินเทลไดรเวอร์ศูนย์ดาวน์โหลด ดาวน์โหลดเฟิร์มแวล่าสุดแล้วแกะไฟล์ให้คุณมีmicrocode.datไฟล์

  1. ให้แน่ใจว่าคุณมีแพคเกจiucode-tool:

    sudo apt-get install iucode-tool
    
  2. สร้างโฟลเดอร์ชั่วคราว:

    mkdir /tmp/micro
    
  3. "Unpack" microcode.datไฟล์นี้ไปยังตำแหน่งชั่วคราว:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. ตอนนี้คุณสามารถตรวจสอบว่ามีไฟล์ไมโครโค้ดที่ใหม่กว่าโดยใช้:

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

    (หรือที่ใดก็ตามที่คุณคลายไมโครโค้ดไป)

    ใน Core 2 Duo เก่าของฉันเอาต์พุตเป็นดังนี้:

    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. เปรียบเทียบสิ่งนี้กับผลลัพธ์ของ:

    dmesg | grep "updated"
    

    ตัวอย่างผลลัพธ์:

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

    นี่แสดงว่าระบบของฉันใช้ไมโครโค้ดล่าสุดอยู่แล้ว

วิธีการใช้ที่เก็บ

ทำตามคำแนะนำในบทช่วยสอนนี้ (โปรดทราบว่าคุณไม่จำเป็นต้องติดตั้งsynaptic)

  1. ติดตั้งแพ็คเกจต่อไปนี้:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. รีบูทคอมพิวเตอร์ของคุณ

  3. ตอนนี้ตรวจสอบว่ามีการโหลดไมโครโค้ดอย่างถูกต้องหรือไม่ด้วยคำสั่งเทอร์มินัลต่อไปนี้:

    dmesg | grep microcode
    

    หากทุกอย่างดีคุณควรเห็นรายงานหลายฉบับเกี่ยวกับไมโครโค้ดที่ใช้


1
ขอขอบคุณ แต่คำถามไม่ได้เกี่ยวกับการเปรียบเทียบรุ่น แต่ใช้ใหม่ intel-microcodeแพคเกจไม่ประกอบด้วยไมโครโค้ดที่เหมาะสำหรับการใช้งานหรือไม่
int_ua

การสันนิษฐานของคุณว่าวันที่วางจำหน่ายของไฟล์ไมโครโค้ด Intels โดยอัตโนมัติหมายความว่ามันมีไมโครโค้ดที่อัพเดตล่าสุดสี่ตัวประมวลผลของคุณผิด ใช้คำตอบของฉันเพื่อตรวจสอบว่ามีไมโครโค้ดที่ใหม่กว่าสำหรับโปรเซสเซอร์ของคุณในไฟล์ intel หรือไม่
ม.ค.

เมื่อฉันวิ่งiucode_tool -Kmicrocode.datฉันจะได้รับiucode_tool: No valid microcodes were loaded, nothing to do...แต่ถ้าฉันวิ่งiucode_tool -K microcode.datแล้วก็ใช้งานได้ ดูเหมือนว่ามันจะห่วงเรื่องอวกาศ
nh2

บน Linux Mint 18.3 ของฉัน (Ubuntu16.04.xx) เวอร์ชันที่จัดส่งคือ 2017-01-27 Inte ìlแทนที่จะเผยแพร่ 2018-01-18 จะนำไปใช้อย่างไร
Antonio Petricca

7

นี่คือพูลของไมโครโค้ดที่ออกโดย intel
http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/
ดาวน์โหลดแพ็คเกจ. deb ล่าสุดและติดตั้งผ่าน

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

ในกรณีของฉันมัน intel-microcode_3.20191115.1ubuntu3_amd64.deb

PS: ubuntu 18.04 มาพร้อมกับ 3.20180807a.0ubuntu0.18.04.1 และได้รับการปรับปรุงล่าสุดดังนั้นจึงไม่จำเป็นต้องติดตั้งด้วยตนเองอีกต่อไป


@ WinEunuuchs2Unix ลิงก์อัพเดทแล้ว👍
Rajat

1

ในขณะที่ @Rajat มีวิธีการทำลิงก์ของเขาล้าสมัยคุณจะสามารถค้นหาไมโครโค้ดล่าสุดได้ที่นี่: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= M; O = D

หลังจากนั้นในฐานะที่รูทเครื่องของคุณทำสิ่งนี้:

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.