无忧启动论坛

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

成功实现XP的PE下安装Vista!!!

[复制链接]
151#
发表于 2007-8-3 09:48:05 | 只看该作者
:D LZ真细心啊,发现了这个,以后大家安装VISTA就方便多了,呵呵
回复

使用道具 举报

152#
 楼主| 发表于 2007-8-3 09:52:54 | 只看该作者
原帖由 zhaohj 于 2007-8-2 10:25 PM 发表

这HAL.DLL文件的版本号一定要跟系统版本号对应,不然启动PE后也不能安装VISTA。
上述原因,你的安装文件并不通用。(家里机器太烂,明天到单位给截个图看看)


不知HAL。DLL通不通用,我提供的这一个是5.1.2600.2180版本的,是直接从我系统里拷出来的。
不知5.1.2600.2562和5.1.2600.2180版本的HAL。DLL对应哪两个不同的XP系统?

另:RICHED20.DLL一定是通用的,它是RTF富文本的拓展组件,显示许可文本的。只要能用,就一定通用。
回复

使用道具 举报

153#
发表于 2007-8-3 10:24:02 | 只看该作者
再次测试,XPE用WINDOWS2003原版HAL.DLL(大小:117KB,版本号:5.2.3790.1830)代替也可以安装VISTA,用老毛WIN2K3_PE中精简的HAL.DLL不行。

有一点不明,用老毛的BootCD_03_070305_修正.ISO(这个HAL.DLL也是精简的)就能安装VISTA。

[ 本帖最后由 zhaohj 于 2007-8-3 10:31 AM 编辑 ]
回复

使用道具 举报

154#
 楼主| 发表于 2007-8-3 10:26:50 | 只看该作者
原帖由 zhaohj 于 2007-8-3 10:24 AM 发表
再次测试,XPE用WINDOWS2003原版HAL.DLL(大小:117KB,版本号:5.2.3790.1830)代替也可以安装VISTA,用老毛WIN2K3_PE中精简的HAL.DLL不行。


也就是说只要是原版``就一定可以安装了?
回复

使用道具 举报

155#
发表于 2007-8-3 10:32:13 | 只看该作者
怪事 按道理说毛桃只精简了图标 怎么会用不了..
回复

使用道具 举报

156#
发表于 2007-8-3 10:35:18 | 只看该作者
原帖由 uepon 于 2007-8-3 10:26 AM 发表


也就是说只要是原版``就一定可以安装了?


我的测试是这样,目前还没有找到XP的HAL.DLL的5.1.2600.2562版本,估计能行。
回复

使用道具 举报

157#
发表于 2007-8-3 10:50:49 | 只看该作者
谁的PE里加这个功能了?
回复

使用道具 举报

158#
发表于 2007-8-3 10:54:58 | 只看该作者
原帖由 zhaohj 于 2007-8-3 10:35 AM 发表


我的测试是这样,目前还没有找到XP的HAL.DLL的5.1.2600.2562版本,估计能行。

我这个也是来自老毛桃的  我这边好像可以的说

[ 本帖最后由 沙漠之子 于 2007-8-3 10:58 AM 编辑 ]

HAL.rar

51.77 KB, 下载次数: 62, 下载积分: 无忧币 -2

回复

使用道具 举报

159#
发表于 2007-8-3 10:57:32 | 只看该作者
说实话在启动过程中系统会选择电源模式并将合适的hal*.dll重命名为hal.dll使用的
回复

使用道具 举报

160#
 楼主| 发表于 2007-8-3 11:07:35 | 只看该作者
原帖由 沙漠之子 于 2007-8-3 10:54 AM 发表

我这个也是来自老毛桃的  我这边好像可以的说


貌似不可以哦。反正我是不可以,兼容性报告。

另:合适的hal*.dll,有吗,我怎么没有。

[ 本帖最后由 uepon 于 2007-8-3 11:09 AM 编辑 ]
回复

使用道具 举报

161#
发表于 2007-8-3 11:19:38 | 只看该作者
还有一个不同点,XPE安装VISTA无法出现这个界面,2K3PE就能出现

Snap2003.jpg (31.7 KB, 下载次数: 246)

Snap2003.jpg
回复

使用道具 举报

162#
发表于 2007-8-3 11:20:51 | 只看该作者
原帖由 uepon 于 2007-8-3 11:07 AM 发表


