Windows-7

NUMBER_OF_PROCESSORS 環境變數是如何生成的?

  • January 7, 2015

我有幾台 HP BL460C 正在接受測試,以確定我們在開始升級設備時要使用的處理器,其中一台的環境變數存在問題。

該刀片執行的是 Windows 7 Enterprise,NUMBER_OF_PROCESSORS 變數報告了 14 個處理器,但機器中安裝了兩個 14 核處理器,所以我們應該看到這個數字翻了一番。我能夠通過 msinfo32 和設備管理器驗證機器是否安裝並檢測到兩個處理器。

有什麼東西可能會影響變數的生成方式嗎?Windows 甚至使用什麼過程來設置這個數字?我知道它可以編輯,但它只是在重新啟動後重置,所以這並沒有真正的幫助。你們的任何見解將不勝感激。

更新:決定將機器重建為 Windows 2008R2 以查看它是否會改變或修復問題,但它仍然存在。因此,技術上不兼容的配置可能不是原因。

好的…我真的很好奇您為什麼要在這些伺服器上執行 Windows 7 而不是 Windows 伺服器版本。你能提供更多關於你的環境的細節嗎?

您正在使用配備兩個非常高端的Intel E5-2697v3 14 核 CPU的HP ProLiant BL460c Gen9伺服器。

雖然 HP 在 Gen8 ProLiant 系列之前一直生產工作站專用刀片伺服器,但目前還沒有 Gen9 同類產品。

在這一點上,我懷疑一些事情:

  • Windows 7 Enterprise 可以支持兩個 CPU 插槽和 64 個邏輯核心,但您只看到一個插槽的 CPU 價值。我想您希望看到 28 個核心?
  • 從作業系統的角度來看,您的系統是否已完全更新?如果沒有,請執行所有作業系統更新。這是幾週前在一個非常新的伺服器平台上發布的新 CPU。我懷疑你現在會發現其他人使用這種作業系統和硬體的組合。
  • 您是最新的系統韌體嗎?如果沒有,請更新它。
  • HP不打算將此伺服器型號用於 Windows 7,因此這樣做會破壞您在硬體上執行健康管理代理和增值驅動程序的能力。
  • 您可能會為系統使用Windows 2008 R2 驅動程序/韌體,但均不受支持。

引用自:https://serverfault.com/questions/646994