无忧启动论坛

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

[求助]想找到比较深层的PE启动方面知识

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-23 00:21:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,
因为工作关系(当然懒,是主要原因 - -!) N久没来逛逛。
想找到一些关于PE启动方面的资料, 主要是 NTLDR NTDETECT TXTSETUP 工作方面的。

搜索N久,相关的实在太多也太乱。
所以就厚着脸皮来求助了。(让偶懒死吧! ^^)
偶英文不好,最好是中文的资料。

主要目的是研究,可否使用WIM格式引导PE(以前放弃的项目) 以及 是否可以在引导前加个程序处理驱动和文件等相关问题。

WIM问题似乎老九兄和毛桃兄已经做到了,是不是使用PE2.0方式引导WIM 然后再TXTSETUP里直接加入 WIM磁盘的驱动就能解决呢? 希望共享下成果。
至于是否有这个必要,我实在没头绪,大家讨论吧。

剩下那个想法是想让PE对驱动加载更灵活。看到毛桃兄的新版PE的TXTSETUP有1549行,但驱动还是相当不全(INTL的ICH7 RAID 驱动没有)。
想换一个角度解决问题。看到文件那么多行,头都大了。 而且还能为万能GHOST做些贡献。


先谢谢各位。。。。。。。。


                                                                                                                                                                  ^_^
2#
 楼主| 发表于 2007-7-24 03:10:47 | 只看该作者

结贴,不用了。去啃外文的论坛了

结贴,不用了。去啃外文的论坛了
回复

使用道具 举报

3#
发表于 2007-7-24 08:24:18 | 只看该作者
acpi/pnp类
pci bus类
scsi类驱动
这三种驱动事关重大
都是只能放WINPE.IS_内
没办法的
这是由WINNT 5.X的内核特性决定的

ICH7R的驱动其实很好加
zjqcomputer做的那个,连ICH8M/ICH9R都搞定了
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=107172
http://bbs.wuyou.net/attachment.php?aid=23635&noupdate=yes
回复

使用道具 举报

4#
发表于 2007-7-24 13:04:51 | 只看该作者
LZ,WIM引导问题其实还是没有解决
现在只是在做WIM应用而已,还是无法实现非PE 2.0 WIM格式引导
回复

使用道具 举报

5#
 楼主| 发表于 2007-7-25 11:10:58 | 只看该作者
原帖由 goffi 于 2007-7-24 01:04 PM 发表
LZ,WIM引导问题其实还是没有解决
现在只是在做WIM应用而已,还是无法实现非PE 2.0 WIM格式引导


我记得之前做研究的时候,似乎是卡在XP无法识别WIM的驱动器
回复

使用道具 举报

6#
 楼主| 发表于 2007-7-25 11:20:23 | 只看该作者
原帖由 ryvius 于 2007-7-24 08:24 AM 发表
acpi/pnp类
pci bus类
scsi类驱动
这三种驱动事关重大
都是只能放WINPE.IS_内
没办法的
这是由WINNT 5.X的内核特性决定的

ICH7R的驱动其实很好加
zjqcomputer做的那个,连ICH8M/ICH9R都搞定了
http: ...


Intel MegaRAID (MegaIDE.sys) 貌似没有呀。
自己加也是会的。不过看到那个15XX行,就已经晕倒了~~   
- -!

想找一个不晕的方法。相对的,更新起来比较方便。
记得以前有个XX无盘98系统,貌似修改了98的启动过程。
回复

使用道具 举报

7#
发表于 2007-7-25 20:00:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
发表于 2007-7-25 20:16:40 | 只看该作者
用wim镜像引导比img或者iso引导有何优势?
回复

使用道具 举报

9#
发表于 2007-7-25 22:04:35 | 只看该作者
多按Ctrl+F...抓准关键字搜索就有成果的了:lol
回复

使用道具 举报

10#
发表于 2007-7-26 00:48:51 | 只看该作者
现在只是在做WIM应用而已,还是无法实现非PE 2.0 WIM格式引导
回复

使用道具 举报

11#
发表于 2007-7-26 01:32:20 | 只看该作者
先得搞定Vista安装盘的bootmgr的机理...
回复

使用道具 举报

12#
 楼主| 发表于 2007-8-8 22:24:46 | 只看该作者
WIM引导非2.0PE。以前就有过这个想法,具体有什么好处 因为没有比较所以不了解, 应该是能把外置程序也放进WIM里。也许会比较方便吧!

还有,我以前研究的成果。 使用VISTER和XP双启动的原理。引导WIM里的 NTLDR。 引导卡在PE无法识别WIM的虚拟盘符。

方法是:先替换WIM。然后BOOTMGR 修改启动引导为虚拟镜像根目录下的NTLDR。
可以看到PE有引导动作,然后就出错停止了
回复

使用道具 举报

13#
发表于 2007-8-8 23:00:44 | 只看该作者
PBR把SETUPLDR.BIN加载到0800:0000处,此时它们是工作在实模式,然后经过一些初始化之后(主要完成启动媒体的检测)开始转入保护模式(0800:0228 cli        0800:0229 lgdt [15A8]        0800:022E  lidt [15B0]...),经过一段初始化后调入NTDETECT.COM,NTDETECT.COM完成硬件信息检测,并把检测结果传递LDR并把控制权交给LDR,LDR根据检测结果从txtsetup.sif加载硬件驱动程序,然后读取并处理SETUPREG.HIV,然后加载ntosknl.exe...NTLDR工作流程和这个差不多,只是它不处理txtsetup.sif而是处理system.sav和system。在这段流程中可能涉及到的文件有:nedetect.com、bootfont.bin、ntbootdd.sys、winnt.sif、boot.ini、boot.bmp、osloader.pdb、txtsetup.sif、system.sav、system、hal.dll、kdcom.dll、hiberfil.sys、pagefile.sys、ntoskrn.exe。所以项修改启动支持的话估计要从替换nedetect.com入手,让它返回虚拟设备的信息。

[ 本帖最后由 netwinxp 于 2007-8-8 11:02 PM 编辑 ]
回复

使用道具 举报

14#
发表于 2007-8-8 23:13:00 | 只看该作者
LDR相当于DOS98的IO.SYS、WINNT.SIF(BOOT.INI)相当于MSDOS.SYS、TXTSETUP.SIF(SYSTEM.SAV、SYSTEM相关项)相当于CONFIG.SYS。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-25 06:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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