當前位置:首頁 » 股票資訊 » CPUID
擴展閱讀
泰科電子的股票價格 2025-07-28 04:35:42
能不能買越南股票 2025-07-28 04:10:22

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各項指標(倍頻 外頻 型號等等)的一個 測試軟體