我怎么知道 CPU 是不是 Haswell
How I know if CPU is Haswell or Not
您知道,haswell 是英特尔开发的处理器微体系结构的代号,作为 Ivy Bridge 微体系结构的 "fourth-generation core" 继承者。1 Intel officially announced CPUs based on this microarchitecture... More
但是,我想知道如何使用 windows 中的 PowerShell 显示我的 CPU 是否正常?
在这种情况下,我有一个脚本来解决这个问题,但它可能对每个人都不合法:
$cpuname = (Get-CimInstance CIM_Processor).Name
$splcpuall = @($cpuname -csplit "")
$splcpu = $splcpuall[20]
$ishaswell = if ($splcpu -gt 3){
Write-Output "Haswell"
}
识别 CPU 还需要对新的 CPU 模型进行一些挖掘和定期维护。最好的办法是使用一些提供 CPU 信息的现有工具。例如,CPU-Z 是一个很好的工具。
问题是 CPU 不包含人类可读的名称字符串。它们包含的是一个 CPUID,一个必须查找并解释为型号名称的十六进制代码。 Hashwell的ID是0x0306C3
,Broadwell的ID是0x0306D4
等等。
可以通过 WMI 挖掘 CPUID。在 Broadwell 盒子上:
(gwmi win32_processor).ProcessorId
BFEBFBFF000306D4
结果是 string combination,其中包含 CPU ID 以外的内容。这需要进行解析以识别 CPU ID 部分,然后必须从某处查找匹配的名称。
您知道,haswell 是英特尔开发的处理器微体系结构的代号,作为 Ivy Bridge 微体系结构的 "fourth-generation core" 继承者。1 Intel officially announced CPUs based on this microarchitecture... More
但是,我想知道如何使用 windows 中的 PowerShell 显示我的 CPU 是否正常?
在这种情况下,我有一个脚本来解决这个问题,但它可能对每个人都不合法:
$cpuname = (Get-CimInstance CIM_Processor).Name
$splcpuall = @($cpuname -csplit "")
$splcpu = $splcpuall[20]
$ishaswell = if ($splcpu -gt 3){
Write-Output "Haswell"
}
识别 CPU 还需要对新的 CPU 模型进行一些挖掘和定期维护。最好的办法是使用一些提供 CPU 信息的现有工具。例如,CPU-Z 是一个很好的工具。
问题是 CPU 不包含人类可读的名称字符串。它们包含的是一个 CPUID,一个必须查找并解释为型号名称的十六进制代码。 Hashwell的ID是0x0306C3
,Broadwell的ID是0x0306D4
等等。
可以通过 WMI 挖掘 CPUID。在 Broadwell 盒子上:
(gwmi win32_processor).ProcessorId
BFEBFBFF000306D4
结果是 string combination,其中包含 CPU ID 以外的内容。这需要进行解析以识别 CPU ID 部分,然后必须从某处查找匹配的名称。