Windows-Server-2008-R2

HP XL230a Gen9 上的 CPU 計數不正確

  • March 10, 2015

我們的 HP XL230a Gen9 刀片存在問題,其中一些應用程序只能看到 CPU 的一半。在任務管理器中,我們看到所有 56 個核心,但應用程序只看到其中的一半。我們還在 NUMBER_OF_PROCESSORS=28 環境變數上看到了一半的 CPU。

我們在 BIOS 中啟用了節點交錯並解決了我們的問題,即所有應用程序都可以看到所有 56 個核心

在超執行緒和非超執行緒刀片(windows 2008 r2 和 windows 2012)上都可以看到該問題,啟用節點交錯可修復該問題。

我找到了一個 C++ 範例,它使用 GetSystemInfo() 和 GetNativeSystemInfo() 方法來獲取可用的核心,並且在禁用節點交錯時也只顯示 28。

我們還應用了最新的可用韌體/BIOS 更新,但仍然相同。我們正在就此與惠普聯繫,但只是想知道其他人是否看到過這樣的事情,以及是否有辦法通過節點交錯 = 禁用來修復它?

謝謝

似乎人們在使用這種新 ProLiant 硬體的 Microsoft 作業系統下遇到了 NUMA 問題。我很好奇其他供應商(戴爾/IBM)是否在英特爾 E5 v3 處理器上看到了這一點。

請在以下位置查看評論和答案:

無法在 C# 應用程序中為我的執行緒使用多個處理器組

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

基本上,將韌體升級到**1.30_12-24-2014(30 Mar 2015)**修訂版

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