2010年7月13日 星期二

Windows XP 下單核與雙核cpu

XP系统是脱离具体的硬件设备的(Win98是与硬件直接关联的)。XP是在操作系统内核与硬件之间有一个硬件抽象层,叫做HAL(也被称作电源管理模式)。


硬件抽象层主要支持下面7种计算机类型

★"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了。



再有就是自己修改硬件抽象层,修改之后,改不回来。请各位注意一定不要轻易修改。



引用自http://www.gdwg.net/article/sort018/sort047/info-784.html

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...
// Dnow Function