无忧启动论坛

标题: 带 SATA、SCSI RAID 和 SMP 支持的 PE (25.5MB)[更新:2007-04-15] [打印本页]

作者: asbai    时间: 2006-10-17 17:07
标题: 带 SATA、SCSI RAID 和 SMP 支持的 PE (25.5MB)[更新:2007-04-15]
_http://baiy.cn/tmp/WinPE.IS

下载后将扩展名改为 IS_ (加个下划线)即可。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2007-04-15 更新
驱动更新 JMicron JMB36X RAID
驱动更新 Marvell 88SE6101 PATA
驱动更新 Intel ICH6/7/8
驱动更新 NVidia SATA/IDE RAID
驱动更新 VIA SATA/IDE RAID
驱动更新 Si3112 / Si3114r5 / Si3124 / Si3124r5 / Si3132 / Si3121r5
新增驱动 RocketRAID 152x SATA (HPT3XX)
驱动更新 HPT RR22xx
驱动更新 SiS 180/182 RAID
驱动更新 SiS AHCI RAID (968)
新增驱动 Marvell 61xx Marvell RAID
驱动更新 SiI 680 ATA Controller
驱动更新 LSI (dell) SAS Adapter
驱动更新 MegaRAID SATA
新增驱动 HP ProLiant Smart Array SAS/SATA
新增驱动 HP ProLiant Smart Array 5x and 6x
以上驱动均由 waiting@ccf 兄友情提供,再次感谢!:)

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2006-12-05 更新
调整 nVIDIA nForce 等芯片组的驱动配置信息,为各类 SATA 和 RAID 控制器提供更好的支持。感谢黄老五兄和 hunome 兄不辞辛苦地反复进行问题反馈和协助测试。
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2006-12-04 更新
驱动更新 VIA PATA/SATA: 02/22/2006,5.1.3790.140 --> 10/17/2006,6.0.5728.160
驱动更新 Intel ICH6R/ICH7R/ICH8R: 06/14/2006,6.1.0.1002 --> 09/29/2006,6.2.0.2002
新增驱动 HighPoint RocketRAID 222x SATA Controller
驱动更新 HighPoint RocketRAID 152x SATA Controller: 01/05/2004, 2.351 --> 11/10/2006, 2.4.6.1110
驱动更新 HighPoint RocketRAID 154x/1640 Controller: 05/11/2006, 3.0.5 --> 05/25/2006, 2.0.6
驱动更新 Silicon Image SiI 3124 SoftRaid 5 Controller: 10/18/2005, 1.3.0.9 --> 09/20/2006, 1.5.11.0
驱动更新 Silicon Image SiI 3124 SATALink Controller: 04/27/2006, 1.3.18.0 --> 08/15/2006, 1.3.20.0
驱动更新 nVIDIA nForce SATA RAID Controller: 06/28/2006,5.10.2600.0677 --> 08/14/2006,5.10.2600.0686
以上驱动均由 waiting@ccf 兄友情提供,特此感谢 :)
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2006-11-25 更新
1. 增加 JMicron JMB36X SATAII AHCI/RAID 和 Marvell RAID 614x SATA2  控制器驱动,据说某些新的 Intel 96X 主板都是用的这些控制器(大力感谢 waiting@ccf 兄的提供及指教 :D)。
2. 修正几处和驱动 hwid 相关的问题(要再次感谢 waiting@ccf,鞠躬)。
3. 将 Acronis True Image 的底层驱动更换为 9.1 版,可以运行最近的 True Image(这个是直接从毛桃兄 1111 版里提出来的 :))。
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2006-11-17 更新
1. 增加 Intel ICH8 南桥驱动。
2. 新增对 Ext2/Ext3 分区格式的读写能力(需使用 Partition Manager 挂载),感谢 blank007 兄提供驱动。:)
3. 按照毛桃兄的新办法提供对 SMP 架构的支持,使 PE 映像体积缩小 1MB。
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2006-10-31 更新
1. 修正了 nVIDIA SATA RAID 驱动的问题(感谢毛桃兄提醒):)
2. 加入了 PEWaitKill。
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2006-10-19 更新
1.合入了 gxldr@ccf 兄 18 号刚出炉的 SATA、SCSI RAID 集成驱动集。不过排除了其中少数(俺认为)极不常用的驱动。
2. 更新了一些版本较老的驱动。
3. 手工检查了一下 txtsetup 里的设备描述符数据段,调整、增补了一些 PCI 设备描述符。
4. 加入了 VMWare 的 SCSI 驱动,便于各位兄台测试。:)

体积上升 700KB,膨胀到 26MB。

*. 新增自制小工具,详见:《关于 “xpinit -9” 问题的补充说明和配套小工具》一节。
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2006-10-18 更新
彻底解决了高速机蓝屏问题。
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
简介
根据老毛桃兄 21M 镜像修改:
1. 增加 Intel、SiS、ALi、VIA、Adaptec、HP Compaq、DELL、MegaRAID、Promise、LSI、Silicon、Stallion、MyLex、AdvenSys、ASUS、HighPoint、ATI、ULi、ACARD、nVIDIA 等厂商的 SATA、SCSI RAID 控制器驱动。
2. 增加 VIA、Intel、SiS、ALi、Toshiba、Promise 等厂商的专用高速 IDE 控制器驱动。
3. 增加 SMP 构架内核和硬件抽象层支持,在多处理器和双核处理器构架下不会跳出无法识别的硬件体系对话框。
4. 增加 CardBus/PCMCIA 总线和相应磁盘控制器支持(用于某些型号的笔记本电脑)。
5. 加载个人设置的启动屏幕换成干净版 :P
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
PS: 怎样把新增驱动合到自己的PE中:
1. 用一个文件同步工具,(推荐 Synchronize It,选中 Backup Mode 和 Duplicate Mode)把 Drivers 新加的驱动合到兄台自己的 Drivers 里。
2. 用任意合版本的工具(推荐 Compare It)把 25M 版的 TXTSETUP 中相关项目合到兄台自己的 TXTSETUP 里。
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
怎样解决其它 PE 环境中的高速机蓝屏问题
Step 1. 在一台双核机器上碰到了Stop 0x71蓝屏。根据软件调试经验,结合兄弟们以前的延迟解决方案分析了一下,明显是进程间同步和时序问题。

Step 2. 因为 NT 系列本身的 IPC 机制是十分完善的,已经很多年没见相关 bug。基本确定是 BartPE 改装部分与系统进程间的时序问题。

Step 3. 查看 xpeinit 源码发现 “-9” 命令行参数的设计行为是 kill 掉系统 smss 和 winlogon 进程,其设计用意是要节约不到1MB内存。“xpeinit -9” 在系统启动时由 xpelogon 进程在其它初始化动作结束后调用。smss 和 winlogon 是系统关键进程,主要有两个任务:
 1. 初始化用户会话。
 2. 维持用户工作环境(User Workstation)。
这两个进程在标准 Win32 环境下是不可以 Kill 掉的,因为 PE 环境是单用户环境,并且用户以 SYSTEM 帐户登陆(此帐户通常仅用于本地服务),所以上述第二个任务可有可无,于是才有 “xpeinit -9”  一说。

由上述分析可以推断,在高速机器上,其它初始化动作执行的太快,以至于 smss 和 winlogon 的第一个任务(初始化用户会话)还没有完成时就执行到了 “xpeinit -9” 将它们强制 kill 掉了,导致系统初始化失败。

解决方法很简单:
1. 在注册表 RunOnceEx 子键中删除相应条目。
2. 现在不需要延迟方案了,所以把 System32\TimeDelay.exe 文件删除;修改 PECONFIG.INI,把调用 TimeDelay 的行注释或删除即可。

为什么是不到 1MB 内存
前文说道,“xpinit -9” kill 掉 smss 和 winlogon 的效果仅仅是节约了不到 1MB 内存。从任务管理器上看应该是 3.5MB 内存才是。这是由于这 3.5 MB Working Set 中,大部分为可共享资源(例如:装入的系统 DLL),只有很少的部分为独占的 Private Working Set(winlogon 大概八百二十多K,smss 大概一百一十多K)。

这 1MB 内存花的值吗?
做过 TC 或者 RD 的兄弟应该都知道,在真正的运营环境下部署系统的第一准则就是 “稳定压倒一切”。只要软件的时空开销在方案许可的范围内,占用多点资源不是问题。系统能够稳定可靠的使用才是关键问题。且不说强行 kill 掉系统进程是否有其它后遗症,用 1MB 内存换取大大增强的稳定性和兼容性俺以为就是十分值得的举动。
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
关于 “xpinit -9” 问题的补充说明和配套小工具(感谢 Rinrin 兄友情提醒 :))
从命令行帮助看到,-9 参数 kill 掉 winlogon 和 smss 两大进程主要不是为了节约资源(尽管程序源码内指出是 unlock resource :L),主要是为了去除 WinPE 环境 24 小时强制重启的限制。少数情况下,这个限制可能会妨碍正常使用(比如:在周五晚开始一个维护任务,希望周一来看结果)。

为了同时避免高速机蓝屏问题和 24 小时重启限制,干脆自己写了个小工具来代替 xpeinit -9。

使用方法如下:
1. 下载附件,解压到 PE 的 SYSTEM32 目录内。
2. 修改 PE 注册表单元:SOFTWARE,将 RunOnceEx 里 ||xpeinit -9 项替换为 ||xpeinit.exe PEWaitKill.EXE
3. 重新制作 PE 映像并测试。

其工作原理如下:
1. xpelogon 按照注册表项依次调用到 “||xpeinit.exe PEWaitKill.EXE” 后,由 xpeinit 运行 PEWaitKill,并等待该程序运行完毕。
2. PEWaitKill 启动后立即 fork 一个后台进程,不等待该进程,立即返回。
3. 由于 PEWaitKill 已运行完毕,故 xpeinit 返回,xpelogon 结束阻塞,开始初始化用户 Shell(Explorer.exe)。
4. 系统正常启动完毕。
5. PEWaitKill fork 的后台进程等待一定时间(默认为 30 秒钟)后,Kill WinLogon 和 Smss 进程,然后结束自己。

PEWaitKill 支持一个参数用于指定后台进程的等待时间,格式为:[HH[:MM]:SS[.mmmm]]。例如:


  1. ||xpeinit.exe PEWaitKill.EXE 1:15:30.123 :等待 1小时15分又30.123秒。
  2. ||xpeinit.exe PEWaitKill.EXE 15:30.123    :15分又30.123秒。
  3. ||xpeinit.exe PEWaitKill.EXE 45.123        :45.123秒。
复制代码


综上,这个 workaround 比起传统延迟方案的优点在于
1. 不用担心延迟设的过短导致在高配机器上出现蓝屏。
2. 不用担心延迟设的过长初始化系统的时候对着屏幕发呆。

[ 本帖最后由 asbai 于 2007-4-15 02:55 AM 编辑 ]

Clipboard01.png (5.86 KB, 下载次数: 309)

Clipboard01.png

PEWaitKill.rar

83.76 KB, 下载次数: 1545, 下载积分: 无忧币 -2


作者: lxl1638    时间: 2006-10-17 17:18
这个可有用了,楼主能否将前2、3个方面的驱动单独打包上传?
作者: asbai    时间: 2006-10-17 17:26
原帖由 lxl1638 于 2006-10-17 05:18 PM 发表
这个可有用了,楼主能否将前2、3个方面的驱动单独打包上传?

没明白兄台啥意思?:)
是说把 IDE 和 SATA、SCSI 支持、SMP 拆开分别做三个版本?

其实增加的体积主要是 SMP 支持(要带MP版的 kernel 和 hal),呵呵。
作者: 亚选    时间: 2006-10-17 17:29
xiexi谢谢
作者: bbsbot    时间: 2006-10-17 17:39
这个太好了,多谢楼主提供。
作者: lxl1638    时间: 2006-10-17 17:41
原帖由 asbai 于 2006-10-17 05:26 PM 发表

没明白兄台啥意思?:)
是说把 IDE 和 SATA、SCSI 支持、SMP 拆开分别做三个版本?

其实增加的体积主要是 SMP 支持(要带MP版的 kernel 和 hal),呵呵。


MP版的 kernel我知道,2M左右的文件,以前砍下来了,我是想要前2,3个驱动包:
TXTSETUP.SIF要作了哪些修改,注册表要如何处理,及要加那些文件进去,你将它单独打包传到某个地址,我好在其它版本(如120M版)加入这些驱动。
作者: 沙漠之子    时间: 2006-10-17 17:47
能作成插件的形式,上传上来吗

这样能在原PE的基础上,不做太大的修改直接合成了
作者: asbai    时间: 2006-10-17 18:17
原帖由 lxl1638 于 2006-10-17 05:41 PM 发表


MP版的 kernel我知道,2M左右的文件,以前砍下来了,我是想要前2,3个驱动包:
TXTSETUP.SIF要作了哪些修改,注册表要如何处理,及要加那些文件进去,你将它单独打包传到某个地址,我好在其它版本(如120M版) ...


明白了,手动改 TXTSETUP.SIF 很容易出错,建议这样:
1. 把 SYSTEM32\DRIVERS 下的文件覆盖到要合版本的镜像里
2. 用 WinDiff、Compare It 等合版本的工具手动合一下 TXTSETUP.SIF

建议王子兄也使用上述方法。单独做个插件实在懒得搞了,呵呵
作者: lxl1638    时间: 2006-10-17 18:34
本人的要求正是这样,但对其它版本来说,TXTSETUP.SIF文件除了这些驱动的差别外,还有其它差别,比如老毛桃已将光盘的标识文件的很多地方改了删了,单纯用WinDiff比较出的差别合到其它版本的TXTSETUP.SIF不会准确,所以最好是给出你这个PE修改前后TXTSETUP.SIF的差别,修改前后Drivers目录的差别,这个比较才准确。

[ 本帖最后由 lxl1638 于 2006-10-17 06:36 PM 编辑 ]
作者: asbai    时间: 2006-10-17 18:51
原帖由 lxl1638 于 2006-10-17 06:34 PM 发表
本人的要求正是这样,但对其它版本来说,TXTSETUP.SIF文件除了这些驱动的差别外,还有其它差别,比如老毛桃已将光盘的标识文件的很多地方改了删了,单纯用WinDiff比较出的差别合到其它版本的TXTSETUP.SIF不会准确 ...

兄台言之有理,所以才要把 SYSTEM32\DRIVERS 下的驱动覆盖到要合的其它版本中去,并且 TXTSETUP 要用工具手动合一下,自动把所有差异都合入不就等于覆盖了么,呵呵。

说一下我合这些驱动的步骤,当做抛砖引玉好了 :)
1. 按照要求把驱动加入 BartPE 指定路径。
2. 生成 PE 环境到一个临时目录。
3. 把新生成的 PE\SYSTEM32\Drivers 目录下的相关驱动合入 21M 版本。
4. 把新生成 PE\TXTSETUP.SIF 中的相关改动用 WinDiff 等工具手动合入 21M 版本的 TXTSETUP.SIF。
5. 测试。

