2009年5月9日星期六

获得CPU的真实信息

作者:tombkeeper[Base64Decode("dG9tYmtlZXBlckB4Zm9jdXMub3Jn")]
出处:http://hi.baidu.com/tombkeeper
时间:2007.04.22

刚才看到baoz的Blog:《部分水货Thinkpad CPU被换》,里面提到可以带张linux livecd,用cat /proc/cpuinfo来得到CPU真实信息。
姑且不论这“cat /proc/cpuinfo”是否有触犯专利之嫌:-),对一般用户来说livecd这个方案实行起来有些难。
从586开始,x86指令集中增加了一条cpuid,/proc/cpuinfo中的部分信息其实就是用它来获得的。linux下有一条命令就叫 “cpuid”,可以直接通过调用这条指令获取详细的CPU信息。Windows下也有移植版本。不过现在只是为了鉴别一下CPU的真伪,就没必要取那么 多数据,只要得到Extended brand string就可以了。
如果你是个严肃的程序员,想详细了解cpuid指令的具体使用,可以参考intel手册的卷二。
如果你只是个不太懂技术的普通用户,现在正在挑选笔记本,那么我的这个小程序也许可以帮上忙:
http://tombkeeper.googlepages.com/cpuid.exe

如果你想尝试更cool的做法,可以把下面这条命令粘贴到“开始”->“运行”的输入框中,然后按回车:
ntsd -c "pr;reax=80000004;ew eip a20f 5152 5053;p 5;reax=80000003;reip=eip-6;p 5;reax=80000002;reip=eip-6;p 5;da esp" ping
运行后会输出很多信息,我们只需要关心最下面的两行,类似这样:
0006f954          "                      Intel(R) Pentium(R"
0006f974          ") 4 CPU 1.70GHz"
说明CPU是“Intel(R) Pentium(R) 4 CPU 1.70GHz”。
希望这篇Blog能在大家和奸商的斗争中起些作用。


原创文章如转载,请注明:转载自大西国 [ http://www.daxiguo.com ]  

文章链接地址:http://www.daxiguo.com/2009/05/cpu.html 

没有评论: