iT邦幫忙

0

如何查得CPU的序號

  • 分享至 

  • xImage

請問要如何查得INTEL CPU的序號,非型號。
機器無法停機拆CPU直接看。
謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
player
iT邦大師 1 級 ‧ 2011-08-03 18:50:12

x86組合語言
有個cpuid的指令
可配合各大cpu廠商的相關spec進行對照

有cpu型號, cpu序號, cpu內的catch size...等

或是用 CPU-Z 這個軟體去看, 但看不到 cpu序號, 只能看型號
http://www.cpuid.com/softwares/cpu-z/versions-history.html

cmwang iT邦大師 1 級 ‧ 2011-08-04 13:22:18 檢舉

P3時代的CPU一開始的確可以讀到PSN,但後來扯上隱私議題後BIOS預設是關閉的,而且P4以後也取消PSN的支援了....

0
b47519
iT邦研究生 1 級 ‧ 2011-09-11 15:50:56

凡是硬體或比較低階的問題就往API想,你要取得CPU的序號方式可以呼叫kernel32中的GetSystemInfo,GetSystemInfo的參數請參照MSDN網頁說明

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/system_info_str.asp

寫法如下(按下Command1按鍵就可以取出CPU號碼),希望對你有幫助。

Private Declare Sub GetSystemInfo Lib "kernel32" (lpSystemInfo As SYSTEM_INFO)

Private Type SYSTEM_INFO

dwOemID As Long

wProcessorArchitecture As Long

wReserved As Long

dwPageSize As Long

lpMinimumApplicationAddress As Long

lpMaximumApplicationAddress As Long

dwActiveProcessorMask As Long

dwNumberOrfProcessors As Long

dwProcessorType As Long

dwAllocationGranularity As Integer

wProcessLevel As Integer

wProcessorRevision As Integer

End Type

Private Sub Command1_Click()

Dim CPUInfo As SYSTEM_INFO

GetSystemInfo CPUInfo

MsgBox "你的CPU是" & CPUInfo.wReserved

End Sub
可以參考下述網址:
http://www.vbgood.com/vbt.good/vbt.good/t7321.html
也是一個不錯的解決方式

我要發表回答

立即登入回答