兄台从我这个版本开始合,第三步就可以省了,直接把这个 25M 版里有,但是目标PE没有的驱动 Copy 过去就好了。第四步变成:从这个 25M 版合并到你的目标版就是。:lol

[ 本帖最后由 asbai 于 2006-10-17 06:56 PM 编辑 ]
作者: lxl1638    时间: 2006-10-17 19:00
说明白一点,你直接将你这个PE修改前后的TXTSETUP.SIF打包帖上来(让我去找出差别),再把修改后多出的文件(按目录结构)打包帖上来,若注册表有变化的话也把多出的内容打包帖上来。
作者: asbai    时间: 2006-10-17 19:16
原帖由 lxl1638 于 2006-10-17 07:00 PM 发表
说明白一点,你直接将你这个PE修改前后的TXTSETUP.SIF打包帖上来(让我去找出差别),再把修改后多出的文件(按目录结构)打包帖上来,若注册表有变化的话也把多出的内容打包帖上来。


修改前的版本就是毛桃兄的 21M PE,还不够明白?我绝得这种AB比较意思不大,文件方面找一个同步工具把多出来的驱动同步到目标PE就是;TXTSETUP 方面用专门的工具手工合一下很方便。

兄台要是一定要找所有不同点的话,把我的版本和毛桃兄的 21M 版做个 AB 比较就是~
作者: lxl1638    时间: 2006-10-17 19:19
原帖由 asbai 于 2006-10-17 07:16 PM 发表


修改前的版本就是毛桃兄的 21M PE,还不够明白?我绝得这种AB比较意思不大,文件方面找一个同步工具把多出来的驱动同步到目标PE就是;TXTSETUP 方面用专门的工具手工合一下很方便。

兄台要是一定要找所有不 ...

问题是本人不知你用老毛桃的那个版(他更新也快的),本人手上也没有老毛桃的修改版了。
作者: 老毛桃    时间: 2006-10-17 19:22
呵呵,楼主的工作太有用了。我对比了一下,SYSTEM32 下多了 8 个文件,清单如下:
  1. HALAPIC.DLL
  2. HALMACPI.DLL
  3. HALMPS.DLL
  4. HALSP.DLL
  5. MSVCP71.DLL
  6. MSVCR71.DLL
  7. NTKRNLMP.EXE
  8. PESHUT.EXE
  9. System32.txt
复制代码

Drivers 下增加了 103 个文件,如下:
  1. 3WDRV100.SYS
  2. AAC.SYS
  3. AAR1210.SYS
  4. ABP480N5.SYS
  5. ADPTSF50.SYS
  6. ADPU160M.SYS
  7. ADPU320.SYS
  8. AFCNT.SYS
  9. AHA154X.SYS
  10. AIC78U2.SYS
  11. AIC78XX.SYS
  12. ALIIDE.SYS
  13. AMSINT.SYS
  14. ASC.SYS
  15. ASC3350P.SYS
  16. ASC3550.SYS
  17. CBIDF2K.SYS
  18. CD20XRNT.SYS
  19. CHANGER.SYS
  20. CMDIDE.SYS
  21. CPQARRAY.SYS
  22. CPQARRY2.SYS
  23. CPQCISSM.SYS
  24. CPQFCALM.SYS
  25. CRUSOE.SYS
  26. DA2000.SYS
  27. DAC2W2K.SYS
  28. DAC960NT.SYS
  29. DELLCERC.SYS
  30. DISKDUMP.SYS
  31. DMBOOT.SYS
  32. DMIO.SYS
  33. DMLOAD.SYS
  34. DPTI2O.SYS
  35. ENUM1394.SYS
  36. FASTTRAK.SYS
  37. FASTTX2K.SYS
  38. FSVGA.SYS
  39. FS_REC.SYS
  40. HIDIR.SYS
  41. HPN.SYS
  42. HPT3XX.SYS
  43. I2OMGMT.SYS
  44. I2OMP.SYS
  45. IASTOR.SYS
  46. IASTOR2.SYS
  47. INI910U.SYS
  48. INPORT.SYS
  49. INTELIDE.SYS
  50. INTELPPM.SYS
  51. IO8.SYS
  52. IP5515.SYS
  53. IPSRAIDN.SYS
  54. IRBUS.SYS
  55. ITERAID.SYS
  56. LBRTFDC.SYS
  57. LP6NDS35.SYS
  58. M5287.SYS
  59. MCD.SYS
  60. MF.SYS
  61. MRAID35X.SYS
  62. NFRD960.SYS
  63. OTC06X5.SYS
  64. OTCETH5.SYS
  65. PARPORT.SYS
  66. PCMCIA.SYS
  67. PERC2.SYS
  68. PERC2HIB.SYS
  69. PORTCLS.SYS
  70. PROCESSR.SYS
  71. QL1080.SYS
  72. QL10WNT.SYS
  73. QL12160.SYS
  74. QL1240.SYS
  75. QL1280.SYS
  76. QL2100.SYS
  77. QL2200.SYS
  78. QL2300.SYS
  79. RAIDSRC.SYS
  80. RDBSS.SYS
  81. REDBOOK.SYS
  82. SCSIPORT.SYS
  83. SFLOPPY.SYS
  84. SI3112R.SYS
  85. SISRAID.SYS
  86. SPARROW.SYS
  87. SPEED.SYS
  88. STLNATA.SYS
  89. STORPORT.SYS
  90. SWENUM.SYS
  91. SYMC810.SYS
  92. SYMC8XX.SYS
  93. SYMMPI.SYS
  94. SYM_HI.SYS
  95. SYM_U3.SYS
  96. TAPE.SYS
  97. TFFSPORT.SYS
  98. TOSIDE.SYS
  99. UDFS.SYS
  100. ULTRA.SYS
  101. USBINTEL.SYS
  102. VIAIDE.SYS
  103. VIASRAID.SYS
复制代码

此外,txtsetup.sif 的比较正在做,注册表没有发现变化。
作者: asbai    时间: 2006-10-17 19:33
呵呵,毛桃兄辛苦了。:)

我觉得最好的合版本方法是这样:
1. 用一个文件同步工具,(推荐 Synchronize It,选中 Backup Mode 和 Duplicate Mode)把 Drivers 新加的驱动合到兄台自己的 Drivers 里。这步大概 1 分钟完成。
2. 用任意合版本的工具(推荐 Compare It)把 25M 版的 TXTSETUP 中相关项目合到兄台自己的 TXTSETUP 里,这步大概 10 分钟。

这样不到一刻钟就可以合完俺加的新驱动了,干吗非要做 AB 比较呢?好像也不比上述方法方便,呵呵。
作者: l1982012800    时间: 2006-10-17 19:58
原帖由 asbai 于 2006-10-17 07:33 PM 发表
呵呵,毛桃兄辛苦了。:)

2. 用任意合版本的工具(推荐 Compare It)把 25M 版的 TXTSETUP 中相关项目合到兄台自己的 TXTSETUP 里,这步大概 10 分钟。

我两分钟搞定
作者: 老毛桃    时间: 2006-10-17 20:27
原帖由 asbai 于 2006-10-17 19:33 发表
呵呵,毛桃兄辛苦了。:)

我觉得最好的合版本方法是这样:
1. 用一个文件同步工具,(推荐 Synchronize It,选中 Backup Mode 和 Duplicate Mode)把 Drivers 新加的驱动合到兄台自己的 Drivers 里。这步大概  ...

呵呵,感谢楼主推荐的工具,的确好用。

另外,发现你的 txtsetup.sif 的 [SourceDisksFiles] 字段冗余信息太多了,至少占有 40KB 左右,打算清理一下
作者: lxl1638    时间: 2006-10-17 20:30
原帖由 老毛桃 于 2006-10-17 08:27 PM 发表

呵呵,感谢楼主推荐的工具,的确好用。

另外,发现你的 txtsetup.sif 的  字段冗余信息太多了,至少占有 40KB 左右,打算清理一下

还有,Drivers目录新加的103个文件是不是也多了些,有没有清理的可能?
作者: 老毛桃    时间: 2006-10-17 20:32
原帖由 lxl1638 于 2006-10-17 20:30 发表

还有,Drivers目录新加的103个文件是不是也多了些,有没有清理的可能?

这个比较困难,因为是楼主添加进去的一些 SATA/SCSI RAID 控制器的驱动,我没有测试条件,不敢轻易删掉
作者: 沙漠之子    时间: 2006-10-17 20:46
MSVCP71.DLL
MSVCR71.DLL
是vb的动态库吧
作者: asbai    时间: 2006-10-17 20:53
原帖由 老毛桃 于 2006-10-17 08:27 PM 发表

呵呵,感谢楼主推荐的工具,的确好用。

另外,发现你的 txtsetup.sif 的  字段冗余信息太多了,至少占有 40KB 左右,打算清理一下

确实,当时懒得清了,反正不大,而且纯文本压缩比很高,呵呵。
作者: asbai    时间: 2006-10-17 20:55
原帖由 lxl1638 于 2006-10-17 08:30 PM 发表

还有,Drivers目录新加的103个文件是不是也多了些,有没有清理的可能?

每个驱动都带描述信息,兄台可以自己看一下,觉得没用的可以砍掉,这些driver我已经筛过两遍了,应该没什么多余的。
作者: asbai    时间: 2006-10-17 20:56
原帖由 沙漠之子 于 2006-10-17 08:46 PM 发表
MSVCP71.DLL
MSVCR71.DLL
是vb的动态库吧


VC2003 的 libc runtime,这个觉得没用可以砍掉,大概能节约不到 600KB。
作者: l1982012800    时间: 2006-10-17 20:59
原帖由 老毛桃 于 2006-10-17 08:27 PM 发表

呵呵,感谢楼主推荐的工具,的确好用。

另外,发现你的 txtsetup.sif 的  字段冗余信息太多了,至少占有 40KB 左右,打算清理一下

这些字段放在老九的100M的IM_里正合适
作者: lxl1638    时间: 2006-10-17 21:08
原帖由 老毛桃 于 2006-10-17 08:33 PM 发表

这个比较困难,因为是楼主添加进去的一些 SATA/SCSI RAID 控制器的驱动,我没有测试条件,不敢轻易删掉

我璨没有这个条件,能接触的机子都是02年以前的老爷机。
作者: ghp    时间: 2006-10-17 21:27
幸福,幸福,我来测试.
我的笔记本clone有希望来.
楼主的工作真的是振奋人心阿.
幸福幸福.
快乐,快乐.
作者: luckboys    时间: 2006-10-17 21:39
其实PE加载SATA/SCSI RAID 控制器的驱动不一定要通过txtsetup.sif ,也可以通过Winpeoem.sif,关键还在于驱动的收集。
Windows PE 中的操作顺序Windows PE 的启动过程如下(部分):

加载特定媒体上的启动扇区。将控制传递给 Setupldr。
Setupldr 运行 Ntdetect.com,提取基本系统配置信息然后将其存储在 HKLM\HARDWARE\DESCRIPTION。
随后 Setupldr 加载适当的 HAL,加载系统注册表单元,然后使用 Winpeoem.sif 加载必要的启动驱动程序。在完成加载后,它将准备执行内核 (Ntoskrnl.exe) 所需的环境。
Winpeoem.sif 可以如下写:
; OEM driver list

[Version]
signature="$Windows NT$"
[OEMDriverParams]
OemDriverRoot=drivers
OemDriverDirs=3WARE,aar1200a,aar1210s,aar2410s,asri20,asusda2k,i82801er,ibnu31,ite8212,LSIL1020,mraid35x,pdc20276,pdc20376,si3112r,sis96x,via8237,m5287

把驱动文件夹复制到SYSTEM32\DRIVERS目录下,在Winpeoem.sif中的OemDriverDirs添加驱动文件夹名即可。
我关心的是楼主支持某些型号的笔记本电脑的驱动能贴上来吗?先谢谢!

[ 本帖最后由 luckboys 于 2006-10-17 09:46 PM 编辑 ]
作者: 老毛桃    时间: 2006-10-17 21:53
原帖由 lxl1638 于 2006-10-17 21:08 发表

我璨没有这个条件,能接触的机子都是02年以前的老爷机。

txtsetup.sif 已经砍掉了 50KB,不打算再减了。至于 Drivers 下多出来的 103 个文件,没办法测试,就留着吧
作者: lxl1638    时间: 2006-10-17 21:54
原帖由 老毛桃 于 2006-10-17 09:53 PM 发表

txtsetup.sif 已经砍掉了 50KB,不打算再减了。至于 Drivers 下多出来的 103 个文件,没办法测试,就留着吧

什么 时候放出这个版本,我打算拿它测试。
作者: 老毛桃    时间: 2006-10-17 22:07
原帖由 lxl1638 于 2006-10-17 21:54 发表

什么 时候放出这个版本,我打算拿它测试。

先传上来给老九看看。用在楼主的那个 PE 中没有问题,但到底有没有成功加载驱动我就不知道了,因为没有条件测试。

我目前仅仅精简掉了 [SourceDisksFiles][SourceDisksFiles.ia64][SourceDisksFiles.amd64][SourceDisksFiles.x86] 这四个四段的内容,将 SYSTEM32SYSTEM32\Drivers 所有不存在的文件的相关描述都给去掉了。简掉了 52KB

TXTSETUP.rar

13.67 KB, 下载次数: 156, 下载积分: 无忧币 -2


作者: asbai    时间: 2006-10-17 23:01
原帖由 luckboys 于 2006-10-17 09:39 PM 发表
其实PE加载SATA/SCSI RAID 控制器的驱动不一定要通过txtsetup.sif ,也可以通过Winpeoem.sif,关键还在于驱动的收集。
Windows PE 中的操作顺序Windows PE 的启动过程如下(部分):

加载特定媒体上的启动扇区 ...


ICH5 到 ICH7-M 南桥的 SATA 和 IDE 本本应该都没问题。其它的没测 :)
作者: l1982012800    时间: 2006-10-18 08:00
请教一下 TXTSETUP.SIF的相关知识
作者: gmy    时间: 2006-10-18 08:48
原帖由 luckboys 于 2006-10-17 09:39 PM 发表
其实PE加载SATA/SCSI RAID 控制器的驱动不一定要通过txtsetup.sif ,也可以通过Winpeoem.sif,关键还在于驱动的收集。
Windows PE 中的操作顺序Windows PE 的启动过程如下(部分):

加载特定媒体上的启动扇区 ...


同意使用WINPEOEM.SIF和DRIVERS下的子文件夹,这样作为插件形式可以加入任意版本PE,比如我最衷情的10MB_PE, 其实深山PE就是这样做的,但深山的驱动好像比较少和老,不知楼主是从哪里收集的? 如果本论坛有"装机商"朋友,请不要潜水了,收集一下最常见的驱动,这样可用性才能高.
作者: 老毛桃    时间: 2006-10-18 09:21
原帖由 gmy 于 2006-10-18 08:48 发表


同意使用WINPEOEM.SIF和DRIVERS下的子文件夹,这样作为插件形式可以加入任意版本PE,比如我最衷情的10MB_PE, 其实深山PE就是这样做的,但深山的驱动好像比较少和老,不知楼主是从哪里收集的? 如果本论坛有"装 ...

葛老师言之有理。这样的话,对于 PE 的维护、驱动的更新来说,都会极大地降低工作量和出错率。

建议楼主将你添加到 PE 中的一些驱动打包,上来
作者: asbai    时间: 2006-10-18 09:51
原帖由 老毛桃 于 2006-10-18 09:21 AM 发表

葛老师言之有理。这样的话,对于 PE 的维护、驱动的更新来说,都会极大地降低工作量和出错率。

建议楼主将你添加到 PE 中的一些驱动打包,上来


hoho,这个对我来说不现实,我自己收集到的驱动也就 10 来个,都是常见的。大部分精品驱动都是从 CCF 的集成驱动版 XP SP2 上由 BartPE 自己直接识别出来的。要单独打包版的话得请那位 CCFer 贡献了,呵呵。
作者: 老毛桃    时间: 2006-10-18 12:16
刚才用 VMware 测试,确认 VMWare 的 SCSI 硬盘无法识别

Snap1.jpg (206.67 KB, 下载次数: 137)

Snap1.jpg

作者: asbai    时间: 2006-10-18 12:40
原帖由 老毛桃 于 2006-10-18 12:16 PM 发表
刚才用 VMware 测试,确认 VMWare 的 SCSI 硬盘无法识别

嗯,VMWare 的 SCSI 控制器没加,因为觉得意思不大。
作者: 老毛桃    时间: 2006-10-18 12:50
原帖由 asbai 于 2006-10-18 12:40 发表

嗯,VMWare 的 SCSI 控制器没加,因为觉得意思不大。

打算放弃,因为想按照葛老师的建议做,可惜手里没有现成的驱动包
作者: sphfy    时间: 2006-10-18 14:18
我把Winpe.is_下载了,替换老毛桃里的Winpe.is_,在Vpc52里测试却不能启动。为什么不能启动?
作者: 老毛桃    时间: 2006-10-18 14:33
原帖由 sphfy 于 2006-10-18 14:18 发表
我把Winpe.is_下载了,替换老毛桃里的Winpe.is_,在Vpc52里测试却不能启动。为什么不能启动?

没有道理吧,有什么出错提示没?
作者: 老毛桃    时间: 2006-10-18 14:51
原帖由 asbai 于 2006-10-17 17:07 发表
_http://baiy.cn/tmp/WinPE.IS_

2006-10-18 更新
===================================
彻底解决了高速机蓝屏问题。

简介
==================== ...

呵呵,这个问题解决得好!终于可以彻底脱离蓝屏了,此帖加精鼓励一下!

希望楼主能够将驱动包整理出来,做成 WinPEOEM.SIF 加载的方式,这样定制起来就更方便了,驱动更新维护也会更加得心应手!
作者: lxl1638    时间: 2006-10-18 15:52
老毛你加精啊!
可惜我没这个权力,要有我马上加精!
作者: 老毛桃    时间: 2006-10-18 15:54
原帖由 lxl1638 于 2006-10-18 15:52 发表
老毛你加精啊!
可惜我没这个权力,要有我马上加精!

呵呵,本来就是好帖嘛!最重要的有两点:

1.添加了驱动

2.解决蓝屏问题

就凭这两点就足以算得上精品了!
作者: lxl1638    时间: 2006-10-18 15:58
原帖由 老毛桃 于 2006-10-18 03:54 PM 发表

呵呵,本来就是好帖嘛!最重要的有两点:

1.添加了驱动

2.解决蓝屏问题

就凭这两点就足以算得上精品了!


这样无忧的这个WinPE就更完善了!
作者: toff    时间: 2006-10-18 16:19
原帖由 sphfy 于 2006-10-18 02:18 PM 发表
我把Winpe.is_下载了,替换老毛桃里的Winpe.is_,在Vpc52里测试却不能启动。为什么不能启动?

我也同样

未命名.jpg (27.85 KB, 下载次数: 135)

未命名.jpg

作者: 老毛桃    时间: 2006-10-18 16:21
原帖由 toff 于 2006-10-18 16:19 发表

我也同样

给虚拟机加大内存!
作者: Rinrin    时间: 2006-10-18 19:07
原帖由 asbai 于 2006-10-18 09:51 AM 发表


hoho,这个对我来说不现实,我自己收集到的驱动也就 10 来个,都是常见的。大部分精品驱动都是从 CCF 的集成驱动版 XP SP2 上由 BartPE 自己直接识别出来的。要单独打包版的话得请那位 CCFer 贡献了,呵呵。

WoW
CCF的兄弟
支持一下~
作者: asbai    时间: 2006-10-18 19:07
原帖由 老毛桃 于 2006-10-18 02:51 PM 发表

呵呵,这个问题解决得好!终于可以彻底脱离蓝屏了,此帖加精鼓励一下!

希望楼主能够将驱动包整理出来,做成 WinPEOEM.SIF 加载的方式,这样定制起来就更方便了,驱动更新维护也会更加得心应手!

呵呵,多谢毛桃兄高抬 :lol

又去 CCF 上转了一圈,发现 gxldr 兄今天(2006-10-18)更新的版本中单独提供了 SATA、SCSI RAID 集成驱动包。适合做成 WinPEOEM.SIF 加载的方式,不过这种加载方式除了 .sys 文件要保留外,还要保留 .inf、.cat 等一些其它文件,使得驱动体积膨胀到 20MB。感觉对于寸土寸金的 ramdisk 加载方式太奢侈了点。;P
作者: chenbaker    时间: 2006-10-18 20:05
希望带网络功能
作者: l1982012800    时间: 2006-10-18 20:55
原帖由 chenbaker 于 2006-10-18 08:05 PM 发表
Step 3. 查看 xpeinit 源码发现 “-9” 命令行参数的设计行为是 kill 掉系统 smss 和 winlogon 进程,其设计用意是要节约不到1MB内存。“xpeinit -9” 在系统启动时由 xpelogon 进程在其它初始化动作结束后调用。

请问-9在哪儿


XPEinit.exe

no switches -> command to execute without showing window (proxy mode), holding control key skips the execution

-b sends a broadcast message to all apps to re-read the environment variables
-l creates shortcuts
-y disables unsigned driver warning dialog box
-p setup ie proxy from xpeinit registry keys
-z setup refresh
-h max refresh rate for -z
-d runoncedel, deletes RunOnceEx keys between 400 and 600
-s doesn't complain if the launched command fails
-r processes RunOnceEx keys
-f force, when running in proxy mode, executes the program, even if the control key is pressed
-m message to display in the title of window when launching an application in proxy mode
-w check for WBEM repository in %SystemRoot%\system32\wbem\Repository or build it in %temp%\Repository
-9 disables 24 hour time limit by killing smss.exe and winlogon.exe (thx TheTruth)
-6 reboot system (tells XPELogon to reboot the system)
-0 shutdown system (tells XPELogon to shutdown the system)

[ 本帖最后由 l1982012800 于 2006-10-18 09:05 PM 编辑 ]

XPEinit.rar

40.82 KB, 下载次数: 102, 下载积分: 无忧币 -2


作者: Rinrin    时间: 2006-10-18 21:36
原帖由 l1982012800 于 2006-10-18 08:55 PM 发表

