无忧启动论坛

标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程 [打印本页]

作者: 头屑飞扬    时间: 2005-11-6 17:51
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
[这个贴子最后由hnlyzhd在 2006/04/21 00:25am 第 3 次编辑]

基于MCC大虾[原创教学]进行SYSPREP后计算机硬件抽象层HAL(电源模式)的完美解决方案的万能Ghost系统教程

一、准备工作
=================================================================================
1、首先,当然是要准备一台能用的电脑了,推荐使用AMD平台,这样会大大减少不兼容的几率。
2、准备所需工具软件
  相应的HAL文件:(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB)
  DEPLOY.CAB(在系统安装光盘:\SUPPORT\TOOLS目录下自带)
  Ghost v8.0 .or. Ghost v8.2
  Windows2K/XP/2003系统安装光盘(推荐使用免激活的版本)
  DllCacheManager V1.0(龙帝国专用版)Dllcache备份还原工具
3、安装操作系统
首先当然是分区格式化了,建议用FAT32格式,然后用Format c:/s格式化C盘,这样的话,系统就带一个DOS,方便以后系统维护:)
然后按正常的步骤安装好操作系统,并打好系统补丁。
4、安装常用的应用软件
根据各自的需要,安装常用的工具,如:Office,WinRAR,RealPlayer,输入法等......
5、安装DllCacheManager_V1.0(龙帝国专用版)Dllcache备份还原工具
  解压DllCacheManager.rar文件,然后把DllCacheManager.exe、ZProgBar.ocx两文件拷贝到C:\。

二、系统减肥
=================================================================================
   为了减少Ghost恢复镜像备份文件时所需时间,或在一张光盘上尽可能安装更多的软件,这就需要将Ghost备份文件制作得足够小,因此我们需要对系统进行一系列的减肥工作。当然如果你对Ghost备份文件的体积不介意的话,就没有必要对系统进行减肥。要想把镜像控制在700M以内,系统就有必要控制在1.35G左右。
1、关闭系统还原
2、关闭系统休眠
3、转移虚拟内存页面文件
注:以上三项在系统封装完以后,重进系统时会还原。而且如果系统是FAT32格式,且Ghost版本在8.0以上,进行克隆时会自动去掉系统休眠(hiberfil.sys)文件及虚拟内存(pagefile.sys)文件,至于系统还原还没试过,不很清楚,有知道的哪位DX可否告知一下。
4、清理磁盘,删除系统和IE临时文件
删除C:\WINDOWS\目录下$NtUnins***$的文件夹
删除C:\WINDOWS\SoftwareDistribution\Download下的所有文件夹
删除C:\WINDOWS\Installer下的$PatchCache$目录
5、移动我的文档至D:\我的文档

三、删除、更改系统硬件驱动
=================================================================================
1、更改IDE ATA/ATAPI控制器为“标准双通道 PCI IDE 控制器”
2、更改计算机电源管理模式 Advanced Configuration Power Interface(ACPI) 为 Standard PC
  打开设备管理器,右键点击“计算机”下的“Advanced Configuration Power Interface(ACPI)”,选择“更改驱动程序”,在弹出的“硬件更新向导”对话框中选择“从列表或指定位置安装(高级)”,点击下一步,再选择“不要搜索,我要自己选择要安装的驱动程序”,再点击下一步,选中“Standard PC”,再点击下一步,硬件管理器会自动安装Standard PC的驱动,之后电脑会提示重新启动,则选择“否”不启动,完成OK。
3、卸载硬件驱动
  (1)卸载网络适配器。
  (2)卸载通用串行总线控制器。
  (3)卸载声音、视频游戏控制器。
  (4)卸载监视器。
  (5)卸载显示卡。
注:卸载硬件驱动时如系统提示要重新启动,则选择“否”不启动。

