无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 44011|回复: 146
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
#
发表于 2005-7-29 17:37:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
[这个贴子最后由微软破解中心在 2005/07/29 05:53pm 第 4 次编辑]

未经许可,谢绝转载。如需转载请联系:
mstested@hotmail.com或者QQ:1010911

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

4、修改BOOT.INI
在准备封装的系统后面加上 /DETECTHAL参数
如:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /detecthal

5、将LONGHORN版本的NTLDR拷贝到从C:\,覆盖原有的NTLDR
各位也可以参考上传附件中的mstest.rar文件包(包含NTLDR、DTECTHAL.INF、BOOT.INI示例)
最后,针对死性不改前些天在龙帝国等各大论坛发布的S&R&SV9.5.0提出一些疑问?
1、不知道这次发布的S&R&SV9.5.0正式版本是否参考了我在21号发布的MCC_WIM_XP_BETA_1.0.0.iso中的dtecthal.inf文件?
2、我自己调试过这个S&R&SV9.5.0,发现里面的dtecthal.inf和我自己写的dtecthal.inf具有相同创建者,就是未知帐户的那个权限(参考附图),仅仅是文件内容不同,不知道你该作何解释?[UploadFile=mstest_1122629908.rar][UploadFile=Snap1_1122629919.png][UploadFile=Snap2_1122629927.png]
146#
发表于 2007-11-6 10:28:04 | 只看该作者
ghost安装封装用的上吗?
回复

使用道具 举报

145#
发表于 2007-3-19 12:14:42 | 只看该作者

天哪。。。

我拷。。附件在哪里嘛。。。眼睛都看肿了。。还是没有看到附件。。。。
回复

使用道具 举报

144#
发表于 2006-11-14 23:09:07 | 只看该作者
原帖由 roy123 于 2005-8-10 10:24 AM 发表
这是怎么回事?

这问题我也遇上,到底是甚原因?老大你找到解决问题方法了吗?
回复

使用道具 举报

143#
发表于 2006-11-14 19:36:26 | 只看该作者
真是经典好贴,多谢大侠分享!
回复

使用道具 举报

142#
发表于 2006-11-3 22:34:47 | 只看该作者
有没有考滤AMD64平台?
回复

使用道具 举报

141#
发表于 2006-11-3 18:10:39 | 只看该作者
原帖由 willsigncn 于 2006-10-31 05:54 PM 发表
以上面的方式封装之后,要进入安全模式的菜单变为英文,不知道有什么方法能让安全模式为中文的,望回复


只需要把原中文版的XP的NTLDR文件复制回来即可。
回复

使用道具 举报

140#
发表于 2006-10-31 17:54:00 | 只看该作者
以上面的方式封装之后,要进入安全模式的菜单变为英文,不知道有什么方法能让安全模式为中文的,望回复

[ 本帖最后由 willsigncn 于 2006-10-31 05:55 PM 编辑 ]
回复

使用道具 举报

139#
发表于 2005-12-25 11:50:28 | 只看该作者

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

我做了,,,,不能用。。。。。你的是不是靠错,,
回复

使用道具 举报

138#
发表于 2005-12-24 14:21:06 | 只看该作者

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

在顶一下,,,,这可是好东东
回复

使用道具 举报

137#
发表于 2005-12-22 22:20:19 | 只看该作者

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

支持一下了!
回复

使用道具 举报

136#
发表于 2005-12-22 21:11:09 | 只看该作者

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

不知哪位大大用该方法最小封装成功XP HOME版(我的意思是恢复后不需要手动设置用户等,完全是自动的)
回复

使用道具 举报

135#
发表于 2005-12-18 22:41:29 | 只看该作者

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

支持,努力向各位学习
回复

使用道具 举报

134#
发表于 2005-12-17 23:12:09 | 只看该作者

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

感谢分享,辛苦了嘎……
回复

使用道具 举报

133#
发表于 2005-12-16 21:35:19 | 只看该作者

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

很好..很详细
回复

使用道具 举报

132#
发表于 2005-12-9 15:06:56 | 只看该作者

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

高手。。。在下配服。。。顶了
回复

使用道具 举报

131#
发表于 2005-12-8 13:57:53 | 只看该作者

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

感谢微软破解中心的作品,学习并收藏。
回复

使用道具 举报

130#
发表于 2005-12-8 11:23:22 | 只看该作者

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

还是晕,看来功力不够 ,纯支持了
回复

使用道具 举报

129#
发表于 2005-12-7 15:38:26 | 只看该作者

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

高高手,期待你的力作
回复

使用道具 举报

128#
发表于 2005-12-1 17:19:47 | 只看该作者

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

现在发现的新问题是:克隆安装后第一次进入系统时会出现N多硬件,都是那些比较底层的东西……
单是按鼠标就花了不少时间~~~
哪位大大有什么高招解决吗?
回复

使用道具 举报

127#
发表于 2005-11-30 13:26:57 | 只看该作者

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

在winxp完全安装版中用sysprep封装中一定不要选“检查非既查即用硬件”
之后就可一删除*hal了这样电源就能正常检测到了就不会出现多余的
回复

使用道具 举报

126#
发表于 2005-11-28 12:59:58 | 只看该作者

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

用它封装的系统有点兼容性问题.首先,无法运行冰刃IceSword,还有不能运行魔兽世界硬盘版的游戏.
在有些老主板上安装,关机后,不能自动切断电源.要手动关电源.
另外,ACPI的都识别成标准PC,不过,不影响关机.
回复

使用道具 举报

125#
发表于 2005-11-17 15:58:31 | 只看该作者

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

该内存不能为READ SETUP 应用程序出错
回复

使用道具 举报

124#
发表于 2005-11-16 10:29:35 | 只看该作者

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

我发现那个dtecthal.inf文件和在boot1里添加的 /detecthal参数有一个字的差别。
这是笔误还是本应如此?
回复

使用道具 举报

123#
发表于 2005-11-14 15:33:59 | 只看该作者

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

没错,值得学习啊
回复

使用道具 举报

122#
发表于 2005-11-6 14:49:20 | 只看该作者

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

有没有不用sysprep重新封装工具。在GHOST系统到C盘后,第一次启动WINDOWS。就选择电源模式的方法。???这样可以减少安装的时间。只要认到硬件就可以完成安装。。。。
回复

使用道具 举报

121#
发表于 2005-11-5 22:26:08 | 只看该作者

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

其实死性不改的问题才多,用楼主的方法一般反而没问题,如果有问题也是自己制作的windosws有问题,一般都是减肥过量
不过楼主这种方法动手能力得强点
回复

使用道具 举报

120#
发表于 2005-11-4 09:21:06 | 只看该作者

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

太感谢了,一直困扰我的问题终于解决了,谢谢斑竹了
回复

使用道具 举报

119#
发表于 2005-11-3 21:14:48 | 只看该作者

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

我有台联想奔月2000的机器,由于安装前忘了在CMOS设置中打开acpi 后来计算机就成了standard pc看到本贴,做了个试验,结果不成功,用楼主提供的ntldr 系统直接就重起了,只好换回原来的ntldr.
   我的系统是xp sp1 可能对于英文版的Ntldr无法兼容。
回复

使用道具 举报

118#
发表于 2005-11-3 12:38:29 | 只看该作者

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

顶一下,找了半天
回复

使用道具 举报

117#
发表于 2005-10-15 23:26:15 | 只看该作者

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

记下啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-21 20:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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