ฉันจะดูรุ่นไมโครโค้ดของ CPU ได้อย่างไร


14

ฉันจะดูรุ่นไมโครโค้ด CPU ใน Windows 7 ได้อย่างไร มีแอปพลิเคชันบางตัวที่จะแสดงหรือไม่

ฉันแค่อยากรู้ว่าภายใต้ windows CPU ของฉันใช้ microcode รุ่นใหม่ล่าสุดหรือไม่ หากฉันจำอย่างถูกต้องอัปเดตไมโครโค้ดที่ใช้ในการออกพร้อมกับการอัปเดต windows แต่ ณ จุดหนึ่งพวกเขาย้ายพวกเขาไปยังฮอตฟิกซ์ที่จำเป็นต้องดาวน์โหลดด้วยตนเอง

คำตอบ:


3

SiSoft Sandra แสดงเวอร์ชั่นไมโครโค้ดในหน้าฮาร์ดแวร์ -> โปรเซสเซอร์ นอกจากนี้ยังให้คำแนะนำเกี่ยวกับสิ่งที่อาจเป็นรุ่นล่าสุดและหากคุณล้าสมัย

โปรดทราบว่าการโหลดหน้าเว็บใช้เวลาสั้น ๆ (ไม่เกินสองนาที)

ในการเขียนนี้บนพีซีของฉันไมโครโค้ดที่รายงานคือ MU062D0710 แซนดร้าบอกว่ามันเป็นรุ่นล่าสุด YMMV


ในการทำให้ข้อมูลไมโครโค้ดมีความรวดเร็วให้คลิกขวาที่โมดูลโปรเซสเซอร์ใช้การตั้งค่าโมดูลเพื่อ จำกัด ข้อมูลที่แสดงเพื่อรวม DMI / SMBIOS เท่านั้น
GregC

2
HWiNFO ยังแสดงเวอร์ชั่นไมโครโค้ด
David Balažic

13

สำหรับแกนแรกดูที่:

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0

ตัวอย่างเช่น:

" Update Revision " = 0xba - ไมโครโค้ดล่าสุดในปัจจุบัน (จาก mcupdate _ *. dll)

" Previous Update Revision " = 0xb3 - เวอร์ชั่นไมโครโค้ดดั้งเดิมเริ่มต้น (จาก BIOS)

" ตัวระบุ " - Intel64 Family 6 รุ่น 15 Stepping 11

" ฟิลด์เฉพาะแพลตฟอร์ม 1 " - 0x80

ไมโครโค้ดนำมาจากc: \ Windows \ System32 \ mcupdate_GenuineIntel.dll (หรือmcupdate_AuthenticAMD.dll ) โดยใช้ "Identifier" และ "แพลตฟอร์มเฉพาะฟิลด์ 1" สำหรับ Intel คุณสามารถค้นหาสตริง "DataVersion" UTF-16 จาก mcupdate_GenuineIntel.dll เพื่อดูรุ่น ucode ทั้งหมดที่รวมอยู่ สำหรับ cpu id จากตัวอย่าง: "6fb-80, ba" (รูปแบบคือ FamilyModelStepping-PF, ucRevision เป็นเลขฐานสิบหก)


1
สำหรับการอ้างอิงคุณสามารถแสดงข้อมูลนี้ได้อย่างง่ายดายจาก commandline:reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
Henk Poley

reg query HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0 | find "e R"พิมพ์เฉพาะรุ่นไมโครโค้ดทั้ง "สด" (หลังจากการแพตช์จาก Windows) และเวลาบูต (จาก BIOS)
Nicolas Melay

2

ตรวจสอบหมายเลขเวอร์ชันของ microcode dll: http://support.microsoft.com/kb/2493989

dll เป็น Mcupdate_genuineintel.dll และรุ่นล่าสุดสำหรับคุณขึ้นอยู่กับรุ่น Windows ของคุณ

หน้านี้มีการดาวน์โหลดการอัพเดทไมโครโค้ดที่แท้จริง: http://support.microsoft.com/kb/936357


ฉันไม่มีไฟล์นั้นในระบบของฉัน หากไม่มีวิธีในการอ่านซีพียูในรูปแบบของตัวเองในบรรทัดพูด GNU / Linux?
AndrejaKo

ฉันไม่คิด ไมโครโค้ดเป็นฟังก์ชั่นระบบปฏิบัติการสำหรับการสื่อสารกับ CPU ไม่ใช่ฟังก์ชั่นซีพียูโดยตรง ซีพียูจะไม่สามารถบอกไมโครโค้ดได้ภายในตัวเอง
music2myear

6
นั่นไม่เป็นความจริง ในคู่มือโปรแกรมเมอร์ของ Intel, เล่ม 3A, บทที่ 9, ส่วน 9.11.7 มีการอธิบายอย่างชัดเจนถึงวิธีการอ่านไมโครโค้ดเวอร์ชันปัจจุบันดังนั้นฉันรู้ว่าขั้นตอนเป็นไปได้ เป็นไปได้ที่จะตรวจจับการอัพเดทเวอร์ชั่นปัจจุบันหรือเพื่อดูว่าไม่มีการอัพเดทใด ๆ น่าเสียดายที่คำสั่ง RDMSR จะต้องเรียกใช้จากแหวน 0 หรือโหมดจริงดังนั้นฉันจึงไม่สามารถเขียนแอปพลิเคชันบน windows ที่จะให้ข้อมูลแก่ฉัน
AndrejaKo

จากนั้นฉันก็ยืนแก้ไข ฉันคิดว่าเพราะมันอยู่ใน Windows เป็น dll เว้นแต่ว่า dll นั้นเป็นระบบอัพเดทเฟิร์มแวร์ไมโครโค้ดใน dll นั้นจะใช้ได้เฉพาะในสภาพแวดล้อม Windows เท่านั้น
music2myear

4
Microcode เป็นแบบชั่วคราวซึ่งหมายถึงการปิดการทำงานของ CPU ทุกครั้งที่มีการรีเซ็ตและต้องโหลดอีกครั้ง! ดังนั้นหากคุณตรวจสอบใน Linux คุณจะได้รับเวอร์ชันที่รวมอยู่ใน Linux Distribution ของคุณ (หรือเวอร์ชันพื้นฐานที่รวมอยู่ใน BIOS / UEFI ของคุณ) สิ่งนี้จะไม่บอกคุณว่า Windows รุ่นใดติดตั้งตอนบูต!
Josef พูดว่า Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.