貌似不可以哦。反正我是不可以,兼容性报告。

另:合适的hal*.dll,有吗,我怎么没有。

因为这个版本hall.dll与你的电脑的硬件抽象层不兼容 我的可以的
与是否精简应该没关系的

关于硬件抽象层 过于复杂不想深入解释

只要用实机xp中的hal.dll应该最保险
另:一般来说就是5.1.2600.2180
回复

使用道具 举报

163#
发表于 2007-8-3 11:21:49 | 只看该作者
原帖由 zhaohj 于 2007-8-3 11:19 AM 发表
还有一个不同点,XPE安装VISTA无法出现这个界面,2K3PE就能出现

不会呀 我这就有的说
回复

使用道具 举报

164#
 楼主| 发表于 2007-8-3 11:24:05 | 只看该作者
原帖由 zhaohj 于 2007-8-3 11:19 AM 发表
还有一个不同点,XPE安装VISTA无法出现这个界面,2K3PE就能出现


没关系,XPPE安装结束后,刚开始进桌面的时候也有这个。

PS:不过刚开始的时候确实没有哦,要不要深入研究下,或者算了,用刚进桌面的那个

[ 本帖最后由 uepon 于 2007-8-3 11:27 AM 编辑 ]
回复

使用道具 举报

165#
发表于 2007-8-3 11:26:53 | 只看该作者
另:有可能如halaacpi.dll等文件重命名为hal.dll的说

我xp的hal 79.3 KB
halaacpi.dll 128 KB
都是5.1.2600.2180的说
回复

使用道具 举报

166#
发表于 2007-8-3 11:27:53 | 只看该作者
原帖由 uepon 于 2007-8-3 11:24 AM 发表


没关系,XPPE安装结束后,刚开始进桌面的时候也有这个。

应该是注册表 的问题
回复

使用道具 举报

167#
发表于 2007-8-3 11:33:07 | 只看该作者
楼主牛啊,谢谢!:)
回复

使用道具 举报

168#
 楼主| 发表于 2007-8-3 11:34:26 | 只看该作者
我想是这个方法让安装程序把PE认成XP的缘故,而2003PE就认成PE,两种模式不一样。
估计在XP下安装VISTA也米那截面。估计XP下的模式,安装程序会自动选择已经安装好系统的语言(从注册表)。2003PE的不看。不过既然已经自动选择好语言,那进入桌面为什么又选一次呢?
回复

使用道具 举报

169#
发表于 2007-8-3 11:49:48 | 只看该作者
老九32m安装VISTA不成功的说,这个AUTORUN.DLL在安装光盘中,但无法装入

[ 本帖最后由 zhaohj 于 2007-8-3 11:51 AM 编辑 ]

lxl1638_32M.jpg (16.83 KB, 下载次数: 161)

lxl1638_32M.jpg
回复

使用道具 举报

170#
 楼主| 发表于 2007-8-3 11:56:08 | 只看该作者
估计是老九改文件改的太厉害了。
回复

使用道具 举报

171#
发表于 2007-8-3 12:09:56 | 只看该作者
原帖由 zhaohj 于 2007-8-3 11:19 AM 发表
还有一个不同点,XPE安装VISTA无法出现这个界面,2K3PE就能出现


对比文件,应该是缺少文件
回复

使用道具 举报

172#
发表于 2007-8-3 12:49:43 | 只看该作者
补丁代号        发布        需要SP        修复级别        文件名称        详细板本

KB889673        pub        SP2        sp2qfe        hal.dll        5.1.2600.2562 (xpsp.040919-1030)
KB889673        pub        SP2        sp2qfe        halaacpi.dll        5.1.2600.2562 (xpsp.040919-1030)
KB889673        pub        SP2        sp2qfe        halacpi.dll        5.1.2600.2562 (xpsp.040919-1030)
KB889673        pub        SP2        sp2qfe        halapic.dll        5.1.2600.2562 (xpsp.040919-1030)
KB889673        pub        SP2        sp2qfe        halmacpi.dll        5.1.2600.2562 (xpsp.040919-1030)
KB889673        pub        SP2        sp2qfe        halmps.dll        5.1.2600.2562 (xpsp.040919-1030)
KB889673        pub        SP2        sp2qfe        halsp.dll        5.1.2600.2562 (xpsp.040919-1030)

KB896256        pub        SP2        sp2gdr        halmacpi.dll        5.1.2600.3023 (xpsp_sp2_gdr.061030-0016)

*pub表示可以在MS网站挖到直接下载,否则就是MS提供给整机厂家用于修补特定问题,不对外提供


http://support.microsoft.com/kb/889673
硬件 DEP - 启用计算机可能停止响应恢复从待机或休眠在 Windows XP Service Pack 2 时
http://www.microsoft.com/downloa ... 9-96e2-f0d05651fd6a
Windows XP 更新程序 (KB889673)
http://download.microsoft.com/do ... B889673-x86-CHS.exe

http://support.microsoft.com/kb/896256
如果运行 Windows XP Service Pack 2 的计算机上装有多个支持处理器电源管理功能的处理器,则可能出现性能下降的情况
http://www.microsoft.com/downloa ... 4-BBD8-34FB8A0FCE3B
Windows XP 更新程序 (KB896256)
http://download.microsoft.com/do ... 6256-v4-x86-CHS.exe


XPSP2原版本身的那7个hal*.dlld的版本肯定是5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
可见5.1.2600.2562出现的原因,应该是当前的系统打了补丁


------


正常的WINXP安装程序,在完整的安装过程完成后
会根据之前的对机器的ACPI判断(或者用户按F5键强制选择)
安装对应的HAL.DLL文件
此时,无论是hal.dll还是其它的halaacpi.dll、halacpi.dll、halapic.dll、halmacpi.dll、halmps.dll、halsp.dll
都会统一命名为hal.dll,放在\Windows\system32\之下
有用超线程或者双核或者SMP平台的兄弟可以看看你现在用的Windows 2000/xp/2003里的hal.dll文件,看看它的原始文件名

我的机器是875P+P4E 3.0 HT

C:\WINDOWS\system32\hal.dll
原来的文件名是halmacpi.dll

楼主提供的hal.dll原文件名是halaacpi.dll,版本5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
我觉得关键还是在版本上,而不是hal.dll本身是来自何方
大概Vista安装程序认为基于WINXP的WINPE,都是依据XPSP2制作的,文件版本都是xpsp_sp2_rtm.040803-2158
说不定将来的基于XPSP3的WINPE,也是要弄个版本号有rtm的HAL.dll,才能装Vista呢

------------


http://support.microsoft.com/kb/237556/zh-cn
如何解决 Windows 2000 硬件抽象层问题

概要
在 Windows 2000 中,有几种方法可以解决与“硬件抽象层”(HAL) 相关的问题,出现这些问题可能是因为检测错误、高级配置和电源接口 (ACPI) 基本输入/输出系统 (BIOS) 过

时或不兼容,或者是错误安装或手动安装了某种计算机类型。本文介绍了一些方法,可用来解决与 HAL 相关的问题。

注意:在本文中,“计算机类型”和“HAL”这两个术语的含义是相同的,可以互换。

更多信息
确定计算机类型
要确定所使用的计算机类型,请按照下列步骤操作:
1. 单击开始,指向设置,单击控制面板,然后双击系统。
2. 单击硬件选项卡,然后单击设备管理器,查看计算机分支下列出的内容。下面是支持的计算机类型的列表。

“标准”计算机下 HAL 的值可能包括:
ACPI Multiprocessor PC
ACPI Uniprocessor PC
Advanced Configuration and Power Interface (ACPI) PC
MPS Multiprocessor PC
MPS Uniprocessor PC
Standard PC
“Compaq”下 HAL 的值可能包括:
Compaq SystemPro Multiprocessor or 100% Compatible
“SGI”下 HAL 的值可能包括:
Silicon Graphics Visual Workstation

查看或更改已安装的计算机类型
要查看或更改已安装的计算机类型,请按照下列步骤操作:

警告:请注意,在任何情况下,都不应尝试从 ACPI HAL 更改为标准 HAL,或从标准 HAL 更改为 ACPI HAL。否则会导致计算机无法正常启动或根本无法启动。这是因为当前要加

载的“即插即用”设备树是用于 ACPI 的,它不会重建或还原为标准的 HAL“即插即用”设备树。由于设备树结构差异太大,因此在计算机重新启动后,系统无法得知硬件变化,

也就无法提供启动设备的位置。Microsoft 不建议也不支持此过程,原因是它会导致数据丢失。
1. 单击开始,指向设置,单击控制面板,然后双击系统。
2. 单击硬件选项卡,然后单击设备管理器,查看计算机分支下列出的内容。例如,可能会列出“Standard PC”(检测到的 Windows 2000 在计算机上安装的计算机类型)或

