|
发表于 2008-8-27 17:02:28
|
显示全部楼层
来自 中国–江苏–南京
回复: 【HLDS】1000 FPS的讨论
有关XP下双核/单核的基本常识
XP系统是脱离具体的硬件设备的(Win98是与硬件直接关联的)。XP是在操作系统内核与硬件之间有一个硬件抽象层,叫做HAL(也被称作电源管理模式)。
硬件抽象层主要支持下面7种计算机类型fd
★"Standard PC"
★"Advanced Configuration and Power Interface (ACPI) PC"
★"ACPI Uniprocessor PC"
★"ACPI Multiprocessor PC"
★"MPS Uniprocessor PC"
★"MPS Multiprocessor PC"
★"Compaq SystemPro Multiprocessor or 100% Compatible"
我这里只介绍个人计算机我们经常能看到的前四种`
★"Standard PC"
兼容性最广泛的,可以支持以下所有的类型,可以理解为只支持APM电源管理,不支持ACPI电源管理的,也就是在这个模式下ACPI,STR等功能都不可用,如果点击关闭后出现“现在可以安全关闭计算机”的提示,那就是把HAL设置成Standard PC。这种模式是586时代计算机模式(叫AT架构)。所以,这种计算机类型不支持双核。
★"Advanced Configuration and Power Interface (ACPI) PC"
即支持ACPI(高级配置和电源接口)电源管理的计算机,从440BX开始都支持了。这种类型的计算机(ATX架构)可以软关机了,配的电源叫ATX电源。以前的P3及P3核心赛扬和那时的速龙CPU都属于这种。这也是不支持双核的。
★"ACPI Uniprocessor PC"
这个是在ACPI的基础上增加了APIC功能,支持的主要功能就是可以扩展更多的可用中断,23个。也就是说这种计算机是支持ACPI和APIC的单处理器(单核/单线程)计算机。以前的单核(单线程)P4及速龙CPU都这种。
★"ACPI Multiprocessor PC"
这是支持多CPU,多核CPU,超线程CPU的计算机类型,现在用的双核,超线程CPU都是这种计算机。
★"MPS Uniprocessor PC"
★"MPS Multiprocessor PC"是不支持acpi的
这两种是以前的服务器级别的计算机,现在基本上不用了。
上面的每一种计算机类型,XP都有一个DDL文件与之对应。XP安装时会自动检测计算机的芯片组和CPU,确定计算机的类型,根据计算机类型加载适当的DDL文件构成硬件抽象层。一般会安装几个兼容的DLL。比如ACPI Multiprocessor PC,同时还会安装Advanced Configuration and Power Interface (ACPI) PC/MPS Multiprocessor PC/Standard PC。
可以通过下面的步骤看到XP所安装的HAL:
我的电脑(右键)-属性-设备管理器-计算机-Standard PC(右键)-更新驱动程序-选“否,暂时不”-下一步-选“从列表...”-下一步-选“不要搜索”-下一步-列表里会列出你的计算机所支持的HAL。
这时可以通过选择列表里面的HAL,修改硬件抽象程(HAL)来改变计算机类型,。这种修改大多数是单向的,就是说不能再修改回来。比如ACPI Multiprocessor PC改成Standard PC,就是把双核改成单核,改完后双核CPU就当成单核使用了。特别要注意:改完重启生效后,想改回支持双核的ACPI Multiprocessor PC是不可能的,你会发现计算机类型列表里没有ACPI Multiprocessor PC。这就必须重新安装XP。
一些专门做GHOST光盘的DIY,在制作万能GHOST XP时就是修改了硬件抽象层(他们叫做电源管理模式),改成Standard PC,这样在克隆后必须用专做的软件检测计算机类型,再把硬件抽象层(电源管理模式)改回来。如果检测软件不完善,检测的不正确,那就只好是Standard PC了,或者蓝屏。早期在单核计算机上面作的克隆光盘,用在双核计算机就会出现这种问题。
例如番茄花园,电脑公司版克隆光盘都是这个原理,他们的早期克隆光盘就不支持双核计算机,现在新版本的可以。
双核CPU改单核CPU,还有一种方法就是开始菜单里选择运行,然后输入msconfig.exe,在boot.ini选项里按“高级选项”,之后在/numproc(n)里打勾并选择“1”即可,重启后系统亦会设定为以单核心状态运行(要还原取消打勾即可)。这种该法没有改动硬件抽象层,所以还可以改回来。
一般正确安装的XP都不会出现计算机类型错误的问题。除非那个XP安装盘有问题,就是把安装脚本文件改的有错误,定义成Standard PC了。
再有就是自己修改硬件抽象层,修改之后,改不回来。请各位注意一定不要轻易修改。 |
|