请问-9在哪儿


XPEinit.exe

no switches -> command to execute without showing window (proxy mode), holding control key skips the execution

-b sends a broadcast message to all apps to r ...

-9 disables 24 hour time limit by killing smss.exe and winlogon.exe (thx TheTruth)
按照这个说明
-9是为了防止24小时重启
作者: zhfzl2006    时间: 2006-10-18 21:53
谢谢楼主!!
作者: yular    时间: 2006-10-18 22:00
老九120M那个PE.
RunOnceEX.下面是空的.
不过有时候还是蓝屏.
作者: 老毛桃    时间: 2006-10-18 22:01
原帖由 l1982012800 于 2006-10-18 20:55 发表

请问-9在哪儿


XPEinit.exe

no switches -> command to execute without showing window (proxy mode), holding control key skips the execution

-b sends a broadcast message to all apps to r ...

Snap1.jpg (194.23 KB, 下载次数: 133)

Snap1.jpg

作者: excel    时间: 2006-10-18 22:03
原帖由 luckboys 于 2006-10-17 09:39 PM 发表
其实PE加载SATA/SCSI RAID 控制器的驱动不一定要通过txtsetup.sif ,也可以通过Winpeoem.sif,关键还在于驱动的收集。
Windows PE 中的操作顺序Windows PE 的启动过程如下(部分):

加载特定媒体上的启动扇区 ...

我手动用上面的方法加promis的驱动到老毛桃的修改版 就是不成功,一样的方法在红叶版本里就可以,不知道错在哪里,具体的做法我曾发过贴子,可以找一下
作者: excel    时间: 2006-10-18 22:05
有关启动时蓝屏,我发现一个特点,如果用XP做的话,会蓝屏,而用2003做的XPE的话,就不会蓝屏。
作者: asbai    时间: 2006-10-18 22:29
原帖由 Rinrin 于 2006-10-18 09:36 PM 发表

-9 disables 24 hour time limit by killing smss.exe and winlogon.exe (thx TheTruth)
按照这个说明
-9是为了防止24小时重启

可能是我理解有错,xpeinit的源码里,kill 这两个线程的函数名是 unlockResources,后来在 911 里看到关于这个参数的讨论也主要是围绕 release resource 方面。:$

不过我觉得对紧急维护环境来说 24h 限制其实问题不大,能去掉固然好,但是为此影响兼容性和稳定性还是不大值得。:)
作者: asbai    时间: 2006-10-18 22:33
原帖由 yular 于 2006-10-18 10:00 PM 发表
老九120M那个PE.
RunOnceEX.下面是空的.
不过有时候还是蓝屏.

1. 项目是放在其下子键里的。
2. 这个 workaround 只是为了解决高速系统下初始化时序错误产生的蓝屏,不可能解决一切蓝屏问题(比如:由于硬件引擎或错误的驱动程序引擎的蓝屏等)。
:P
作者: Civiwu    时间: 2006-10-18 22:36
LZ真是高手,一楼的描述没看懂。嘿嘿,偶拿来用就是!
作者: excel    时间: 2006-10-18 22:45
用楼主的WIN.is_启动,Promise 的raid加载不成功,启动过程没有出错提示。启动成功后找不到RAID盘
作者: excel    时间: 2006-10-18 22:59
在txtsetup.sif 文件中PCI\VEN_105A&DEV_3376="fasttx2k"后面增加了一行:
                                    PCI\VEN_105A&DEV_3373="fasttx2k"
再把promise的fasttx2k.sys换成新版的后,成功加载Promise的378RAID
作者: Rinrin    时间: 2006-10-18 23:01
原帖由 asbai 于 2006-10-18 10:29 PM 发表

可能是我理解有错,xpeinit的源码里,kill 这两个线程的函数名是 unlockResources,后来在 911 里看到关于这个参数的讨论也主要是围绕 release resource 方面。:$

不过我觉得对紧急维护环境来说 24h 限制其实 ...

确实如此
作者: willsion    时间: 2006-10-18 23:02
原帖由 excel 于 2006-10-18 10:59 PM 发表
在txtsetup.sif 文件中PCI\VEN_105A&DEV_3376="fasttx2k"后面增加了一行:
                                    PCI\VEN_105A&DEV_3373="fasttx2k"
再把promise的fasttx2k.sys换成 ...


能否把驱动以附件形式传上?
谢谢
作者: Rinrin    时间: 2006-10-18 23:03
原帖由 excel 于 2006-10-18 10:59 PM 发表
在txtsetup.sif 文件中PCI\VEN_105A&DEV_3376="fasttx2k"后面增加了一行:
                                    PCI\VEN_105A&DEV_3373="fasttx2k"
再把promise的fasttx2k.sys换成 ...

VEN后是厂商号
DEV后是设备号
设备号虽然不同
但可能使用同一个驱动的
所以在inf文件中经常能看见一堆VEN&DEV的列表
作者: l1982012800    时间: 2006-10-18 23:07
原帖由 excel 于 2006-10-18 10:59 PM 发表
在txtsetup.sif 文件中PCI\VEN_105A&DEV_3376="fasttx2k"后面增加了一行:
                                    PCI\VEN_105A&DEV_3373="fasttx2k"
再把promise的fasttx2k.sys换成 ...

请问如何在txtsetup.sif中加显卡驱动,

[ 本帖最后由 l1982012800 于 2006-10-18 11:10 PM 编辑 ]
作者: devil    时间: 2006-10-19 00:40
1.将 WinPE.IS_ 解压成 WinPE.ISO 后,将一般的 SETUPLDR.BIN中的i386改为wxpe后,连同NTDETECT.COM文件复制到 WinPE.ISO 中的 WXPE 文件夹下,提取windows cd 的引导文件将其中的i386改为wxpe加载为 WinPE.ISO 的引导。


单独启动 WinPE.ISO 这个镜像,提示
Please insert the disk labeled
Windows XP Professional Service Pack 2 CD
into Drive A:
* Press ENTER when ready

这样的提示好像是因为少了win51*.*(如win51a.sp1等)和WINBOM.INI,将这些文件加到winpe.iso中后启动,还是一样的提示。

2.同样的,使用一般的BOOTSECT.BIN,SETUPLDR.BIN和NTDETECT.COM。将winpe.iso中的wxpe改为i386。并加上win51*.*和WINBOM.INI还是一样的提示。

Q:加载了sata后,是否不能这样启动了吗?

[ 本帖最后由 devil 于 2006-10-19 01:01 AM 编辑 ]
作者: 老毛桃    时间: 2006-10-19 00:53
原帖由 devil 于 2006-10-19 00:40 发表
将 WinPE.IS_ 解压成 WinPE.ISO 后,将一般的 SETUPLDR.BIN中的i386改为wxpe后,连同NTDETECT.COM文件复制到 WinPE.ISO 中的 WXPE 文件夹下,提取windows cd 的引导文件将其中的i386改为wxpe加载为 WinPE.ISO 的引 ...

将 WIN51IP、WIN51IP.SP2 放到 WinPE.ISO 的根目录即可。我的那个 txtsetup.sif 作了处理,不需要这几个文件。
作者: asbai    时间: 2006-10-19 01:00
原帖由 excel 于 2006-10-18 10:59 PM 发表
在txtsetup.sif 文件中PCI\VEN_105A&DEV_3376="fasttx2k"后面增加了一行:
                                    PCI\VEN_105A&DEV_3373="fasttx2k"
再把promise的fasttx2k.sys换成 ...


