[hal]
486c_up=hal.dll,2,hal.dll
acpipic_up=halacpi.dll,2,hal.dll
e_isa_up=hal.dll,2,hal.dll
mps_up=hal.dll,2,hal.dll
mps_mp=hal.dll,2,hal.dll
syspro_mp=hal.dll,2,hal.dll
acpiapic_up=halaacpi.dll,2,hal.dll
acpiapic_mp=hal.dll,2,hal.dll
[SpecialFiles]
Multiprocessor=ntkrnlmp.exe,2,ntoskrnl.exe
Uniprocessor=ntoskrnl.exe,2
MPKrnlPa=ntkrpamp.exe,2,ntkrnlpa.exe
UPKrnlPa=ntkrnlpa.exe,2
原帖由 netwinxp 于 2008-4-28 11:45 AM 发表
问题1:DOS下如何区分双核、单核?到了CMD就迟了(虽然NT下可以用GetNumberOfProcessors判断)。
问题2:如何判断是双核CPU还是双路CPU(即两个CPU),同样要在DOS下实现?
原帖由 netwinxp 于 2008-4-28 02:59 PM 发表
那个只是根据acpi取得的CPU信息然后再转化成对应的字符串而已,那些文字只不过是由该软件内置的字符串转化而来,并不是真正的判断cpu的核心数量,对于新的cpu类型、双路cpu(比如双p2)仍然无法判断,不具有通用性。
原帖由 pseudo 于 2008-4-28 15:10 发表
前两幅图是字符串,供参考,市场上流行的cpu有限,通过特征字符串列表可以对付已知的cpu。
最后一幅图是第二个处理器信息,该信息表明非单核。目前似乎只需区分单核、非单核两种情况。
原帖由 netwinxp 于 2008-4-28 03:12 PM 发表
你用它不认识的新版cpu看是否能识别出多核?cpu一直出新的,版本号也一直在变,对于新的它根本无法显示X2之类的字符串。
另外多路的cpu比双核一般具有更高的效率,它用的ntoskrnl好像也不一样。
xp1800.PNG (13.1 KB, 下载次数: 48)
例子
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |