当前位置:首页 » 股票资讯 » CPUID
扩展阅读
最好的股票看盘面书 2025-07-28 05:17:51
泰科电子的股票价格 2025-07-28 04:35:42

CPUID

发布时间: 2021-10-23 03:46:47

① 电脑开机出现cpuid是什么原因

请问原来不这样吧?如果是,出事前您在电脑上干了什么,下载什么了,什么东西有异常,如果想起什么追问我说说,如果您自己也不知怎么引起的,建议还原系统或重装。

Win7810还原系统,右击计算机选属性,在右侧选系统保护,系统还原,按步骤做就是了,如果有还原软件,自带的映像备份,并且进行了备份,也可以用软件、映像备份还原系统。

有问题请您追问我。

如果是不能开机或开机卡死机了:

反复开关机试试,放一段时间试试,确实不可以就重装系统吧,如果自己重装不了,花30元到维修那里找维修的人帮助您。

只要注意自己的电脑不卡机、蓝屏、突然关机,开机就不会这样了。

② 怎么查CPU序列号

查看方法如下:

1,打开“QQ电脑管家”。

拓展资料:

硬盘,CPU都有一个无法修改的识别码。网卡的MAC其实也算一种,但它是可以人为修改的。

软件为了防止盗版,采取了一定的保护措施。在用户注册的时候会根据用户软件所安装的计算机软硬件信息生成唯一的识别码,一般称作机器码,也叫序列号、认证码、注册申请码等。

机器码一般用作软件能够唯一识别的机器,注册软件时会自动根据硬件配置产生一串序号,这串序号叫机器码,软件提供商一般根据用户所提供的机器码来产生唯一的注册码,这样所使用的软件就可以正常工作了。

不过有些黑客们利用机器码和获得的注册码之间的关系,研究出注册码计算器,把机器码输入进去,经过相应的程序计算就能得到注册码。

③ cpuid是什么

CPU ID 包括了你的计算机当今的信息处理器的信息。 信息包括型号,信息处理器家庭,高速缓存尺寸,钟速度和制造厂codename 等。 通过查询可以知道一些信息:晶体管数,针脚类型,尺寸等。

④ cpuid是什麽为什麽要验证cpuid

只要你用的是WINDOWS系统 不要打开这个选项 打开了也没有什么用!

较新的 CPU 执行 CPUID 指令后因返回数值大于3可能会造成某些操作系统误动作, 开启 CPUID Maximum value Limit 选项能将返回值限制在3以下, 以避免问题产生, 由于此类问题并不会发生在微软的WINDOWS系列操作系统, 因此 CPUID Maximum value Limit 选项的默认值为关闭的。

⑤ CPU ID是什么进制

以VMware虚拟机中的CPU为例,VMware虚拟机的配置是基于vmx文本文件的机器配置。
在cmd shell下执行wmic cpu get ProcessorId命令,可是查看机器的cpuID。通过更改虚拟机配置文件.vmx可是实现任意cpu序列号的指定,而且重启虚拟机后cpu序列号不会恢复原值。具体操作如下:
打开.vmx文件,在最后一行添加如下两行数据:
cpuid.1.eax = ""
cpuid.1.edx = ""
其中,eax是使用wmic cpu get ProcessorId命令显示的cpuID的二进制值的后32位,edx是前32位。

⑥ 如何查看cpuid

查看cpu id的步骤:

1、打开“QQ电脑管家”


⑦ 什么是CPUID啊

CPUID就是写在cpu里面的一些序列识别码!
就像cpu的身份证!

系统通过对它的识别来或许cpu的信息!

⑧ 如何在各个版本的VC及64位下使用CPUID指令

、推荐使用__cpuid、__cpuidex等Intrinsics函数

32位模式我使用内嵌汇编调用cpuid指令64位模式VC编译器支持内嵌汇编
于微软提供Intrinsics函数——编译器Intrinsics函数编译应机器指令且同支持32位64位
例CPUID指令应Intrinsics函数——

[cpp] view plain
//
void __cpuid(
int CPUInfo[4],
int InfoType
);

void __cpuidex(
int CPUInfo[4],
int InfoType,
int ECXValue
);

__cpuidex函数InfoType参数CPUID指令eax参数即功能IDECXValue参数CPUID指令ecx参数即功能IDCPUInfo参数用于接收输eax, ebx, ecx, edx四寄存器
早期CPUID功能需要功能ID参数(eax)使用__cpuid函数
CPUID功能越越强功能ID参数(eax)参数够用于加功能ID(ecx)参数应该采用__cpuidex

二、用条件编译判断VC编译器Intrinsics函数支持性(_MSC_VER)

__cpuid、__cpuidex等Intrinsics函数遇问题——
1.低版本VC编译器没intrin.h文件【注】:VC2005(或更高)才拥intrin.h支持__cpuid
2.低版本VC编译器支持__cpuidex【注】:VC2008部版本及VS2011(或更高)intrin.h才__cpuidex

使用条件编译判断VC编译器版本
_MSC_VER微软C/C++编译器——cl.exe编译代码预定义宏值表示cl版本类型int例——
#if _MSC_VER >=1200 // VC++6.0
#if _MSC_VER >=1300 // VC2003
#if _MSC_VER >=1400 // VC2005
#if _MSC_VER >=1500 // VC2008
#if _MSC_VER >=1600 // VC2011