正在合 CCF 上的 2006-10-18 版驱动集,新的 fasttx2k.sys 共支持 promise 的 5 种设备:
PCI\VEN_105A&DEV_6629="fasttx2k"
PCI\VEN_105A&DEV_3371="fasttx2k"
PCI\VEN_105A&DEV_3319="fasttx2k"
PCI\VEN_105A&DEV_3376="fasttx2k"
PCI\VEN_105A&DEV_3373="fasttx2k"

发现这个驱动集里的 driver 都不带 txtsetup.oem,想用 winoempe.sif 方案看来是很难了,呵呵。
作者: devil    时间: 2006-10-19 01:18
原帖由 老毛桃 于 2006-10-19 12:53 AM 发表

将 WIN51IP、WIN51IP.SP2 放到 WinPE.ISO 的根目录即可。我的那个 txtsetup.sif 作了处理,不需要这几个文件。


我用的是你提供的72kTXTSETUP.SIF,改为asbai 原来的TXTSETUP.SIF后。启动正常。
作者: excel    时间: 2006-10-19 08:49
原帖由 asbai 于 2006-10-19 01:00 AM 发表


正在合 CCF 上的 2006-10-18 版驱动集,新的 fasttx2k.sys 共支持 promise 的 5 种设备:
PCI\VEN_105A&DEV_6629="fasttx2k"
PCI\VEN_105A&DEV_3371="fasttx2k"
PCI\VEN_105A ...

下载新版的,里面有txtsetup.oem的
作者: excel    时间: 2006-10-19 09:28
原帖由 l1982012800 于 2006-10-18 11:07 PM 发表

请问如何在txtsetup.sif中加显卡驱动,

显卡我没有试过。但奇怪我在用老毛桃的txtsetup.sif文件中自已手动加入promise驱动,就是不成功,加入的内容跟在楼主的txtsetup.sif文件所加入的是一样的,错误信息提示是:fasttx2k.sys文件找不到

[ 本帖最后由 excel 于 2006-10-19 09:33 AM 编辑 ]

378RAID.rar

122.63 KB, 下载次数: 69, 下载积分: 无忧币 -2

promise的378驱动


作者: xys    时间: 2006-10-19 10:56
好东西,解决了好多问题,楼主真行!
作者: secowu    时间: 2006-10-19 11:04
趕緊測試下,偶的測試條件還是不錯滴
作者: secowu    时间: 2006-10-19 11:20
我想確定的是:

是不是用老毛的最新版修改而成的。
作者: asbai    时间: 2006-10-19 11:40
原帖由 secowu 于 2006-10-19 11:20 AM 发表
我想確定的是:

是不是用老毛的最新版修改而成的。

除了 change 25和31 没有update,其它都是 :)
作者: asbai    时间: 2006-10-19 11:42
原帖由 excel 于 2006-10-19 08:49 AM 发表

下载新版的,里面有txtsetup.oem的

兄台误会了,我说的是驱动集,里面有90多个 SATA、SCSI 驱动,统统没有 txtsetup.oem,sigh~
作者: l1982012800    时间: 2006-10-19 14:31
原帖由 asbai 于 2006-10-17 06:51 PM 发表
关于 “xpinit -9” 问题的补充说明和配套小工具

那和老九的方法有什么区别,还且还要改注册表,绕了一大圈,又回到了起点
作者: asbai    时间: 2006-10-19 14:41
原帖由 l1982012800 于 2006-10-19 02:31 PM 发表

那和老九的方法有什么区别,还且还要改注册表,绕了一大圈,又回到了起点


1. 不用担心延迟设的过短导致在高配机器上出现蓝屏。
2. 不用担心延迟设的过长初始化系统的时候对着屏幕发呆。
3. 改注册表很麻烦吗?

;P
作者: zhfzl2006    时间: 2006-10-19 14:52
用你得WIN.IS_文件替换毛桃兄光盘映象中WIN.IS_后,用VC虚拟机试验不能启动

Snap1.JPG (34.34 KB, 下载次数: 160)

Snap1.JPG

作者: l1982012800    时间: 2006-10-19 15:00
原帖由 zhfzl2006 于 2006-10-19 02:52 PM 发表
用你得WIN.IS_文件替换毛桃兄光盘映象中WIN.IS_后,用VC虚拟机试验不能启动

试试增大内存
作者: asbai    时间: 2006-10-19 15:01
原帖由 lsjtywkj 于 2006-10-19 02:49 PM 发表

其实用不着,老九已经解决这个问题。

另: 什么速度才是高速机。不清楚?烦劳有高速机的朋友试试坛子里轶微超级系统维护盘!是否蓝屏!我没高速机!


实际情况是这样:在 Core Duo T2500 上做试验,用 21MB 版启动延迟要设到 7 秒钟才能保证没蓝屏问题。比起现在市场上主流的 AMD64 双核 CPU 来说,用于笔记本的 T2500 恐怕也算不上高速处理器。

有鉴于此,延迟设置实在很难把握,设长了在启动时要对着屏幕发呆,设短了很多机器上蓝屏…… PEWaitKill 的设计目的就是既消除启动时的延迟又保证对高速机的兼容性,同时移除 24 重启的限制。
作者: 老毛桃    时间: 2006-10-19 16:31
原帖由 asbai 于 2006-10-17 17:07 发表
_http://baiy.cn/tmp/WinPE.IS_
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2006-10-19 更新
1.合入了 gxldr@ccf 兄 18 号刚出炉的 SATA、 ...

今天的新的版本还没来得及测试,我先看了一下镜像,Drivers 多了不少文件啊。不过不错,适应性更强了。

另外想问一下楼主,注册表部分有变化吗?过几天我会同时放出两个版本。一个就是我自行做的原来的版本。另外再搞一个集成这么些驱动的,哈哈,直接剽窃楼主的了。

看了一些这一次的 txtsetup.sif 缩小了不少,是不是特别处理过?还是从我那个 72KB 的做起来的?如果不是,我打算再开一次刀。不过从众多的 SourceDisksFiles 里面剔除无用选项还真挺累的!
作者: excel    时间: 2006-10-19 16:45
原帖由 asbai 于 2006-10-19 03:01 PM 发表


实际情况是这样:在 Core Duo T2500 上做试验,用 21MB 版启动延迟要设到 7 秒钟才能保证没蓝屏问题。比起现在市场上主流的 AMD64 双核 CPU 来说,用于笔记本的 T2500 恐怕也算不上高速处理器。

有鉴于此, ...

请教:按楼主的方法,如何在红叶的XPE中修改注册表,使得启动时不会蓝屏?因为在红叶的版本中找不到runonceex下的有键项!
作者: asbai    时间: 2006-10-19 16:50
原帖由 老毛桃 于 2006-10-19 04:31 PM 发表

今天的新的版本还没来得及测试,我先看了一下镜像,Drivers 多了不少文件啊。不过不错,适应性更强了。

另外想问一下楼主,注册表部分有变化吗?过几天我会同时放出两个版本。一个就是我自行做的原来的版本。 ...

■ 注册表除了删除了 xpeinit -9 项以外没任何变化。
■ 毛桃兄何出此言?本来就是大家切磋而已,兄台尽管拿去随便用 :lol
■ 这次的 txtsetup.sif 就是直接在兄台的 72KB 版为基础做的,这次新加出来的部分都是手动合的有用驱动信息。肉眼过滤机器生成的文本确实很累,兄台辛苦了。:handshake
■ 兄台不嫌弃的话,建议把 xpeinit -9 改成偶的 PEWaitKill,我这里实测下来效果不错。:D

