我有一個intel r xeon r cpu w3565系統。我正在運行一個64位Windows 7的頂部。Windows 7不允許在8核心系統中創建2個以上的組
沒有組感知任務管理器根據需要顯示8個邏輯內核(4個內核和8個線程)。
現在,如果我需要4組,2個prcessors每個我這樣做:
BCDEDIT /套GROUPSIZE 2並重新啓動我的機器。我可以看到2個組和2個邏輯處理器。 我也跑一個小的測試程序:
#include <windows.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
WORD numProcs = 0,i;
int sum=0;
numProcs = GetActiveProcessorGroupCount();
for(i=0;i<numProcs;i++)
{
int procs;
procs =GetActiveProcessorCount(i);
printf("\ngroup %d count :%d\n",i,procs);
sum += procs;
}
printf("numProcs: %d\n", sum); char abc; scanf("\n%c",&abc);
return 0;
}
這也給了核心數量爲4早些時候把它作爲8(無羣體意識上)
現在,如果我設置組大小4,我得到2組,每組4個核心。這次我的測試程序輸出是8。
然後,我將groupsize設置爲1,這次我再次獲得了2個組,每個核心中有一個邏輯核心。
我無法理解爲什麼在實際的文件說,它可以去最大uptil 4.
任何想法,我在這裏失蹤的窗戶無法展開組的數量到4?
請修復您的代碼格式。 – SLaks 2012-08-13 21:51:41
感謝您的編輯。我不確定需要哪些快捷鍵! – 2012-08-13 21:58:03
此外,我使用任務管理器(這是組意識到我認爲)看到系統中的核心 – 2012-08-13 22:01:06