2017-04-16 90 views
1

你知道,haswell是英特尔开发的处理器微体系结构的代号,它是Ivy Bridge微体系结构的“第四代核心”继任者。 1基于此微架构英特尔正式宣布的CPU ... More
,我想知道如何在Haswell的或不是由Windows使用PowerShell的的出现在我的CPU?
在这种情况下,我有一个脚本来给,但它也许不是合法所有人:
我如何知道CPU是否是Haswell或不是

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

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

回答

4

确定一个CPU需要一些挖掘和定期维护新型号的CPU需要了。最好的办法是使用一些提供CPU信息的现有工具。例如,CPU-Z是一个很好的工具。

问题是CPU不包含人类可读的名称字符串。它们包含的是一个CPUID,一个十六进制代码,必须查找并解释为模型名称。哈什韦尔的ID是0x0306C3,Broadwell的是0x0306D4等等。

挖掘CPUID可以通过WMI完成。在Broadwell微架构框:

(gwmi win32_processor).ProcessorId 
BFEBFBFF000306D4 

结果是string combination包含除CPU ID的东西。这需要解析以识别CPU ID部分,然后必须从某处查找匹配的名称。

+0

谢谢你让我有一些想法来做到这一点。这是problim吗? $ laststr = [字符串](gwmi win32_processor).ProcessorId $ isHaswell =如果($ laststr -match “306C3”){ 写输出 “的Haswell” } ELSEIF($ laststr -notmatch “306C3”){ 写输出“Broadwell” }其他{ 写输出“别的东西!” } – Aso

+0

@Aso无论如何,如果CPU是Haswell,为什么你会感兴趣?如果CPU支持VT-x,你真的感兴趣吗? – vonPryz

+0

事实上,我想创建一个PowerShell工具,它有很多不同的部分来获取系统信息。 – Aso

相关问题