【问题标题】:How to use CPUID to find exactly cpu model is?如何使用 CPUID 准确找到 cpu 型号?
【发布时间】:2015-12-02 13:15:29
【问题描述】:
System information from Steam:
Processor Information:
Vendor:  GenuineIntel
CPU Family:  0x6
CPU Model:  0x3a
CPU Stepping:  0x9
CPU Type:  0x0
Speed:  2601 Mhz
4 logical processors
2 physical processors
HyperThreading:  Supported
FCMOV:  Supported
SSE2:  Supported
SSE3:  Supported
SSSE3:  Supported
SSE4a:  Unsupported
SSE41:  Supported
SSE42:  Supported

如何使用CPU FamilyCPU Modelcpu steppingcpu type这四个信息来知道cpu的具体型号是什么?比如要知道这个型号是Intel Core i5-320M CPU@ 2.60GHz x4

【问题讨论】:

  • 如果使用某些 Linux 变体(如 SteamOS),请尝试 cat /proc/cpuinfo
  • 一个好的开始是 cpuid 指令的维基百科页面。在这里可以找到另一个好的信息集合:hugi.scene.org/online/coding/hugi%2016%20-%20corawhd4.htm 但是,最终的话可以在英特尔的 IA-32 开发人员手册中找到,在这里可以找到:intel.com.au/content/dam/www/public/us/en/documents/manuals/…
  • @enhzflep 感谢您的评论。有没有人维护一个可以找到 cpuid 和 cpu 模型之间关系的开源表?
  • @spartawhy117 - 我不知道,但我想不会。至少,它不是一个涵盖所有可用排列的综合性排列。 cpuid 指令可以返回如此多的信息这一事实使得对特定功能的测试或多或少是一项微不足道的练习,但很少有人需要这样的表。我想英特尔和 AMD 都会有一个,可能也是 Cpu-Z 的制造商,但我认为他们并不会完全尊重对副本的请求。浏览器嗅探已被弃用,取而代之的是特征检测,而且 CPU 比浏览器多。
  • @enhzflep 再次感谢您的回答。我也认为大多数使用的软件,如 CPU-Z 、 ADIA64 等可能都有自己的关于这些硬件信息的数据表。

标签: x86 cpu intel hardware cpuid


【解决方案1】:

我建议查询CPUID 的“处理器品牌字符串”叶子。 (这是 EAX=80000002h,80000003h,80000004h)。

将所有 4 字节的结果块转储到末尾带有 0 的缓冲区中,您将得到一个 C 字符串,如 Wikipedia 示例所示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    相关资源
    最近更新 更多