Re: 帮帮忙啊,如何获取唯一的CPU编号呢?

WinDbg

帮帮忙啊,如何获取唯一的CPU编号呢?


文竹 2009-03-19, 11:43 上午

在vc中,如何获取唯一的CPU编号呢?

最好是API,不知道有没有?

Re: 帮帮忙啊,如何获取唯一的CPU编号呢?


Coding 2009-03-19, 22:28 下午
API不知道有没有。
不过对于Intel的CPU,也就几条汇编指令就搞定了,细节看
http://www.intel.com/Assets/PDF/appnote/241618.pdf
中的第4章 Processor Serial Number

Re: 帮帮忙啊,如何获取唯一的CPU编号呢?


MJ0011 2009-03-20, 14:02 下午
wmi
Select ProcessorId From Win32_Processor

Re: 帮帮忙啊,如何获取唯一的CPU编号呢?


quanta 2009-03-21, 11:31 上午
2楼
3楼的能得到CPU 序列号,但不是唯一的。

Re: 帮帮忙啊,如何获取唯一的CPU编号呢?


格蠹老雷 2009-03-22, 21:27 下午
参见Coding提到那篇文档中的说明:
Processor serial number (PSN) is available in Pentium III processor only. The value in this register is reserved in the Pentium 4 processor or later. On all models, use the PSN flag (returned using CPUID) to check for PSN support before accessing the feature.
PSN只是在部分P3中支持过,后来应该就都不支持了,下面这篇文章提到了原因:
http://www.cdt.org/privacy/issues/pentium3/

Re: 帮帮忙啊,如何获取唯一的CPU编号呢?


文竹 2009-03-23, 09:39 上午

先多谢各位指点,我现在要获取的不只是intel的cpuID,想用程序获取任何一厂家的的cpuID;找到了这样一篇文章,不过获取的好像不是cpuID~大家帮我看看~

http://www.vckbase.com/bbs/prime/viewprime.asp?id=544

Re: 帮帮忙啊,如何获取唯一的CPU编号呢?


格蠹老雷 2009-03-23, 17:52 下午
每种ID都是相对一定范围的,CPUID是个很泛泛的讲法,如果要判断CPU的生产厂家,那是有很通用的方法的,如果要找前面提到的PSN,那么几乎不可能了,楼主要找的是到底是哪种ID,派何用途?

Re: 帮帮忙啊,如何获取唯一的CPU编号呢?


文竹 2009-03-24, 09:22 上午

我现在需要把软件绑定在固定的工控机上,且不可随意更换;如果工控机被更换软件则不可用~~

当然工控机的cpu级别很低,不知道cpu id怎么获取?

Re: 帮帮忙啊,如何获取唯一的CPU编号呢?


格蠹老雷 2009-03-24, 22:31 下午
因为PSN功能在今天的IA CPU上已经没有,所以如果你针对的平台是X86,那么CPU ID不适合这样的目的。

Re: 帮帮忙啊,如何获取唯一的CPU编号呢?


文竹 2009-03-25, 10:45 上午
谢谢你,Raymond !我只好试试其他的办法了~~

Powered by Community Server Powered by CnForums.Net