[ 本帖最后由 asbai 于 2006-10-19 04:51 PM 编辑 ]
作者: asbai    时间: 2006-10-19 16:54
原帖由 excel 于 2006-10-19 04:45 PM 发表

请教:按楼主的方法,如何在红叶的XPE中修改注册表,使得启动时不会蓝屏?因为在红叶的版本中找不到runonceex下的有键项!

不好意思,红叶的没玩过。兄台是在哪里找那个键值的?红叶环境跑起来后再敲 regedit 多半是找不到的。要在外面找~
作者: 老毛桃    时间: 2006-10-19 16:55
原帖由 asbai 于 2006-10-19 16:50 发表
■ 兄台不嫌弃的话,建议把 xpeinit -9 改成偶的 PEWaitKill,我这里实测下来效果不错。...

虽然用 24 小时以上的机器不多,不过这个几十KB 的小程序还是需要加进去的,感谢楼主兄弟所作的努力。

PS:精简 txtsetup.sif 的 SourceDisksFiles 字段其实也不是很辛苦了。我用批处理来解决它,哈哈!
作者: wanghh    时间: 2006-10-19 18:43
我来试一下。谢谢!
作者: wanghh    时间: 2006-10-19 18:55
发现不能识别IBM移动硬盘。

[ 本帖最后由 wanghh 于 2006-10-19 07:13 PM 编辑 ]
作者: excel    时间: 2006-10-19 20:05
原帖由 wanghh 于 2006-10-19 06:55 PM 发表
发现不能识别IBM移动硬盘。

我的是IBM的移动硬盘,能很好的支持啊
作者: excel    时间: 2006-10-19 20:09
原帖由 asbai 于 2006-10-19 04:54 PM 发表

不好意思,红叶的没玩过。兄台是在哪里找那个键值的?红叶环境跑起来后再敲 regedit 多半是找不到的。要在外面找~

confis里的software里找的,RunonceEX这一项目是有的,但这是一个空项目。所以我就不知道如何处理了。对了我的机子上如果把红叶刻成光盘的话,能正常启动的。单位的机子因没有光驱,故没有试。但从移动硬盘下运行是蓝屏的。
作者: zhfzl2006    时间: 2006-10-19 20:59
原帖由 l1982012800 于 2006-10-19 03:00 PM 发表

试试增大内存

增大内存也不行呀!!!
作者: l1982012800    时间: 2006-10-19 21:04
原帖由 zhfzl2006 于 2006-10-19 08:59 PM 发表

增大内存也不行呀!!!

增大到多少啊,一定要4的倍数

[ 本帖最后由 l1982012800 于 2006-10-19 10:59 PM 编辑 ]
作者: 老毛桃    时间: 2006-10-19 21:58
原帖由 l1982012800 于 2006-10-19 14:31 发表
那和老九的方法有什么区别,还且还要改注册表,绕了一大圈,又回到了起点
原帖由 lsjtywkj 于 2006-10-19 14:49 发表
其实用不着,老九已经解决这个问题。
另: 什么速度才是高速机。不清楚?烦劳有高速机的朋友试试坛子里轶微超级系统维护盘!是否蓝屏!我没高速机!

老九的方案是可以解决问题,不过对于运行速度比较快的机器来说,就必须将 Timedelay 设置成更长的时间,这段时间中,屏幕会一直保持等待状态,不会加载桌面的。

而楼主利用一个 PEWaitKill,驻留后台,待到一段时间后再来 Kill 掉 Winlogon 和 smss 进程,这样的话,就像没有延时那样地,我们看到了桌面,运行应用程序,而 PEWaitKill 则悄悄地将 Winlogon 和 Smss 两个进程 Kill 掉。理论上来说,要比我们以前设置 2000 毫秒的延时启动要快一些(我没有测试,纯粹自我判断)。。。

最重要的,默认的 30 秒足够应付目前的所有“高速”机器了
作者: l1982012800    时间: 2006-10-19 22:30
一些驱动,有需要的朋友下

a320raid.zip

137.35 KB, 下载次数: 69, 下载积分: 无忧币 -2

cpqarry2.zip

169.65 KB, 下载次数: 87, 下载积分: 无忧币 -2


作者: l1982012800    时间: 2006-10-19 22:31
一些驱动,有需要的朋友下2

cpqcissm.zip

260.72 KB, 下载次数: 71, 下载积分: 无忧币 -2

iastor.zip

170.25 KB, 下载次数: 68, 下载积分: 无忧币 -2


作者: zhfzl2006    时间: 2006-10-19 22:35
原帖由 l1982012800 于 2006-10-19 09:04 PM 发表

增大到多少啊

谢谢你,我已经成功启动了,最少需要144M内存,见图

Snap1.jpg (27.72 KB, 下载次数: 143)

Snap1.jpg

作者: dglhg    时间: 2006-10-19 22:59
有益的改善……
作者: lxl1638    时间: 2006-10-19 23:20
原帖由 老毛桃 于 2006-10-19 09:58 PM 发表


老九的方案是可以解决问题,不过对于运行速度比较快的机器来说,就必须将 Timedelay 设置成更长的时间,这段时间中,屏幕会一直保持等待状态,不会加载桌面的。

而楼主利用一个 PEWaitKill,驻留后台,待到 ...


终于明白了,按这个原理,不用建立后台进程也能做到。就是在注册表中去掉xpeinit -9这一项,启动到桌面再Kill那两个进行也行吧,这样应更保险更可靠。老毛桃帮我测试这个看看。
直接打开就有使用方法。

CTRLPROCESS.rar

21.18 KB, 下载次数: 88, 下载积分: 无忧币 -2


作者: 老毛桃    时间: 2006-10-20 00:01
原帖由 lxl1638 于 2006-10-19 23:20 发表


终于明白了,按这个原理,不用建立后台进程也能做到。就是在注册表中去掉xpeinit -9这一项,启动到桌面再Kill那两个进行也行吧,这样应更保险更可靠。老毛桃帮我测试这个看看。
直接打开就有使用方法。

发现一个问题,其实也不算是问题了,如果选择先 Kill WinLOGON 进程则会先蓝屏,先 Kill Smss 进程则没有问题。另外,可不可以设置成自动延时,比如延时 30 秒后执行?


其实我已经找到了更好的办法,不需要你们的编程即可实现。我想老九和楼主所做的程序我只要一个批处理就可以实现。

复制 timeout.exe 到 system32 目录中,然后编辑一个批处理,内容如下:

PEWAITKILL.CMD
  1. TIMEOUT.EXE /T 30
  2. XPEINIT.EXE -9
复制代码


然后将 XPEINIT.EXE PEWAITKILL.CMD 替换掉原来的 XPEINIT.EXE -9

这样的话,这个批处理是以静默方式在后台执行的,倒计时 30 秒后运行 XPEINIT.EXE -9 命令,结束 SMSS、WINLOGON 进程,哈哈!

这个 timeout.exe 是 Win2003 中的

timeout.rar

13.59 KB, 下载次数: 86, 下载积分: 无忧币 -2


作者: 老毛桃    时间: 2006-10-20 00:08
原帖由 老毛桃 于 2006-10-20 00:01 发表

发现一个问题,其实也不算是问题了,如果选择先 Kill WinLOGON 进程则会先蓝屏,先 Kill Smss 进程则没有问题。另外,可不可以设置成自动延时,比如延时 30 秒后执行?


其实我已经找到了更好的办法,不需要 ...

晕,还没测试,可能的后果。。。。。要等批处理执行完毕才执行下一步???

不测试了。。。。先睡觉去!!!




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