无忧启动论坛

标题: [求助]想找到比较深层的PE启动方面知识 [打印本页]

作者: gamelife    时间: 2007-7-23 00:21
标题: [求助]想找到比较深层的PE启动方面知识
如题,
因为工作关系(当然懒,是主要原因 - -!) N久没来逛逛。
想找到一些关于PE启动方面的资料, 主要是 NTLDR NTDETECT TXTSETUP 工作方面的。

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

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

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

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


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


                                                                                                                                                                  ^_^
作者: gamelife    时间: 2007-7-24 03:10
标题: 结贴,不用了。去啃外文的论坛了
结贴,不用了。去啃外文的论坛了
作者: ryvius    时间: 2007-7-24 08:24
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
作者: goffi    时间: 2007-7-24 13:04
LZ,WIM引导问题其实还是没有解决
现在只是在做WIM应用而已,还是无法实现非PE 2.0 WIM格式引导
作者: gamelife    时间: 2007-7-25 11:10
原帖由 goffi 于 2007-7-24 01:04 PM 发表
LZ,WIM引导问题其实还是没有解决
现在只是在做WIM应用而已,还是无法实现非PE 2.0 WIM格式引导


我记得之前做研究的时候,似乎是卡在XP无法识别WIM的驱动器
作者: gamelife    时间: 2007-7-25 11:20
原帖由 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的启动过程。
作者: nn2nn    时间: 2007-7-25 20:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: strongchen    时间: 2007-7-25 20:16
用wim镜像引导比img或者iso引导有何优势?
作者: ryvius    时间: 2007-7-25 22:04
多按Ctrl+F...抓准关键字搜索就有成果的了:lol
作者: hszgb    时间: 2007-7-26 00:48
现在只是在做WIM应用而已,还是无法实现非PE 2.0 WIM格式引导
作者: ryvius    时间: 2007-7-26 01:32
先得搞定Vista安装盘的bootmgr的机理...
作者: gamelife    时间: 2007-8-8 22:24
WIM引导非2.0PE。以前就有过这个想法,具体有什么好处 因为没有比较所以不了解, 应该是能把外置程序也放进WIM里。也许会比较方便吧!

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

方法是:先替换WIM。然后BOOTMGR 修改启动引导为虚拟镜像根目录下的NTLDR。
可以看到PE有引导动作,然后就出错停止了
作者: netwinxp    时间: 2007-8-8 23:00
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 编辑 ]
作者: netwinxp    时间: 2007-8-8 23:13
LDR相当于DOS98的IO.SYS、WINNT.SIF(BOOT.INI)相当于MSDOS.SYS、TXTSETUP.SIF(SYSTEM.SAV、SYSTEM相关项)相当于CONFIG.SYS。




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