四、拷贝所需的文件
=================================================================================
1、从系统中提取如下文件(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB中):[color=#DC143C]
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、将上述文件拷贝到系统\WINDOWS\SYSTEM32\(2000为\WINNT\SYSTEM32\)目录;
3、将以下代码保存为dtecthal.inf并拷贝到\WINDOWS\INF\(WINDOWS 2000为\WINNT\INF\)如果不可见,可在文件夹选项里在“显示所有的文件和文件夹”打上勾和“隐藏受保护的系统文件”去掉勾。
[color=#DC143C]
[Version]
signature="$Windows NT$"
DriverVer=07/01/2001
[hal]
MPS_MP         = halmps.dll
MPS_UP         = halapic.dll
E_ISA_UP       = halstnd.dll
ACPIPIC_UP     = halacpi.dll
ACPIAPIC_UP    = halaacpi.dll
ACPIAPIC_MP    = halmacpi.dll

[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999

4、将原文件BOOT.INI重命名,如:BOOT1.INI,修改BOOT1.INI,在准备封装的系统后面加上 /DETECTHAL参数,另存为BOOT.INI
如:
[color=#DC143C]
[boot loader]
timeout=3
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" /noexecute=optin /fastdetect /detecthal
C:\ = "Microsoft Windows"
注:如果你是采用的是FAT32格式且格式化时是用Format c:/s,那么建议保留最后一行,这样启动时会有两个选项,一个是进系统,一个是进DOS。
5、将系统下的NTLDR文件重命名,如:NTLDR3,将LONGHORN版本的NTLDR拷贝到从C:\
6、解压DEPLOY.CAB到c:\ sysprep
7、创建批处理文件,作为封装完后运行的命令,
如:[color=#DC143C]
@echo off
cd c:\
attrib ntldr -h -s -r
attrib ntldr3 -h -s -r
del ntldr
ren ntldr3 ntldr
attrib ntldr +h +s +r
attrib boot.ini -h -s -r
attrib boot1.ini -h -s -r
del boot.ini
ren boot1.ini boot.ini
attrib boot.ini +h +s +r
del ZProgBar.ocx
del c:\windows\run.bat
exit
另存为C:\WINDOWS\RUN.BAT
五、封装
=================================================================================
1、创建sysprep.inf自动应答文件
 这里就不在复述,只是在“运行一次”里要记得加入run.bat命令
2、重新封装系统
运行Sysprep目录中的Sysprep.exe对系统直接进行封装,这里在需要选上前三项,即:不重置激活的宽限期、使用最小化安装、不重新产生安全标识符,关机模式选退出,选项设置好后点“重新封装”就可以了。封装过程大概30秒左右,完成后就会自动退出。
3、保存本用户的输入法设置
打开 控制面板-区域和语言选项-高级 将 “将所有设置应用于当前用户帐户和默认用户配置文件(D)” 选框选上,解决安装的输入法在系统还原后,系统托盘没显示的问题。
4、备份DllCache目录文件
  运行C:\下的DllCacheManager.exe,选上“恢复时自动删除自己”,然后点备份即可。这一步可减少磁盘占用空间300M左右。
5、修改注册表
  运行regedit,查找hal项,删除***HAL注册表项,删除时,在要删除的项上点右键,然后选择 权限 ,为[color=#DC143C]Everyone添加完全权限即可。在完成以上步骤后,C盘中的系统已经是一个经过重新封装的干净系统了,至此整个封装系统的制作就算完成。接下来的工作就是用DOS启动计算机,将制作好的干净系统制作成Ghost镜像文件,以便装机时使用。

六、制作镜像
=================================================================================
   用DOS启动计算机,运行ghost –z9,保存镜像文件。

七、制件光盘镜像
=================================================================================
推荐使用EASYBOOT和UltraISO软件,这里就不再细述了。

八、测试镜像

九、刻录光碟

十、上网发布

                                                        ^○^
------------------------------------------------------------------------------------------------------------------------------------------
                                                                                          Tinting
                                                                                          2005-11-06

  PS:本来两个月之前就要写了,后来家里网停了,所以一直就搁到现在,希望对新手有些帮助!
本人母机:AMD毒龙750、KT133A、WD800JB、TNT2 PRO 32M、128SDR
在Inter845、865、915、945;NF2、NF3、NF4;KT400、KT600、KT800搭配任意硬盘、显卡以及HP品牌机(ATI芯片)、华硕笔机本上恢复成功。
==========================================================================
为了能让大家系统的看一下楼主的帖子,我没有编辑楼主的原帖子,做以下补充,希望能对大家有所帮助!
1.有朋友不知如何配置SYSPREP.INF文件,更不知如何加入RUN.BAT
SYSPREP.INF内容如下:
-------------------------------------
;SetupMgrTag
[Unattended]
    OemSkipEula=Yes
    DriverSigningPolicy=Ignore
[GuiUnattended]
    AdminPassword=*
    AutoLogon=Yes
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=210
    OemSkipWelcome=1
[UserData]
    ProductKey=FYFP7-6HBXR-2TPB2-RGYPK-9TKPJ
    FullName="hnlyzhd"
    OrgName="hnlyzhd"
    ComputerName=*
[RegionalSettings]
    LanguageGroup=10
[GuiRunOnce]
    Command0="c:\windows\run.bat"
[Identification]
    JoinWorkgroup=WORKGROUP
[Networking]
    InstallDefaultComponents=Yes
[sysprepcleanup]
--------------------------------------
2.RUN.BAT的内容大家可以根据自己的要求来自行修改,包括想要执行的其他可执行文件都可一并写入这个批处理文件中,下面是我自己封装系统的一个示例:
RUN.BAT内容:
--------------------------------------
@echo off
color 1f
title  SYSOFT时空论坛万能GHOSTXP EN SP2克隆版
echo===================================================
echo 注意:
echo      程序执行中,请不要手动强行关闭本窗口!
echo      请耐心等待程序执行完毕......
echo===================================================
echo     hnlyzhd  2006年04月20日 22:00  河南洛阳
pause
cd c:
attrib ntldr -h -s -r
attrib ntldr.bak -h -s -r
del ntldr
ren ntldr.bak ntldr
attrib ntldr +h +s +r
attrib boot.ini -h -s -r
attrib boot.bak -h -s -r
del boot.ini
ren boot.bak boot.ini
attrib boot.ini +h +s +r
c:\windows\DllCacheManager.exe /restore /autodelete
del c:\windows\run.bat
exit
-------------------------------------
注:DllCacheManager.exe支持参数恢复和自动删除本文件功能
3.桉楼主说的方法在封装系统后,原先的输入法设置已经全部没有了!
[3、保存本用户的输入法设置
打开 控制面板-区域和语言选项-高级 将 “将所有设置应用于当前用户帐户和默认用户配置文件(D)” 选框选上,解决安装的输入法在系统还原后,系统托盘没显示的问题。]
在运行封装工具后已经没有了“将所有设置应用于当前用户帐户和默认用户配置文件(D)”选项,所以无效,需要手工或者专用软件设置一下输入法!
4.删除驱动最好使用微软的DEVCON.EXE工具来删除驱动程序!
最近太忙了,等有时间了,把这个帖子中所需要的工具及详细方法打包提供给大家!
作者: dgxhls    时间: 2005-11-6 17:55
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
支持!
作者: hwd6    时间: 2005-11-6 19:28
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
好文,正需要,支持!
作者: 弹涂鱼眼    时间: 2005-11-7 01:29
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
看不懂.........
作者: bdfcy    时间: 2005-11-7 01:56
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
好帖,这么详细!顶了...
作者: wcpk    时间: 2005-11-7 11:26
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
[这个贴子最后由wcpk在 2005/11/07 11:37am 第 1 次编辑]

请问楼主
这样做的系统GHOST安装到SATA的硬盘上回出现如图:
[UploadFile=bmp_1130135407_1131334572.jpg]
的安全删除图标吗? 我用的是NF4主板 三星120G SATA硬盘

作者: 头屑飞扬    时间: 2005-11-7 12:20
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由wcpk2005/11/07 11:26am 发表的内容:
请问楼主
这样做的系统GHOST安装到SATA的硬盘上回出现如图:
的安全删除图标吗? 我用的是NF4主板 三星120G SATA硬盘
NF芯片加sata打完驱动后,都会出现这种情况,这是正常的
作者: tegl    时间: 2005-11-7 12:44
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
好文,支持
作者: wcpk    时间: 2005-11-7 17:21
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由头屑飞扬2005/11/07 12:20pm 发表的内容:
NF芯片加sata打完驱动后,都会出现这种情况,这是正常的

但是我用WINDOWS安装光盘直接安装完后就没有这个图标啊!!!
作者: QQ5155099    时间: 2005-11-7 18:18
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
[这个贴子最后由QQ5155099在 2005/11/07 07:05pm 第 1 次编辑]

问题是那个:DllCacheManager V1.0(龙帝国专用版)Dllcache备份还原工具
到哪去下载?
楼主能不能把它发到我的邮箱?谢谢
scesquare@21cn.com
作者: 凌御    时间: 2005-11-8 03:57
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由QQ51550992005/11/07 06:18pm 发表的内容:
问题是那个:DllCacheManager V1.0(龙帝国专用版)Dllcache备份还原工具
到哪去下载?
楼主能不能把它发到我的邮箱?谢谢
scesquare@21cn.com
www.msfans.net里有
作者: liangliang    时间: 2005-11-8 17:52
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
好文章呀
作者: 54yinbin    时间: 2005-11-8 22:22
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
好文章啊,真是佩服楼主,感谢分享!
还有一点不是很明白,希望赐教,
  楼主说最后修改注册表,删除***HAL注册项,不太清楚的是这个注册项的格式一定是***HAL吗?如果不删除可不可以呢?会不会有什么不好的后果!谢谢!
作者: 凌御    时间: 2005-11-9 04:00
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由54yinbin2005/11/08 10:22pm 发表的内容:
好文章啊,真是佩服楼主,感谢分享!
还有一点不是很明白,希望赐教,
  楼主说最后修改注册表,删除***HAL注册项,不太清楚的是这个注册项的格式一定是***HAL吗?如果不删除可不可以呢?会不会有什么不好的后果!谢谢!
不删的话 计算机电源管理模式还是标准的
作者: boli188    时间: 2005-11-9 09:14
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
这麻烦啊晕
作者: qdwangbo    时间: 2005-11-9 10:59
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
2000删除注册表以后系统蓝屏了,我是在vm中操作的
作者: king-jun    时间: 2005-11-9 11:09
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
强帖!!支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 头屑飞扬    时间: 2005-11-9 12:00
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由54yinbin2005/11/08 10:22pm 发表的内容:
好文章啊,真是佩服楼主,感谢分享!
还有一点不是很明白,希望赐教,
  楼主说最后修改注册表,删除***HAL注册项,不太清楚的是这个注册项的格式一定是***HAL吗?如果不删除可不可以呢?会不会有什么不好的后果!谢谢!
先谢谢凌御的解答
***HAL的注册表项格式一般为:xxxx_hal,而且大部分电脑上都是为:acpi_hal项
作者: 54yinbin    时间: 2005-11-10 14:05
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
谢谢两位,知道了
作者: 54yinbin    时间: 2005-11-10 22:06
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
今天试着做了一下,电源的判断上真的是不错,但也遇到一个问题,希望指教,楼主指导的第七步做的批处理文件
7、创建批处理文件,作为封装完后运行的命令,
如:
@echo off
cd c:\
del ntldr
ren ntldr3 ntldr
attrib ntldr +h +s +r
attrib boot.ini -h -s -r
del boot.ini
ren boot1.ini boot.ini
attrib boot.ini +h +s +r
del ZProgBar.ocx
del c:\windows\run.bat
exit
另存为C:\WINDOWS\RUN.BAT
我发现执行完之后,判断电源boot.ini的ntldr被删除了,但是备份的那两个改名并不成功(c;\只有boot1.ini和ntldr3),造成了XP无法启动.

作者: linty2000    时间: 2005-11-11 10:28
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
[这个贴子最后由linty2000在 2005/11/12 12:32pm 第 1 次编辑]

上面的批处理表面上来看没什么问题,但实际执行过程中就会出问题啦
如:
del ntldr
ren ntldr3 ntldr
批处理执行del ntldr后会马上执行ren ntldr3 ntldr,可是del ntldr这一过程需要一定的时间,这就造成了ntldr还没有删除掉,你又让他执行重命名操作,结果当然没办法了。所以应该改一下批处理。如下面这样:
@echo off
cd c:\
attrib ntldr -h -s -r
attrib ntldr3 -h -s -r
copy /y ntldr3 ntldr
attrib ntldr +h +s +r
attrib boot1.ini -h -s -r
attrib boot.ini -h -s -r
copy /y boot1.ini boot.ini
attrib boot.ini +h +s +r
del ZProgBar.ocx
del ntldr3
del boot1.ini
del c:\windows\run.bat
exit
作者: 头屑飞扬    时间: 2005-11-11 11:02
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由54yinbin2005/11/10 10:06pm 发表的内容:
今天试着做了一下,电源的判断上真的是不错,但也遇到一个问题,希望指教,楼主指导的第七步做的批处理文件
7、创建批处理文件,作为封装完后运行的命令,
如:
@echo off
...
批处理本身并没有问题,我装的机子并没有出现过,建议采用linty2000的批处理,他的批处理文件更安全:)
谢谢linty2000,谢谢各位的支持:)
作者: chinaren12    时间: 2005-11-13 09:33
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
这个方法在用sysprep方法封装的机子上有时候不能执行检测过程完了就重新启动了.
不知道什么问题?
作者: jojococo    时间: 2005-11-13 19:15
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
好帖子  一定要顶
作者: 头屑飞扬    时间: 2005-11-16 20:04
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由chinaren122005/11/13 09:33am 发表的内容:
这个方法在用sysprep方法封装的机子上有时候不能执行检测过程完了就重新启动了.
不知道什么问题?
在nf芯片组的机子上可能会出现这种情况,不过也要看你母机的芯片组,最好用amd平台的
作者: hsmy    时间: 2005-11-16 21:14
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由头屑飞扬2005/11/16 08:04pm 发表的内容:
在nf芯片组的机子上可能会出现这种情况,不过也要看你母机的芯片组,最好用amd平台的
其实用什么芯片组的机子做是无所谓的,我用intel的可以恢复到任意机子上
作者: gdzstao    时间: 2005-11-17 14:06
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
在封装的这一节中注册表修改可否详细一点呢!!!!
我不太明白,因为注册表里面有很多***hal项,不知删哪些项才对啊!!????

谢谢!!!!!!!
作者: QQ5155099    时间: 2005-11-20 12:30
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
[这个贴子最后由QQ5155099在 2005/11/20 12:36pm 第 1 次编辑]

今天终于做好刻盘了~~
累呀,做梦都想着怎么删除文件和注册表的步骤~~~
现在是感到最爽的时候……唔~~谢谢头屑的支持。
不过,就是还没有机会拿到其它的机子上做测试。汗~~
我的配置是:
2500+ 64bit
昂达NF4S
金钻80g
威刚256m内存
昂达X550标准版
……

作者: liangliang    时间: 2005-11-21 10:13
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
815平台做的,恢复到845、850、865、VIA 、SIS均可,就是还没有试试NF平台呢!
作者: 3vcad    时间: 2005-12-7 15:48
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
不错不错,收益非前
作者: liubum    时间: 2005-12-8 11:35
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
严重支持,像俺们菜鸟就是要全面,系统,一步一步的来,这下就可以按步就班了,狂顶
作者: 头屑飞扬    时间: 2005-12-12 13:49
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
自己顶:)
作者: zzwline    时间: 2006-1-5 22:58
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
精辟的东东,很受益!
作者: cocolove    时间: 2006-2-21 02:27
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
谢谢楼住~~~~~~~~~
作者: 八宝菜    时间: 2006-2-21 15:26
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
这个,最先是“微软破解中心”仁兄发布出来的吧。然后“死性不改”兄也发布了类似的方法。我做的镜象早可以对付任意型号的笔记本和台式机了。
作者: cocolove    时间: 2006-2-21 18:35
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
我做了  效果非常好,谢谢头屑了!
不过 提示 I386里缺少一个文件是怎么回事呢? 能发个那文件给我吗?
作者: coco789    时间: 2006-2-22 11:00
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
LONGHORN版本的NTLDR版本那里下载。
作者: ty628659    时间: 2006-2-22 23:39
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
Good Job! 顶! 顶!
作者: yeguojun    时间: 2006-2-23 18:17
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
不错,前几天自己看到别人的写的文件自己做了一下,都把系统搞杂了,改天再试试,不过在局域网里xp与2000的访问真的是太慢,不知道是什么原因,都晕死了,有没有解决的办法

作者: linyong    时间: 2006-2-24 22:07
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
这不关安装的事
作者: cocolove    时间: 2006-2-27 18:28
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
又遇到一个新问题了
在2003中使用头屑兄的方法   还原后 不停的重启,到了滚动条那就挂了,请问是怎么回事?
作者: pzhwgl    时间: 2006-3-5 18:07
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
用该方法,怎样才能在封装WINXP-HOME时做到自动应答。谢谢!
作者: cdnew    时间: 2006-3-9 21:22
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
"删除***HAL注册项"
请问这个项的路径,是这样的吗?
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI_HAL
?请做过的回答一下。
作者: dwenjun520    时间: 2006-3-21 14:15
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由cdnew2006/03/09 09:22pm 发表的内容:
"删除***HAL注册项"
请问这个项的路径,是这样的吗?
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI_HAL
?请做过的回答一下。
我也想知道是不是删除这个
作者: linyong    时间: 2006-3-21 15:59
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
是,但有4、5个地方要删除,在注册表里自动查找一下“ACPI_HAL”,必须全部删除。
作者: 奇奇怪    时间: 2006-4-16 22:28
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
精华帖为什么会到这个时候还没有人顶
作者: xdg3669    时间: 2006-4-17 07:13
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
收藏!顶下!好料。
作者: secowu    时间: 2006-4-17 11:32
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
我用过,还行,省了那些LOGO
作者: ruhuapaper    时间: 2006-4-17 16:41
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
“1、创建sysprep.inf自动应答文件 这里就不在复述,只是在“运行一次”里要记得加入run.bat命令”你好,请问楼主这个命令是在ghost完以后,重启电脑自动运行,还是进入系统以后来运行这个命令,这个run.bat文件有何作用。另处如何在“运行一次”里添加,是直接把run.bat写上去吗,不用加入路径或命令吗。这个地方是关键,怎么没写明白呢,想留一手吗。呵呵。麻烦详细介绍一下吧。请直接回复我吧。或者加我的QQ:546371314文字[color=#DC143C]文字
作者: hyzrm2003    时间: 2006-4-18 12:17
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
这样封装遇到一个新问题
当我安装了卡巴斯基后再封装就怎么也启动不了
滚动条一过就蓝屏重新启动了
装别的杀毒软件和不装杀毒软件正常 如果不自动选择电源模式也正常
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 天风    时间: 2006-4-21 00:27
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
我已经把一些大家遇到的问题重新 写了一下在顶楼,有疑问的朋友自行解决吧!
作者: qdwangbo    时间: 2006-4-21 08:32
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
这个办法还有个问题,安装acdsee7.0版,恢复的时候无法使用程序,提示要重新安装,估计跟acdsee激活有关系
作者: TCLSHX    时间: 2006-4-21 12:45
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
1、从系统中提取如下文件(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
1.以上XP_SP2的HAL文件适用于XP_SP1或XP吗?
2.以上2000_SP4的HAL文件适用于2000或2000_SP1或2000_SP2或2000_SP3吗?
3.以上2003_SP1的HAL文件适用于2003吗?




作者: 八宝菜    时间: 2006-4-21 18:36
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
下面引用由qdwangbo2006/04/21 08:32am 发表的内容:
这个办法还有个问题,安装acdsee7.0版,恢复的时候无法使用程序,提示要重新安装,估计跟acdsee激活有关系
不光是ACDSEE7,还有版本8也存在这个现象。而且恢复以后不能直接重装,需要删除注册表相关项目。确实是激活认证在搞鬼。
另外,关于批处理命令里面,我觉得除了使用COPY以外,还有一个命令可以用:WAIT
这个命令可以调用任何一个DOS命令并且等待该命令执行完毕以后才继续运行下一步的命令。所以可以避免出现上一个命令没有执行完后面又跟着上的情况。
作者: wsyngj    时间: 2006-5-17 13:43
标题: [原创]基于MCC硬件抽象HAL(电源模式)完美解决方案的万能GHOST系统教程
顶一下,
好东西。。
作者: zzwline    时间: 2006-5-30 22:51
支持,这样的好帖子不容易
作者: 光辉岁月    时间: 2006-6-3 11:00
顶起来
作者: 安情    时间: 2006-8-6 14:21
我有一些地方不明白?
1,"运行regedit,查找hal项,删除***HAL注册表项,删除时,在要删除的项上点右键,然后选择 权限 ,为Everyone添加完全权限即可."
既然要删除它,为什么还要改权限呢.改完了,还不是要删除吗.等于没改,这么做的作用是什么?

2.为什么要删除LONGHORN版本的NTLDR.而用原来的ntldr?
作者: 八宝菜    时间: 2006-8-6 14:38
更改回原来的NTLDR文件是因为如果使用VISTA的NTLDR文件,在按F8进入系统启动选择菜单的时候是英文的。
改回原来的NTLDR就是中文的了。另外,VISTA的NTLDR文件偶尔会出现丢失的现象。造成系统无法启动。
作者: 安情    时间: 2006-8-6 15:05
、微软自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\)
如果不可见,可在文件夹选项里在“显示所有的文件和文件夹”打上勾和“隐藏受保护的系统文件”去掉勾。


QUOTE:
[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参数
如:


QUOTE:
[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


谢谢楼上的朋友!
作者: 安情    时间: 2006-8-6 15:11
不知道,用楼主的方法和用死性不改提供的9.6的封装工具,做万能ghost,哪个更好一些?
作者: 190626087    时间: 2006-8-9 22:55
谢谢分享这么好的帖子
作者: gaolin_yz    时间: 2006-8-10 10:15
标题: 我喜欢
谢谢楼主提供
作者: mangwenzhu    时间: 2006-8-20 15:51
在删除注册表HAL项时
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\HAL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\HAL

这两项要不要删呀.我删第一项时可以删除,删第二项时提示无法删除,进去先将键值删掉以后再删项可以正常删除,但封装时提示未知硬件错误,然后就重启了,重启时没有封装过程,是正常启动.
作者: kingfing2000    时间: 2006-10-24 10:14
这个方法非常好,解决了硬件抽象层(HAL)的问题
但是克隆的另一个关键性问题MassStorage Device(PATA、SATA、RAID、SCSI等)驱动的加载问题。文中只字不提,对于SATA硬盘要加载驱动的单纯照上面的方法还是不行的
不知楼主是有什么高见
作者: jianchen    时间: 2006-10-26 16:09
这种方法在WINXP下用的没有问题,但在WIN2000下就有问题了
第一、HAL注册表项不能删除,没有版主所说修改的那一项。
第二、电脑重新启动后,电源管理还是老样子,这是不是和第一个问题有关。
请高手明示
作者: willsigncn    时间: 2006-11-1 09:09
非常感谢楼主,我在制作中遇到的问题现在都豁然开朗了,呵呵~~
作者: darkradx    时间: 2006-11-1 14:27
2000做法不同
作者: zts59    时间: 2006-11-1 19:40
还有就是所谓的AMD64的问题要解决。
作者: darkradx    时间: 2006-11-1 20:18
AMD64怎么?
作者: zqxsl    时间: 2006-11-2 16:10
我将ntldr文件改回XP的后,重启计算机会再次搜索硬件,并在"计算机"里出现多一个Standard PC项(即两个电源模式),不知是何故?
作者: 八宝菜    时间: 2006-11-3 18:08
你这个是正常现象。说明你第一次启动的时候HAL没有被正确识别。当“设备管理器”-“计算机”出现两个“Standard PC”,在第一个“Standard PC”上右键单击,选“自动更新驱动”,就可以正确识别为ACPI,但是记得要把所有带叹号的设备全部删除。然后再次重启。
重启进入系统后,再次打开设备管理器,然后删除那个“Standard PC”,保留ACPI就好了。
通常在做完GHOST后,第一次进入桌面的时候,如果出现“发现新硬件,需要重新启动”对话框,就不会出现这个问题。而没有提示“发现新硬件,需要重新启动”的话,就要进设备管理器里面查看是不是没有正确识别“Standard PC” 。
作者: chowyu    时间: 2006-11-9 19:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: soloo    时间: 2006-11-17 10:12
我也学习一下
作者: zhao    时间: 2006-11-20 11:31
封装后重启,提示ntoskrnl.exe丢失或出错,无法启动
将boot.ini中的启动参数/decthal 去掉,可以启动,但是无法自动识别hal了
???
作者: 无忧之士    时间: 2006-11-21 15:36
标题: 是否不能在母机上恢复?
这几天一直在尝试用这种方法制作,制作完成母机恢复后,第一次启动一切正常,可重新启动后就又开始检测并安装硬件,并且电源管理那里出现两栏,一栏是ACPI,可以卸载,另一栏是Standard PC,不能卸载!不能自动关机了!
请高手们指点一下,甚谢!
作者: 八宝菜    时间: 2006-11-23 16:03
原帖由 无忧之士 于 2006-11-21 03:36 PM 发表
这几天一直在尝试用这种方法制作,制作完成母机恢复后,第一次启动一切正常,可重新启动后就又开始检测并安装硬件,并且电源管理那里出现两栏,一栏是ACPI,可以卸载,另一栏是Standard PC,不能卸载!不能自动关 ...


这个问题我前面已经回答过。第一次重启后认新硬件,第一栏的ACPI有卸载选项,但是绝对不能卸载!第二栏的Standard PC没有卸载选项,只要马上重启一次就可以被卸载了。如果你卸载了ACPI,那肯定是不能自动关机的了。如果已经卸载了ACPI无法关机了,只要把VISTA的NTLDR复制回去就可以了。
作者: chen463    时间: 2006-11-26 22:24
原帖由 八宝菜 于 2006-11-23 04:03 PM 发表


这个问题我前面已经回答过。第一次重启后认新硬件,第一栏的ACPI有卸载选项,但是绝对不能卸载!第二栏的Standard PC没有卸载选项,只要马上重启一次就可以被卸载了。如果你卸载了ACPI,那肯定是不能自动关机 ...

八宝菜仁兄:这问题偶逛许多论坛,从没看过这处理方式,偶计算机现正是这情况待解决,可否把VISTA的NTLDR档案贴上供我下载,无限感谢。
另一问题想请教:底下的图示情况偶也遇到,一直找不到所以然如何解决?看过所有回贴没见详细回答,哪是甚么情况造成。
http://bbs.wuyou.net/forum.php?m ... page%3D8&page=6

01_1123640644.jpg (12.88 KB, 下载次数: 112)

01_1123640644.jpg

作者: 八宝菜    时间: 2006-11-30 13:47
那个提示的意思是ntoskrnl.exe文件错误。请重新安装一下这个文件。
估计是你没有把教程看完。没有把文件找到造成的。找一个XP SP2的安装盘,在I386目录下可以找到这个文件。我作的镜像没有遇到过这个问题。
另,如果你删除了ACPI计算机,那么你就只能使用VISTA的NTLDR进行启动和自动关机。除非你重装系统才可以更换为XP的NTLDR。
作者: bigdinosaur    时间: 2007-11-25 16:39
经典的教程,我现在正在学习呢。
作者: q8q8feng    时间: 2007-11-25 23:09
严重支持一下哈/.....
作者: politank-z    时间: 2007-11-26 14:41
好抽象的东西,弄不懂
作者: todaytech    时间: 2009-2-6 17:15
^_^,可以安装ramos,直接停掉硬盘啊,可惜我的不是nf主办
作者: a__gu    时间: 2009-2-9 04:44
收藏!!之前做GhostSYS HAL没能正确识别,没开启双核……
作者: xingxing168    时间: 2009-3-12 16:26
好好研究一下,这样就能部署了。
作者: steven_sun    时间: 2010-8-25 14:48
细细看,慢慢体会,谢谢楼主。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3