1. 程式人生 > >更改cpuID(CPU序列號)指南

更改cpuID(CPU序列號)指南

最近在使用一個軟體,購買了許可。該license綁定了機器的cpuID,然該軟體並不能正在執行在windows 8 64bit作業系統上,具體表現為執行3-5mins後就崩潰。於是,我計劃使用VMware虛擬機器虛擬出相應的硬體以及windows xp 32bit作業系統,將該軟體執行到虛擬機器上。我原以為VMware虛擬機器的CPU配置是基於host的機器配置。但是我發現事實並不是如此。

在cmd shell下執行wmic cpu get ProcessorId命令,可是檢視機器的cpuID。查了資料後,通過更改虛擬機器配置檔案.vmx可是實現任意cpu序列號的指定,而且重啟虛擬機器後cpu序列號不會恢復原值。具體操作如下:

開啟.vmx檔案,在最後一行新增如下兩行資料:

cpuid.1.eax = "00000000000000110100011010101001"

cpuid.1.edx = "10111111111010111111101111111011"

其中,eax是使用wmic cpu get ProcessorId命令顯示的cpuID的二進位制值的後32位,edx是前32位。