Ee23时尚网

 找回密码
 登记注册
搜索
查看: 2286|回复: 2
打印 上一主题 下一主题

[原创]进行SYSPREP后计算机硬件抽象层HAL(电源模式)的完美解决

[复制链接]
跳转到指定楼层
1#
发表于 2007-3-2 00:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<font color="#ff0000" size="4">微软官方背景资料:<br/>如何通过Sysprep准备磁盘复制所需的映像 <br/>Windows 如何确定 ACPI 兼容性 <br/>安装 Windows XP 或 Windows Server 2003 之后的 HAL 选项 <br/>众所周知,微软自带系统封装工具SYSPREP,可以方便快捷地进行企业产品部署,但是在WINDOWS LONGHORN之前,运用SYSPREP有一个限制,就是仅适用于用于封装的源计算机和目标计算机必须具有相同硬件抽象层 (HAL),因此,不同的网友均提出了不用的HAL检测解决方案,如ACPI封包、.的电源模式等等,这些解决方案不同程度存在几个缺点:<br/>1、检测的兼容性无法达到100%;<br/>2、检测需要额外的文件,并且可能需要重新启动计算机,耗费了时间;<br/>有没有一个最完美的解决方案呢?答案其实就在微软未公开的技术。<br/>笔者通过对于WINDOWS LONGHORN各内测版本进行分析,现在公开微软部分未公开的技术:<br/>1、微软自WINDOWS LONGHORN后,改写了NTLDR的部分代码,提供了/detecthal 接口<br/>2、BOOT.INI支持/detecthal参数,以实现与NTLDR的结合,并实现开机启动即自动检测HAL<br/>3、\INF\dtecthal.inf是一个关键性文件,提供各种HAL类型检测的参数说明<br/><br/>以下为进行SYSPREP封装后的自动完美检测HAL具体实现方案:<br/><br/>1、从系统中提取相应的HAL文件包:(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB)<br/>halacpi.dll<br/>halapic.dll<br/>halmps.dll<br/>halaacpi.dll<br/>halmacpi.dll<br/>hal.dll----&gt;并更名为halstnd.dll<br/>ntkrnlmp.exe<br/>ntkrnlpa.exe<br/>ntkrpamp.exe<br/>ntoskrnl.exe----&gt;并更名为ntkrnlup.exe<br/><br/>2、将上述相应的HAL文件包拷贝到系统\WINDOWS\SYSTEM32\(WINDOWS 2000为\WINNT\SYSTEM32\)<br/><br/>3、将以下代码保存为dtecthal.inf并拷贝到\WINDOWS\INF\(WINDOWS 2000为\WINNT\INF\)<br/>如果不可见,可在文件夹选项里在“显示所有的文件和文件夹”打上勾和“隐藏受保护的系统文件”去掉勾。<br/><br/><br/>[Version]<br/>signature="$Windows NT$"<br/>DriverVer=07/01/2001,5.1.2600.2180<br/><br/>[hal]<br/>acpipic_up&nbsp;&nbsp;&nbsp;&nbsp; = halacpi.dll<br/>e_isa_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = halstnd.dll<br/>mps_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = halapic.dll<br/>mps_mp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = halmps.dll<br/>acpiapic_up&nbsp;&nbsp;&nbsp; = halaacpi.dll<br/>acpiapic_mp&nbsp;&nbsp;&nbsp; = halmacpi.dll<br/><br/>;<br/>;<br/>;-------------------------------------------------------------------------<br/>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Auto detecd Computer HAL with BIOS information<br/>;-------------------------------------------------------------------------<br/>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Copyright(R)1980-2005 Microsoft Crack Center MCC(1980-2005)<br/>;<br/>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tesk work by mstest@MCC 20050515<br/>;<br/>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><a href="mailto:mstested@hotmail.com" target="_blank"><font color="#000000" size="4">mstested@hotmail.com</font></a><br/><font color="#ff0000" size="4">;-------------------------------------------------------------------------<br/>;<br/>;<br/>; [ACPIOptions]<br/>; This section lists options that affect the installation of ACPI on x86<br/>;<br/>; ACPIEnable<br/>;&nbsp;&nbsp;&nbsp;&nbsp; 0 - ACPI will be disabled at install time regardless of the BIOS<br/>;&nbsp;&nbsp;&nbsp;&nbsp; 1 - ACPI will be enabled at install time if an ACPI BIOS is present<br/>;&nbsp;&nbsp;&nbsp;&nbsp; 2 - ACPI will be enabled based on the GoodACPIBios list, the NWACL<br/>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and ACPIBiosDate<br/>;<br/>; ACPIBiosDate = mm,dd,yyyy<br/>;&nbsp;&nbsp;&nbsp;&nbsp; Supplies the date that a BIOS must have to be considered good if it is<br/>;&nbsp;&nbsp;&nbsp;&nbsp; not in the GoodACPIBios list. If a BIOS has a date greater than this and<br/>;&nbsp;&nbsp;&nbsp;&nbsp; is not in the NWACL list, then it will be used unless ACPIEnable = 0<br/>;<br/>[ACPIOptions]<br/>ACPIEnable = 2<br/>ACPIBiosDate = 01,01,1999<br/><br/><br/><br/><br/><br/>4、修改BOOT.INI<br/>在准备封装的系统后面加上 /DETECTHAL参数<br/>如:<br/><br/>[boot loader]<br/>timeout=0<br/>default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS<br/>[operating systems]<br/>multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /detecthal<br/><br/><br/><br/><br/><br/>5、将LONGHORN版本的NTLDR拷贝到从C:\,覆盖原有的NTLDR</font>
2#
发表于 2007-3-2 01:04:00 | 只看该作者
多谢晒!有空我试下先!
3#
 楼主| 发表于 2007-3-2 01:44:00 | 只看该作者
好。。。
*滑块验证:
您需要登录后才可以回帖 登录 | 登记注册

本版积分规则

手机版|Archiver|Ee23时尚网 ( 粤ICP备09167417号-1 )

GMT+8, 2024-5-6 17:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表