我怎么知道CPU是否是Haswell

时间:2017-04-16 12:10:31

标签: windows powershell powershell-v5.0

你知道, haswell 是由英特尔开发的处理器微体系结构的代号,作为Ivy Bridge微体系结构的“第四代核心”继承者。1英特尔正式宣布基于CPU的CPU这个微体系结构... More
但是,我想了解如何在Windows中使用 PowerShell 来显示我的CPU是否正常? 在这种情况下,我有一个脚本,但它可能不适合每个人:

$cpuname = (Get-CimInstance CIM_Processor).Name
$splcpuall = @($cpuname -csplit "")
$splcpu = $splcpuall[20]

$ishaswell = if ($splcpu -gt 3){
    Write-Output "Haswell"
}

1 个答案:

答案 0 :(得分:4)

识别CPU需要对新的CPU型号进行一些挖掘和定期维护。最好的办法是使用一些提供CPU信息的现有工具。例如,CPU-Z是一个不错的工具。

问题是CPU不包含人类可读的名称字符串。它们包含的是CPUID,十六进制代码,必须查找并解释为模型名称。 Hashwell的ID为0x0306C3,Broadwell为0x0306D4,依此类推。

可以通过WMI完成CPUID的挖掘。在Broadwell盒子上:

(gwmi win32_processor).ProcessorId
BFEBFBFF000306D4

结果是string combination,除了CPU ID之外还包含其他内容。需要对其进行解析以识别CPU ID部分,然后必须从某处查找匹配的名称。