“Advanced Configuration Power Interface (ACPI) PC”这样的项。
3. 要更改已安装的计算机类型,请单击驱动程序选项卡,然后单击更新驱动程序。

注意:在从“Standard PC”HAL 更改为“Standard Multiprocessor PC”HAL 时,仅能从“设备管理器”的计算机类型下更改或更新 HAL,原因是从 ACPI HAL 更改为标准 HAL

会导致无法启动计算机。

如果无法正常启动计算机,可能是因为安装 Windows 2000 后安装了错误的计算机类型 (HAL),在此情况下请执行以下紧急修复过程:
1. 使用 Windows 2000 安装软盘或 Windows 2000 光盘(如果您的计算机支持从光盘启动),启动计算机。
2. 在“欢迎使用安装程序”屏幕上,按 R 键进行修复。
3. 在 Windows 2000 修复选项屏幕上,按 R 键,以使用紧急修复过程进行修复。
4. 按 M 键可手动选择修复选项,并且一定要选中“验证 Windows 2000 系统文件”和“检查启动环境”功能,也可按 F 键运行所有修复选项。
5. 完成上述过程后,应该能够恢复最初安装的 HAL 和关联文件。取出光盘或软盘,然后重新启动计算机。

注意:在“设备管理器”中仍然可以看到错误安装的计算机类型。
6. 要确保在设备管理器中看到正确的计算机类型,请在重新启动计算机时,按 F8 键,选择最后一次正确的配置,然后按 Enter 键。
7. 单击相应的硬件配置文件(如果存在多个配置文件)。在硬件配置文件上,单击配置恢复,按 Enter 键,然后 Windows 2000 即可启动。

从 ACPI HAL 更改为标准 HAL 的最佳方法是:将 Windows 2000 重新安装为升级版:
1. 以升级版启动 Windows 2000 安装程序。
2. 要自动禁用 ACPI 支持,并允许 Windows 2000 自动检测(或手动更改和安装)计算机支持的正确的(标准 HAL)计算机类型,请使用以下方法之一:

要自动检测计算机类型,请按照下列步骤操作:

在安装程序生成以下信息性消息时,按 F7 键:
如果需要安装第三方 SCSI 或 RAID 驱动程序,请按 F6 键。
注意:按 F7 键时,您看不到指示正在执行自动检测的可视指示器;请继续按正常方式安装,直至完成。

要手动选择计算机类型,请按照下列步骤操作:

按 F5 键,然后使用以下列表手动选择正确的“标准”计算机类型:
i386 源文件 计算机类型
*hal.dll Compaq SystemPro Multiprocessor or 100% Compatible
*halapic.dll MPS Uniprocessor PC
*halapic.dll MPS Multiprocessor PC
*hal.dll Standard PC
*halborg.dll SGI mp


注意:不必使用重新安装的方法来从“Standard PC”HAL 更新为“MPS Multiprocessor PC”HAL,而可以使用“设备管理器”中的“更新驱动程序”功能来执行此操作。但是,在

将使用“标准”计算机类型的计算机改为使用 ACPI HAL 计算机类型时,必须重新安装 Windows 2000,并允许 Windows 2000 自动检测正确的计算机类型。

如果紧急修复过程找不到修复信息或者修复信息无效,请启动“故障恢复控制台”来恢复 Windows 2000 安装:
1. 使用 Windows 2000 安装软盘或 Windows 2000 光盘(如果计

算机支持从光盘启动),启动计算机。在“欢迎使用安装程序”屏幕上,按 R 键修复安装,然后按 C 键启动“故障恢复控制台”。

