首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NUMBER_OF_PROCESSORS env变量是如何生成的?

NUMBER_OF_PROCESSORS env变量是如何生成的?
EN

Server Fault用户
提问于 2014-11-25 17:31:00
回答 4查看 12.9K关注 0票数 3

我有几个惠普BL460Cs正在测试,以确定当我们开始升级我们的设备时,我们想要使用哪个处理器,其中一个的环境变量有一个问题。

刀片正在运行Windows7Enterprise,NUMBER_OF_PROCESSORS变量报告了14个处理器,但是机器上安装了两个14个核心处理器,所以我们应该看到这个数字翻了一番。我能够通过msinfo32和设备管理器验证这两个处理器是否被机器安装和检测。

是否有什么东西可能扰乱了变量的生成方式?Windows甚至使用什么过程来设置这个号码?我知道它可以被编辑,但是它只是在重新启动后被重置,所以这并没有真正的帮助。如果你们有洞察力,我会非常感激的。

更新:决定将机器重新构建为Windows2008R2,以查看它是否会更改或修复该问题,但它仍然存在。因此,技术上不兼容的配置可能不是原因。

EN

回答 4

Server Fault用户

回答已采纳

发布于 2014-11-26 13:45:09

好吧..。我很好奇为什么您想在这些服务器上运行Windows 7而不是Windows服务器版本。你能给出更多关于你的环境的细节吗?

您所使用的HP ProLiant BL460c Gen9服务器有两个非常高端的英特尔E5-2697v3 14核心CPU

虽然惠普一直在生产工作站专用刀片服务器直到Gen8 ProLiant生产线,但目前还没有类似的Gen9。

在这一点上,我怀疑以下几点:

  • Windows 7 Enterprise可以支持两个CPU套接字和64个逻辑核,但您只看到一个套接字的CPU值。我想你会看到28个内核吧?
  • 您的系统是否从操作系统的角度完全更新?如果没有,请运行所有操作系统更新。这是几周前在一个非常新的服务器平台上发布的新CPU。我怀疑现在你会发现其他人使用这种操作系统和硬件的组合。
  • 你在系统固件方面有最新进展吗?如果没有,更新它。
  • HP 无意用于此服务器模型将与Windows7一起使用,因此这样做会扼杀您运行健康管理代理的能力和硬件上的增值驱动程序。
  • 您可以在系统中使用Windows 2008 R2驱动程序/固件,但这是不受支持的。
票数 6
EN

Server Fault用户

发布于 2014-11-25 17:42:52

据我所知,$ENV:NUMBER_OF_PROCESSORS是从WMI派生的,使用:Win32_ComputerSystem.NumberOfLogicalProcessors

为了增加混乱,Win32_ComputerSystem还将物理CPU的数量报告为NumberOfProcessors

您可以使用WMIC或PowerShell来评估这些值:

代码语言:javascript
复制
Get-WmiObject -Class Win32_ComputerSystem|Select NumberOf*

如果您的计算机显示NumberOfProcessors仅为1,则可能存在硬件问题或许可证激活问题,因为只有Windows 7的企业版本、专业版和最终版本才能识别多个物理CPU

票数 7
EN

Server Fault用户

发布于 2014-11-25 17:47:01

Windows 7不支持在该硬件上运行的操作系统。,这是一个很好的解释,对我来说,为什么它没有正确报告您安装的硬件。马蒂亚斯回答的其他原因最终可能也是原因之一,但一般来说,“不支持的配置”对于专业的系统管理目的来说是一个足够好的解释。

就Windows系统而言,BL460Cs只支持Windows BL460Cs 2003和更高版本,而且在大多数HP服务器硬件上也是如此。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/646994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档