2017-04-16 48 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

相關問題