注意:有关使用“故障恢复控制台”的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
229716 (http://support.microsoft.com/kb/229716/) Windows 2000 故障恢复控制台说明

2. 在登录到计算机之后,从原始 Windows 2000 安装的 %SystemRoot%\System32 文件夹中,使用命令控制台复制并重命名以下列表中列出的文件。首先使用受支持计算机类型的

以下列表来确定您的计算机需要哪些 HAL 和内核文件:

注意:标记有星号字符的是“标准”计算机类型(非 ACPI)。

i386 源文件:i386\driver.cab\halmacpi.dll
计算机类型:ACPI Multiprocessor PC
复制到此文件夹:winnt\System32
重命名为此文件名:hal.dll

i386 源文件:i386\driver.cab\halaacpi.dll
计算机类型:ACPI Uniprocessor PC
复制到此文件夹:winnt\System32
重命名为此文件名:hal.dll

i386 源文件:i386\driver.cab\halacpi.dll
计算机类型:Advanced Configuration and Power Interface (ACPI) PC
复制到此文件夹:winnt\System32
重命名为此文件名:hal.dll

i386 源文件:*i386\driver.cab\halsp.dll
计算机类型:Compaq SystemPro Multiprocessor or 100% Compatible
复制到此文件夹:winnt\System32
重命名为此文件名:hal.dll

i386 源文件:*i386\driver.cab\halapic.dll
计算机类型:MPS Uniprocessor PC
复制到此文件夹:winnt\System32
重命名为此文件名:hal.dll

i386 源文件:*i386\driver.cab\halmps.dll
计算机类型:MPS Multiprocessor PC
复制到此文件夹:winnt\System32
重命名为此文件名:hal.dll

i386 源文件:*i386\driver.cab\hal.dll
计算机类型:Standard PC
复制到此文件夹:winnt\System32
重命名为此文件名:hal.dll

i386 源文件:*i386\driver.cab\halborg.dll
计算机类型:SGI mp
复制到此文件夹:winnt\System32
重命名为此文件名:hal.dll
回复

使用道具 举报

173#
发表于 2007-8-3 13:05:30 | 只看该作者
楼上的详细啊,一页页的看过来,还有很多疑问的……
回复

使用道具 举报

174#
发表于 2007-8-3 13:06:59 | 只看该作者
楼上果然是高手的说,将该问题讲清楚的说

另:
当在运行setup.exe之前删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MiniNT的话
就看不到语言选择界面了

而当先运行setup.exe的话,可看到语言选择界面
这时在删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MiniNT的话
仍可继续安装vista,若不删除则弹出不能在基于xpxp2的pe中安装的对话框,安装被终止.

[ 本帖最后由 沙漠之子 于 2007-8-3 01:08 PM 编辑 ]
回复

使用道具 举报

175#
发表于 2007-8-3 13:40:19 | 只看该作者
恭喜楼主,
终于找到方法了
不过就是存在安装是英文界面的问题,
继续学习
回复

使用道具 举报

176#
发表于 2007-8-3 13:48:03 | 只看该作者
原帖由 frankkf 于 2007-8-3 01:40 PM 发表
恭喜楼主,
终于找到方法了
不过就是存在安装是英文界面的问题,
继续学习

晕倒 #102 不是已经解决了吗

注册表
  1. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language Groups]
  2. "a"="1"

  3. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale]
  4. "00000804"="a
复制代码

[ 本帖最后由 沙漠之子 于 2007-8-3 01:49 PM 编辑 ]
回复

使用道具 举报

177#
发表于 2007-8-3 14:25:14 | 只看该作者
原帖由 沙漠之子 于 2007-8-3 01:48 PM 发表

晕倒 #102 不是已经解决了吗

注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language Groups]
"a"="1"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale]
"0000 ...



改了还是英文的
回复

使用道具 举报

178#
发表于 2007-8-3 14:27:50 | 只看该作者
regi HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language Groups\a=1
regi HKLM\SYSTEM\CurrentControlSet\Control\Nls\Locale\00000804=a

[ 本帖最后由 snaketsg 于 2007-8-3 04:23 PM 编辑 ]
回复

使用道具 举报

179#
发表于 2007-8-3 15:24:50 | 只看该作者
注册表改过了还是英文显示那就是缺少文件
前面有人也提到过
回复

使用道具 举报

180#
发表于 2007-8-3 15:41:40 | 只看该作者
原帖由 goffi 于 2007-8-3 03:24 PM 发表
注册表改过了还是英文显示那就是缺少文件
前面有人也提到过


pecmd regi HKLM\SYSTEM\ControlSet001\Control\Nls\Language Groups\a=1
pecmd regi HKLM\SYSTEM\ControlSet001\Control\Nls\Locale\00000804=a


[HKLM\SYSTEM\ControlSet001\Control\Nls\Language Groups]
"a"="1"

[HKLM\SYSTEM\ControlSet001\Control\Nls\Locale]
"00000804"="a"
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 04:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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