Làm cách nào để xem phiên bản vi mã CPU?


14

Làm cách nào để xem phiên bản vi mã CPU trong Windows 7? Có một số ứng dụng sẽ hiển thị nó?

Tôi chỉ tò mò muốn xem liệu CPU của tôi có sử dụng phiên bản vi mã mới nhất không. Nếu tôi nhớ chính xác, các bản cập nhật vi mã được sử dụng để phát hành cùng với bản cập nhật windows, nhưng tại một thời điểm, chúng đã chuyển chúng sang các hotfix cần được tải xuống thủ công.

Câu trả lời:


3

SiSoft Sandra hiển thị phiên bản vi mã trên trang Phần cứng-> Bộ xử lý. Nó cũng đưa ra lời khuyên về bất cứ điều gì có thể là phiên bản mới nhất và nếu phiên bản của bạn đã lỗi thời.

Xin lưu ý rằng phải mất một thời gian ngắn để tải trang (tối đa hai phút).

Theo văn bản này, trên PC của tôi, microcode được báo cáo là MU062D0710. Sandra nói rằng đó là bản mới nhất hiện có. YMMV


Để làm cho thông tin vi mã trở nên nhanh chóng, nhấp chuột phải vào mô-đun Bộ xử lý, sử dụng cài đặt mô-đun để giới hạn thông tin được hiển thị để chỉ bao gồm DMI / SMBIOS.
GregC

2
HWiNFO cũng hiển thị phiên bản vi mã.
David Balažic

13

Đối với cốt lõi đầu tiên, hãy nhìn vào:

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0

Ví dụ:

" Cập nhật sửa đổi " = 0xba - vi mã mới nhất hiện tại (từ mcupdate _ *. Dll)

" Sửa đổi cập nhật trước " = 0xb3 - phiên bản vi mã gốc mặc định (từ BIOS)

" Định danh " - Intel64 Family 6 Model 15 Bước 11

" Trường cụ thể nền tảng 1 " - 0x80

Microcode được lấy từ c: \ Windows \ System32 \ mcupdate_GenuineIntel.dll (hoặc mcupdate_AuthenticAMD.dll ) bằng cách sử dụng "Mã định danh" và "Trường cụ thể nền tảng 1". Đối với Intel, bạn có thể tìm kiếm chuỗi UTF-16 "DataVersion" từ mcupdate_GenuineIntel.dll để xem tất cả các phiên bản ucode đi kèm. Đối với id cpu từ ví dụ: "6fb-80, ba" (định dạng là FamilyModelStepping-PF, ucRevision in hex).


Để tham khảo, bạn có thể dễ dàng hiển thị thông tin này từ dòng lệnh:reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
Henk Poley

reg query HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0 | find "e R"chỉ in phiên bản vi mã, cả "trực tiếp" (sau khi có thể vá từ Windows) và tại thời điểm khởi động (từ BIOS).
Nicolas Melay

2

Kiểm tra số phiên bản của dll microcode: http://support.microsoft.com/kb/2493989

Dll là Mcupdate_genuineintel.dll và phiên bản mới nhất cho bạn tùy thuộc vào phiên bản Windows của bạn.

Trang này có các bản tải xuống thực tế của bản cập nhật vi mã: http://support.microsoft.com/kb/936357


Tôi thậm chí không có tập tin đó trên hệ thống của mình. Nếu không có cách nào để đọc mà tạo thành dòng CPU trong GNU / Linux?
AndrejaKo

Tôi tưởng tượng là không. Microcode là một chức năng HĐH để giao tiếp với CPU, không phải là chức năng CPU trực tiếp. CPU sẽ không thể cho bạn biết microcode bên trong chính nó.
music2myear

6
Điều đó KHÔNG đúng. Trong hướng dẫn lập trình viên của Intel, tập 3A, chương 9, phần 9.11.7, nó được mô tả rõ ràng cách đọc phiên bản hiện tại của mã vi mô, vì vậy tôi biết rằng quy trình này là có thể. Có thể phát hiện phiên bản hiện tại của bản cập nhật hoặc để xem nếu không có bản cập nhật nào được thực hiện. Thật không may, lệnh RDMSR phải được chạy từ vòng 0 hoặc chế độ thực, vì vậy tôi không thể chỉ viết một ứng dụng trên các cửa sổ sẽ cung cấp cho tôi thông tin.
AndrejaKo

Rồi tôi đứng sửa. Tôi giả định rằng vì nó nằm trong Windows dưới dạng dll, trừ khi dll đó là một loại hệ thống cập nhật firmware, vi mã trong dll đó sẽ chỉ được áp dụng trong môi trường Windows.
music2myear

4
Microcode là phù du, nghĩa là mỗi lần giảm sức mạnh của CPU, nó sẽ được thiết lập lại và phải tải lại! Vì vậy, nếu bạn kiểm tra Linux, bạn sẽ có Phiên bản được bao gồm trong Phân phối Linux của bạn (hoặc phiên bản cơ sở có trong BIOS / UEFI của bạn). Điều này sẽ không cho bạn biết Windows cài đặt phiên bản nào khi khởi động!
Josef nói Phục hồi lại
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.