如何确定CPU是否为Haswell架构

3
你知道吗,Haswell是英特尔开发的处理器微架构代号,作为Ivy Bridge微架构的“第四代核心”继承者。1英特尔正式宣布基于该微架构的CPU...更多
但是,我想知道如何在Windows中使用PowerShell显示我的CPU是否为Haswell?
在这种情况下,我有一个脚本可以做到这一点,但可能不适用于所有人:
$cpuname = (Get-CimInstance CIM_Processor).Name
$splcpuall = @($cpuname -csplit "")
$splcpu = $splcpuall[20]

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

4
识别CPU需要一些挖掘,并且需要定期维护以获取新的CPU型号。您最好使用一些提供CPU信息的现有工具。例如,CPU-Z是一个不错的工具。
问题在于,CPU不包含可读的名称字符串。它们包含的是CPUID,一个必须查找并解释为型号名称的十六进制代码。Hashwell的ID是0x0306C3,Broadwell的ID是0x0306D4等等。
可以通过WMI挖掘CPUID。在Broadwell盒子上:
(gwmi win32_processor).ProcessorId
BFEBFBFF000306D4

结果是一个字符串组合,其中包含除CPU ID之外的内容。这需要进行解析以识别CPU ID部分,然后必须从某个地方查找匹配的名称。

谢谢你给了我一些想法来做这件事。这有问题吗?$laststr = [string] (gwmi win32_processor).ProcessorId $isHaswell = if($laststr -match "306C3"){ Write-Output "Haswell" }elseif($laststr -notmatch "306C3"){ Write-Output "Broadwell" }else{ Write-Output "Something Else!" } - Aso
@Aso 你为什么对 CPU 是否是 Haswell 感兴趣呢?你是否真的关心 CPU 是否支持 VT-x 等功能呢? - vonPryz
实际上,我想创建一个PowerShell工具,其中包含许多不同的部分来获取系统信息。 - Aso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接