如何用PowerShell获取12代Intel设备的P核与E核数量
区分12代Intel设备P核与E核数量的PowerShell方法
方法一:利用专属属性直接获取
12代Intel混合架构处理器在Windows的CIM库中提供了直接区分E核(能效核)的属性,执行以下命令即可快速得到结果:
$processor = Get-CimInstance -ClassName Win32_Processor $pCoreCount = $processor.NumberOfCores - $processor.NumberOfEfficientCores $eCoreCount = $processor.NumberOfEfficientCores Write-Host "P核(性能核)数量: $pCoreCount" Write-Host "E核(能效核)数量: $eCoreCount"
Get-CimInstance Win32_Processor:获取本地处理器的完整硬件信息NumberOfEfficientCores:系统直接返回的E核物理核心数量- 用总物理核心数
NumberOfCores减去E核数,即可得到P核的物理核心数量
方法二:通过核心描述字段区分(备用)
如果方法一中的属性无法正常返回结果(比如部分旧版本Windows系统),可以通过核心的描述信息分组统计:
$coreDetails = Get-CimInstance -ClassName Win32_ProcessorCore $pCores = ($coreDetails | Where-Object { $_.Description -match 'Performance' }).Count $eCores = ($coreDetails | Where-Object { $_.Description -match 'Efficient' }).Count Write-Host "P核数量: $pCores" Write-Host "E核数量: $eCores"
这个方法依赖系统对核心类型的正确识别,描述字段中会包含"Performance"(P核)或"Efficient"(E核)关键词。
内容的提问来源于stack exchange,提问作者16BitBlank
相关产品推荐
相关产品推荐

