cpuid 订阅
cpuid
信息
操作系统
Linux
开发语言
C/C++
开源协议
GPLv2
cpuid
cpuid 用来转储 CPU(s) 的详细信息,聚集 CPUID 的指令,确定 CPU(s) 的精确模型。 它支持 Intel, AMD 和 VIA CPUs,older Transmeta, Cyrix, UMC, NexGen, Rise 和 SiS CPUs。 cpuid-20200211-1.i386.rpm cpuid-20200211-1.x86_64.rpm cpuid-20200211-1.src.rpm cpuid-20200211.i386.tar.gz cpuid-20200211.x86_64.tar.gz cpuid-20200211.src.tar.gz 旧版本 cpuid为CPU模型生成的输出示例包括: (合成)= Intel Core i * -8000 S系列(Coffee Lake P0)[Coffee Lake] {Skylake},14nm (合成)= Intel Core i7-900(Bloomfield C0)[Nehalem] {Nehalem},45纳米 (synth)= Intel Xeon(Prestonia D1)[Northwood] {Netburst} ,. 13um (合成)= AMD锐龙(Matisse B0)[Zen 2],7纳米 (合成)= AMD皓龙(Athens SH-E4)处理器850 [K8],940针,90nm (合成)= AMD速龙(Thunderbird A4-A7)[K7]
收起全文
精华内容
下载资源
问答
  • memset(cpuid,0,len); int cpuInfo[4] = {-1}; __cpuid(cpuInfo, 0x0); //0X0指定要在EAX中传递的要检索的信息的代码 int _data[14][4]={0}; //nIds_一般情况为13,因此定义数组长度为14,实际上cpuid取值为:_...
  • cpuid.py 现在,这很愚蠢! 纯Python库,用于通过查询指令来访问有关x86处理器的信息。 好吧,并非完全是纯Python ... 它的工作方式是分配一小块虚拟内存,将原始x86函数复制到该内存,赋予该内存执行权限,然后...
  • CPUIDcpuid”是一个非常简单的C程序,旨在从x86 CPUID指令中转储和提取信息。 cpuid能够转储所有CPUID叶子(任何需要特殊ECX值才能转储所有信息的未知叶子除外)。 cpuid只能解码某些叶子,但是随着AMD和Intel...
  • 英特尔cpuid手册

    2019-02-07 19:52:30
    Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document....
  • Linux 下获取 CPUID硬盘序列号与 MAC地址 在很多系 统软 件的开 发 中需要使用一些系 统 的唯一性 信息所以得到主机的 CPUID硬 盘 序列号及网卡 的 MAC地址就成个一件很重要的 应 用 本人 经过 一番 google 即自己的...
  • 获取计算机MAC地址、硬盘序列ID、CPUID。压缩包内为代码,对获取到的数据可自己处理成电脑的唯一机器码
  • 精选文库 PAGE PAGE 2 Linux下获取CPUID硬盘序列号与 MAC地址 在很多系统软件的开发中需要使用一些系统的唯一性 信息所以得到主机的CPUID硬盘序列号及网卡的MAC地址就成个一件很重要的应用 Page published by Emacs ...
  • 获取cpuid的demo

    2020-09-24 11:35:45
    根据网上的资料,做的一个通过cpuid指令获取cpu信息的demo,只显示了cpuid,实际上用__cpuidex可以获取更多的信息。 注意:cpuid不是唯一的,同型号同批次的cpuid是相同的,无法获取cpu序列号,这东西据说只在奔3...
  • cpuid

    2019-02-15 18:46:30
    摘录一些东西,备忘 arch\x86\kernel\head_32.s  /* get vendor info */  xorl %eax,%eax # call CPUID with 0 -> return vendor ID ... movl %eax,X86_CPUID # save CPUID level  ...

    摘录一些东西,备忘

    arch\x86\kernel\head_32.s

        /* get vendor info */
        xorl %eax,%eax            # call CPUID with 0 -> return vendor ID
        cpuid
        movl %eax,X86_CPUID        # save CPUID level
        movl %ebx,X86_VENDOR_ID        # lo 4 chars
        movl %edx,X86_VENDOR_ID+4    # next 4 chars
        movl %ecx,X86_VENDOR_ID+8    # last 4 chars

     

    \arch\x86\kernel\cpu\intel.c

    static int __cpuinit intel_num_cpu_cores(struct cpuinfo_x86 *c)
    {
        unsigned int eax, ebx, ecx, edx;

        if (c->cpuid_level < 4)
            return 1;

        /* Intel has a non-standard dependency on %ecx for this CPUID level. */
        cpuid_count(4, 0, &eax, &ebx, &ecx, &edx);
        if (eax & 0x1f)
            return (eax >> 26) + 1;
        else
            return 1;
    }

    超线程 ,维基连接

    https://en.wikipedia.org/wiki/Hyper-threading

    \arch\x86\include\asm\Cpufeature.h

    #define X86_FEATURE_HT        (0*32+28) /* Hyper-Threading */

    \arch\x86\kernel\cpu\Common.c


    void __cpuinit detect_ht(struct cpuinfo_x86 *c)
    {
    #ifdef CONFIG_X86_HT
        u32 eax, ebx, ecx, edx;
        int index_msb, core_bits;
        static bool printed;

        if (!cpu_has(c, X86_FEATURE_HT))
            return;

        if (cpu_has(c, X86_FEATURE_CMP_LEGACY))
            goto out;

        if (cpu_has(c, X86_FEATURE_XTOPOLOGY))
            return;

        cpuid(1, &eax, &ebx, &ecx, &edx);

        smp_num_siblings = (ebx & 0xff0000) >> 16;

        if (smp_num_siblings == 1) {
            printk_once(KERN_INFO "CPU0: Hyper-Threading is disabled\n");
            goto out;
        }

        if (smp_num_siblings <= 1)
            goto out;

        index_msb = get_count_order(smp_num_siblings);
        c->phys_proc_id = apic->phys_pkg_id(c->initial_apicid, index_msb);

        smp_num_siblings = smp_num_siblings / c->x86_max_cores;

        index_msb = get_count_order(smp_num_siblings);

        core_bits = get_count_order(c->x86_max_cores);

        c->cpu_core_id = apic->phys_pkg_id(c->initial_apicid, index_msb) &
                           ((1 << core_bits) - 1);

    out:
        if (!printed && (c->x86_max_cores * smp_num_siblings) > 1) {
            printk(KERN_INFO  "CPU: Physical Processor ID: %d\n",
                   c->phys_proc_id);
            printk(KERN_INFO  "CPU: Processor Core ID: %d\n",
                   c->cpu_core_id);
            printed = 1;
        }
    #endif
    }

     

    \arch\x86\kenel\cpu

    static void __cpuinit init_intel(struct cpuinfo_x86 *c)

    里面会detect_ht

    \arch\x86\kernel\cpu\Common.c

    static void __cpuinit identify_cpu(struct cpuinfo_x86 *c)

    里面会调用detect_ht

    #ifdef CONFIG_X86_64

    #ifdef CONFIG_X86_HT

    ------------------疲劳的分割线,明天再看--------------------

    展开全文
  • cpuid信息查看代码

    2020-01-04 17:05:58
    获取X86系列的CPUID,可以用于加密或绑定产品; 可以详细查看CPU支持的功能 cpuInfo [out] An array of four integers that contains the information returned in EAX, EBX, ECX, and EDX about supported ...
  • 升级时STM32以自身的CPUID作为密钥对文件解密,如果作为解密密钥的CPUID和作为加密密钥的CPUID不同,则解密出的bin文件不能运行。解密后,再应用IAP技术把新的bin文件写入Flash。实际测试证明,提出的方法可以实现...
  • 可获取cpuid、硬盘id、机器码。可生成注册序列号。内附调用实例(包括XE、Vb.net调用),调取简单,亲测可用!
  • window系统cup查看cpuid

    2017-11-17 17:52:49
    window系统cup查看cpuid
  • 主要介绍了WMI获取硬件信息的方法,硬件信息有:联想台式机出厂编号 CPUID BIOS序列号 硬盘信息 显卡信息 MAC地址
  • intel X86 CPUID指令

    2019-04-09 17:42:15
    intel IA32构架cpuid指令详解,有助于帮助你了解intel 如何获取特定的CPUID信息。
  • Delphi 10.2 轻松获取CPU序列号(未列新功能CPUID),很好用!
  • cpu信息检测工具cpuid

    2016-10-28 09:38:37
    一个软件工具,用于检测cpu信息
  • cpuid_hook

    2018-01-03 17:26:41
    cpuid hook(通过VMX技术,实现hook cpuid)~~~~~~~~!!!!!!!!!!
  • 根据汇编指令cpuid获取CPU信息,奔腾4以上的CPUID,intel不提供了
  • 一个很简单的,获取CPUID的小工具,非常方便。
  • WPF基于CPUID以及硬盘ID的组合生成软件注册码,用于产品软件的激活。
  • C# WinForm,获取磁盘容量,Mac地址,CpuID,主板ID,当前登录用户名,计算机名,桌面路径(software/microsoft/windows/currentversion/explorer/shell folders 注册表该路径下的相关信息)等、三层架构、单列,可...
  • 亲测可用,获取主板,硬盘,CPU,网卡地址等序号,另外还可以获取内存大小,系统登录用户名称,电脑的计算机名称。每个按钮一个功能,信息现在文本框内。源码直接可用,编写软件vb.net 2010 适合新手。
  • nodejs调用批处理或shell命令获取主板序列号(serialnumber)、cpuid、mac 默认所需积分设置为1,积分会变大非本人操作
  • cpuid hook(转载)

    2014-07-25 21:47:03
    通过VMX技术,实现hook cpuid
  • shell下读CPUID信息

    2014-01-15 16:31:21
    当今计算机行业,UEFI已经成为主流,shell系统将逐渐取代传统DOS。shell下访问chipset信息也将不断普及。附件是本人自己写的在shell下访问CPUID信息的小tool(附代码),欢迎试用。如有不当,请牛人多多指教。
  • cpuid cpu-z1是一款非常专业的CPU信息检测工具,它除了能够详细提供CPU硬件信息外,还可以检测缓存及主板内存等硬件信息,新版本中还增加了对显卡的检测,可以检测显示设备、图形处理器的名称及代号工艺,时钟核心...
  • intel cpuid api

    2017-02-16 23:32:08
    描述intel cpu内id指令
  • 查询CPUID MAC地址

    2018-12-15 13:14:17
    C#开发简单小巧的工具 一键查询MAC CPUID 一键复制到粘贴板
  • C++获取硬盘序列号和CPUID代码

    热门讨论 2014-11-07 11:48:56
    测试可用的获取硬盘序列号和CPUID的C++代码,包含windows和linux操作系统。 注意:windows vista以上系统需要管理员权限才能获取到硬盘序列号; 做了raid0磁盘阵列的硬盘也不能获取到硬盘序列号,欢迎有相关技术的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,303
精华内容 4,521
关键字:

cpuid