你知道, 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"
}
答案 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部分,然后必须从某处查找匹配的名称。