ฉันติดตั้งintel-microcode=2.20140913.1ubuntu2
แล้วแต่ฉันยัง2014-05-29
โหลดอยู่
dmesg | head -n1
ฉันต้องใช้iucode-tool
หรือไม่
20140913
ดูล่าสุดมากกว่า2014-05-29
นั้นใช่ไหม
ฉันติดตั้งintel-microcode=2.20140913.1ubuntu2
แล้วแต่ฉันยัง2014-05-29
โหลดอยู่
dmesg | head -n1
ฉันต้องใช้iucode-tool
หรือไม่
20140913
ดูล่าสุดมากกว่า2014-05-29
นั้นใช่ไหม
คำตอบ:
ไปที่อินเทลไดรเวอร์ศูนย์ดาวน์โหลด ดาวน์โหลดเฟิร์มแวล่าสุดแล้วแกะไฟล์ให้คุณมีmicrocode.dat
ไฟล์
ให้แน่ใจว่าคุณมีแพคเกจiucode-tool
:
sudo apt-get install iucode-tool
สร้างโฟลเดอร์ชั่วคราว:
mkdir /tmp/micro
"Unpack" microcode.dat
ไฟล์นี้ไปยังตำแหน่งชั่วคราว:
iucode_tool -K/tmp/micro microcode.dat
ตอนนี้คุณสามารถตรวจสอบว่ามีไฟล์ไมโครโค้ดที่ใหม่กว่าโดยใช้:
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
เปรียบเทียบสิ่งนี้กับผลลัพธ์ของ:
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
)
ติดตั้งแพ็คเกจต่อไปนี้:
sudo apt-get install microcode.ctl intel-microcode
รีบูทคอมพิวเตอร์ของคุณ
ตอนนี้ตรวจสอบว่ามีการโหลดไมโครโค้ดอย่างถูกต้องหรือไม่ด้วยคำสั่งเทอร์มินัลต่อไปนี้:
dmesg | grep microcode
หากทุกอย่างดีคุณควรเห็นรายงานหลายฉบับเกี่ยวกับไมโครโค้ดที่ใช้
intel-microcode
แพคเกจไม่ประกอบด้วยไมโครโค้ดที่เหมาะสำหรับการใช้งานหรือไม่
iucode_tool -Kmicrocode.dat
ฉันจะได้รับiucode_tool: No valid microcodes were loaded, nothing to do...
แต่ถ้าฉันวิ่งiucode_tool -K microcode.dat
แล้วก็ใช้งานได้ ดูเหมือนว่ามันจะห่วงเรื่องอวกาศ
นี่คือพูลของไมโครโค้ดที่ออกโดย 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 และได้รับการปรับปรุงล่าสุดดังนั้นจึงไม่จำเป็นต้องติดตั้งด้วยตนเองอีกต่อไป
ในขณะที่ @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