例发现_MSC_VER于等于1400我#include 再利用_MSC_VER进步判断__cpuid、__cpuidex支持性

三、用条件编译判断64位模式(_WIN64)

使用_WIN64预处理宏用判断目标平台64位
虽编译x64平台程序编译器自推导_WIN64Visual Studio语高亮清楚些能仍按32位代码做语高亮所建议手项目预处理宏增加_WIN64

四、32位用内嵌汇编实现__cpuidex函数

32位模式我使用内嵌汇编实现__cpuidex函数代码——

[cpp] view plain
void __cpuidex(INT32 CPUInfo[4], INT32 InfoType, INT32 ECXValue)
{
if (NULL==CPUInfo) return;
_asm{
// load. 读取参数寄存器
mov edi, CPUInfo; // 准备用edi寻址CPUInfo
mov eax, InfoType;
mov ecx, ECXValue;
// CPUID
cpuid;
// save. 寄存器保存CPUInfo
mov [edi], eax;
mov [edi+4], ebx;
mov [edi+8], ecx;
mov [edi+12], edx;
}
}

五、全部代码

全部代码——

[cpp] view plain
#include
#include
#include

#if _MSC_VER >=1400 // VC2005才支持intrin.h
#include // 所Intrinsics函数
#endif

char szBuf[64];
INT32 dwBuf[4];

#if defined(_WIN64)
// 64位支持内联汇编. 应使用__cpuid、__cpuidex等Intrinsics函数
#else
#if _MSC_VER < 1600 // VS2011. 据说VC2008 SP1才支持__cpuidex
void __cpuidex(INT32 CPUInfo[4], INT32 InfoType, INT32 ECXValue)
{
if (NULL==CPUInfo) return;
_asm{
// load. 读取参数寄存器
mov edi, CPUInfo; // 准备用edi寻址CPUInfo
mov eax, InfoType;
mov ecx, ECXValue;
// CPUID
cpuid;
// save. 寄存器保存CPUInfo
mov [edi], eax;
mov [edi+4], ebx;
mov [edi+8], ecx;
mov [edi+12], edx;
}
}
#endif // #if _MSC_VER < 1600 // VS2011. 据说VC2008 SP1才支持__cpuidex

#if _MSC_VER < 1400 // VC2005才支持__cpuid
void __cpuid(INT32 CPUInfo[4], INT32 InfoType)
{
__cpuidex(CPUInfo, InfoType, 0);
}
#endif // #if _MSC_VER < 1400 // VC2005才支持__cpuid

#endif // #if defined(_WIN64)

// 取CPU厂商(Vendor)
//
// result: 功返字符串度(般12)失败返0
// pvendor: 接收厂商信息字符串缓冲区至少13字节
int cpu_getvendor(char* pvendor)
{
INT32 dwBuf[4];
if (NULL==pvendor) return 0;
// Function 0: Vendor-ID and Largest Standard Function
__cpuid(dwBuf, 0);
// save. 保存pvendor
*(INT32*)&pvendor[0] = dwBuf[1]; // ebx: 前四字符
*(INT32*)&pvendor[4] = dwBuf[3]; // edx: 间四字符
*(INT32*)&pvendor[8] = dwBuf[2]; // ecx: 四字符
pvendor[12] = '\0';
return 12;
}

// 取CPU商标(Brand)
//
// result: 功返字符串度(般48)失败返0
// pbrand: 接收商标信息字符串缓冲区至少49字节
int cpu_getbrand(char* pbrand)
{
INT32 dwBuf[4];
if (NULL==pbrand) return 0;
// Function 0x80000000: Largest Extended Function Number
__cpuid(dwBuf, 0x80000000);
if (dwBuf[0] < 0x80000004) return 0;
// Function 80000002h,80000003h,80000004h: Processor Brand String
__cpuid((INT32*)&pbrand[0], 0x80000002); // 前16字符
__cpuid((INT32*)&pbrand[16], 0x80000003); // 间16字符
__cpuid((INT32*)&pbrand[32], 0x80000004); // 16字符
pbrand[48] = '\0';
return 48;
}

int _tmain(int argc, _TCHAR* argv[])
{
//__cpuidex(dwBuf, 0,0);
//__cpuid(dwBuf, 0);
//printf("%.8X\t%.8X\t%.8X\t%.8X\n", dwBuf[0],dwBuf[1],dwBuf[2],dwBuf[3]);

cpu_getvendor(szBuf);
printf("CPU Vendor:\t%s\n", szBuf);

cpu_getbrand(szBuf);
printf("CPU Name:\t%s\n", szBuf);

return 0;
}

六、兼容性说明

VC编译器32/64位支持性——
32位:VC6早支持编译32位Intrinsics函数
64位:VC2005早支持编译64位Intrinsics函数

本文32位编译器兼容性——
__cpuid:兼容VC6(或更高)
__cpuidex:兼容VC6(或更高)

本文64位编译器兼容性——
__cpuid:兼容VC2005(或更高)
__cpuidex:兼容VC2011(或更高)

⑨ 如何获取CPU ID 号

使用系统命令:wmic 。在运行中首先输入cmd,然后在弹出的cmd窗口中输入wmic cpu get processorid ,就能获得CPU的ID号。


⑩ CPUID CPU-Z是什么

测试CPU各项指标(倍频 外频 型号等等)的一个 测试软件