无忧启动论坛

标题: [原创][突破]在WINPE下安装硬盘控制器驱动 [打印本页]

作者: chenall    时间: 2008-12-14 14:57
标题: [原创][突破]在WINPE下安装硬盘控制器驱动
一直以后在PE下安装硬盘控制器驱动都是失败的,因为都是使用DEVCON类.

由我之前发的贴子[原创]让你的PE/XP/2003系统支持EXFAT.

我突然想到,SCSI驱动是不是也可以使用类似的方法呢,实验证明我的想法有一定的可行性(因无条件进行全面测试)

具体安装方法.
1.把这个驱动的SYS文件复制到DRIVERS目录,其它文件复制到(不需要INF文件)SYSTEM32.
注:一般都是只有一个SYS文件的所以只要把这个SYS文件复制到DRIVERS目录就好了.
2.把这个SYS文件设为服务并启动.

3.好了,如果服务正常启动,那系统中就会显示出你的SCSI硬盘.

附上测试效果图.使用VMSARE测试..附件4为下面批处理脚本,可在PE下使用,
注:测试图由于为了方便我是直接使用VCdControlTool加载的驱动.正常使用可以直接使用下面的脚本

我的搏客相关文章:
http://www.366840202.cn/blog/view.asp?id=39


chenall 发表于:  2008-12-14  14:56

[ 本帖最后由 chenall 于 2008-12-15 17:01 编辑 ]

0.JPG (106.17 KB, 下载次数: 253)

0.JPG

1.JPG (92.7 KB, 下载次数: 265)

1.JPG

2.JPG (94.27 KB, 下载次数: 268)

2.JPG

PE_SCSI.rar

687 Bytes, 下载次数: 502, 下载积分: 无忧币 -2


作者: mapeimapei    时间: 2008-12-14 15:09
站在前排好好学习。。。
作者: WLDNA    时间: 2008-12-14 15:09
很好,这样,就可以实现每个机器固定的磁盘驱动,大大减小了启动所需的内存
当然还有时间,呵呵 自定义也方便了很多,如果再结合xp下提取scsi驱动的工具,几乎可以算是万能了,呵呵
作者: wmjm    时间: 2008-12-14 15:23
好方法,不过有些PE如果没有认出硬盘可能根本进不去,是否应该在内核加载前就调用这个批处理文件。
作者: rui    时间: 2008-12-14 15:25
这个真的很不错,有机会试试。
作者: pseudo    时间: 2008-12-14 15:39
0pe中本地方式与PXE方式在scsi上可以统一了
作者: 66369    时间: 2008-12-14 15:45
支持100下.LZ的办法.要试试.

[ 本帖最后由 66369 于 2008-12-14 15:50 编辑 ]
作者: HB天意    时间: 2008-12-14 16:17
目前不是很懂。希望这个方法能够普及。
作者: lyra    时间: 2008-12-14 16:22
我现在关心的是,通用性究竟如何?
作者: liyuepin    时间: 2008-12-14 17:11
学习了!!有些问题终于想通了!!
作者: CWD    时间: 2008-12-14 19:53
按照楼主的说法,SCSI驱动SYS文件各有不同,这似乎也就构成了通用性方面的障碍啦。。。
作者: chenall    时间: 2008-12-14 20:21
楼上的没有注意看贴,或者是我的表达能力有问题,没有说清楚,

^_^我也没办法,谁叫我小学语文没读好呢.

看得懂的帮忙翻译一下:)
作者: adatsui    时间: 2008-12-14 20:28
你大哥的帖不是這麼易看的明.
你的外置SCSI有多小人用上? 現在不還是常看到有人問怎樣添加驅動 .   

這個新點子, 帶SCSI的嗎 .......稍後試試
作者: chenall    时间: 2008-12-14 20:34
原帖由 adatsui 于 2008-12-14 20:28 发表
你大哥的帖不是這麼易看的明.
你的外置SCSI有多小人用上? 現在不還是常看到有人問怎樣添加驅動 .   

這個新點子, 帶SCSI的嗎 .......稍後試試



大汗!!!!

没办法啊,,
不带SCSI驱动
这个只是一个批处理.

简单的使用方法.
1.首先你得明白你的电脑该用什么驱动,(这个可以写个自动检测的,我懒得动手了)
.比如VMWARE是 VMSCSI.SYS,放在F:\DRIVERS\SCSI\VMSCSI目录
2.把顶楼的批处理存为文件比如PE_SCSI.CMD
用PE_SCSI.CMD F:\DRIVERS\SCSI\VMSCSI\VMSCSI.SYS启动,
或直接把VMSCSI.SYS拖放到PE_SCSI.CMD的图标上.

就可以驱动了,可以再加个显示盘符的SHOWDRIVE 就可以显示出盘符.

看得懂的可以帮忙再改改....

[ 本帖最后由 chenall 于 2008-12-14 20:35 编辑 ]
作者: pseudo    时间: 2008-12-14 20:57
没环境试。推理一下。
vmscsi.sys可能特殊。
其它的.sys在安装服务时会不会需要更多的信息?例如group、enum、依赖的服务等。
.sys如果不自含VEN、DEV信息,多个不同硬盘情形,哪个硬盘与哪个.sys匹配windows能确定么。
作者: hwd6    时间: 2008-12-14 22:01
一直以来吧?楼主的文笔确实有点难懂,呵呵。不过确实是个突破呀,如果能成功的话
作者: fans896    时间: 2008-12-14 22:34
我试验了下,用的楼主的批处理,结果失败了。
1。使用完美者的1122测试版V7PE系统,这个系统不能找到我得硬盘,正好用来做试验。
2。启动后按楼主的方法安装驱动,提示成功。
3。运行Showdriver后,不能找到硬盘

screenshot.jpg (20.73 KB, 下载次数: 199)

screenshot.jpg

screenshot1.jpg (28.42 KB, 下载次数: 212)

screenshot1.jpg

作者: cnn_5454    时间: 2008-12-14 22:43
标题: 回复 #14 chenall 的帖子
我记得楼主很早前发布过 加载虚拟软驱的方式 加载RAID驱动。这个任务我正在一点点完成整理工作,目前已经整理了1/3的主板。

因为在引导系统之前,有些系统检测软件可以检测出主板的型号。
我的试验是根据反馈的型号加载驱动
目前正在试验中
作者: fans896    时间: 2008-12-14 22:47
我又看了下注册表,如下图,并且system32\DRIVERS\nvgts.sys也在,服务也有了。

screenshot.jpg (100.37 KB, 下载次数: 206)

screenshot.jpg

screenshot1.jpg (180.95 KB, 下载次数: 221)

screenshot1.jpg

作者: chengsan    时间: 2008-12-14 23:45
原帖由 fans896 于 2008-12-14 22:34 发表
我试验了下,用的楼主的批处理,结果失败了。
1。使用完美者的1122测试版V7PE系统,这个系统不能找到我得硬盘,正好用来做试验。

找不到硬盘,不一定是驱动的问题
除了pe系统,还可能是硬盘的问题
我用小马的6.5,一般情况下能找到sata硬盘
用vista 32 64 蹂躏后,就看不到了
vista diskpart 下,看到硬盘是:外部
import,vista才能看到卷
最后一次正确安装vista,然后 bootsect /nt52 all /forece
小马的pe又能看到硬盘了
---------
一点点个人遭遇,给你参考。

[ 本帖最后由 chengsan 于 2008-12-14 23:47 编辑 ]
作者: zts59    时间: 2008-12-14 23:54
这样说来,这类的硬件也可以即插即用了,哈哈
作者: fans896    时间: 2008-12-15 00:06
标题: 回复 #20 chengsan 的帖子
谢谢你的建议,1122的V7是特例,其他的PE都能用,包括V7的正式版是能找到我的硬盘的
作者: adatsui    时间: 2008-12-15 06:18
提示裝好, 但驅動設備顯示 感嘆號 .

[ 本帖最后由 adatsui 于 2008-12-15 06:20 编辑 ]

scsicmd_1.gif (34.99 KB, 下载次数: 219)

scsicmd_1.gif

scsicmd_2.gif (37.1 KB, 下载次数: 205)

接著用手動方式安裝.

接著用手動方式安裝.

scsicmd_3.gif (34.25 KB, 下载次数: 215)

安裝成功, 沒感嘆號了.

安裝成功, 沒感嘆號了.

scsicmd_4.gif (35.83 KB, 下载次数: 209)

pecmd show 後, 各分區出來了.

pecmd show 後, 各分區出來了.

作者: chenall    时间: 2008-12-15 16:59
能驱动就算成功了.,
显示盘符,可以使用SHOWDRIVE.EXE来显示.
作者: 子牍    时间: 2008-12-15 17:15
樓主大大真好,可否辛苦一點發個添加intel ich10的驅動教材呢?
偶對pe剛學習,偏偏所用電腦又是華碩p5q的主板,開啟了ahci后,下載的pe都找不到硬盤
雖然可以在主板里設置成ide模式,但這破壞了pe使用的便利性。所以很想學習一下手動添加ich10驅動的方法。
在網上查到添加ich9的方法,不知兩者有呵區別(看起來很複雜呢哈),望樓主不吝賜教。多謝~
附:下文轉載的原帖地址:http://www.gscwl.cn/article.asp?id=162


  1. 上一篇 | 下一篇 技术文章  




  2. 自己把ICH9驱动集成到PE中
  3. 作者:雷雷 日期:2008-12-04

  4. 字体大小: 小 中 大

  5.     以前经常用老毛桃PE给别人装机器,GHOST的很快,但是现在很多的主板都是G31、P45的主板芯片组,集成了ICH9的南桥芯片,所以老毛桃PE就认不出机器的硬盘来,只能在DOS下边GHOST,很慢也很不方便。所以我们要把ICH9的驱动加到PE中,下面我们就来学学如何把ICH9的驱动加入到PE中。

  6.     第一步
  7.      下载ICH9的驱动程序,然后解压,里面有个iastor.sys就是驱动程序。你可以在iaAHCI.inf文件中看到如下的代码(如图),这就是该驱动的设备名称。我们下面会用上。
  8.     第二步
  9.     找到PE下的WINPE.IS_文件,改成CAB的后缀,然后用WINRAR解开,你会发现其实那是一个ISO,比如说WINPE.ISO 然后呢,用ULTRAISO打开这个ISO文件,不要问我哪里有ULTRAISO,PE里和网上都有,就自己下了。
  10.     第三步
  11.     我们把刚才下载的ICH9驱动中的iastor.sys加入到PE中了,首先把它用 WINCAB打包成为CAB文件,然后把那个CAB改名字叫做iastor.SY_,然后把这个文件用ULTRAISO弄进ISO文件里面SYSTEM32里面的DRIVERS里面去,也许PE版本不同有差异,你就自己找找ISO里面哪个目录下有一堆的SY_这种文件就行了。
  12.     第四步
  13.     然后用ULTRAISO在ISO文件里面找到传说中的TXTSETUP.SI_文件,一般在根目录,如果没有到其他的目录下找找,把它提取出来,改成CAB文件,解开,然后发现实际上是TXTSETUP.SIF这就是WINDOWS预安装环境加载驱动的配置文件, 然后用记事本编辑这个文件,把刚才驱动的信息添加进去。
  14.     首先,我们找到[SCSI]字段,在其下面添加iastor="Intel(R) ICH9M-E/M SATA AHCI Controller",这里是我们添加的驱动名字。它代表的就是WINDOWS预安装环境加载的时候,下面显示的是“正在加载XXXX驱动”提示,然后我们在找到[SCSI.Load]字段,然后在下面添加iastor=iastor.sy_,4,这行命令就是提示我们刚才添加的驱动名所用的驱动文件,这里不用管是不是.SYS扩展名,程序自己知道分析解压缩,你保持名字的一致性就行啦。其次,找到[HardwareIdsDatabase],在下面添加PCI\VEN_8086&DEV_2929&CC_0106= "iastor",这里的设备名就是我们在第一步图中的设备名称,这里可不能瞎写啊,要不然就等蓝屏吧,嘿嘿。最后找到[SourceDisksFiles]字段,在下面添加IASTOR.SYS=1,,,,,,4_,4,1,,,1,4 ,好了这行了。我们把修改过的这个SIF文件用WINCAB压缩成CAB格式,改回SI_后缀名,然后用ULTRAISO添加到ISO文件里面取代以前的那个SI_文件,替换前最后把文件备份一下,不然后失败了可别后悔哦。

  15.        好了,这样就完成了,我试了两台ICH9芯片的机器,都能认到硬盘了。OK,成功了!!!
复制代码

作者: myBOOT    时间: 2008-12-15 17:18
不错。这个好用。
学习下。
作者: chenall    时间: 2008-12-15 18:40
#25
添加驱动的方法?这个要看你是用什么类型的PE了,
1原始的方法(内置),这是通用的.就是和上面的方法一样.

2.0PE应该会比较简单(个人认为).因为不需要修改核心文件.

3.使用OEMSCSI方法,
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=121630

其它的具体看看论坛的贴子.论坛里也有专门的工具用于集成驱动,可以自己找下.
作者: wsw8810    时间: 2008-12-15 19:26
楼主,你这方法不行.在PE启动好后在加载南桥的硬盘控制器驱动是没有效果的.真正加载南桥驱动的地方是进PE的进度条之前...这方面的内容你可以查一下计算机启动过程...为什么XP优化中"进度条只跑两圈半",就是关闭了硬盘HAL的接口.以达到系统启动的时候不去检查IDE或SATA总线其它未知设备,从而达到加速启动目的...所以有人说外置加载硬盘控制器驱动是没有根据,哪不成了即插即用了.HEHE
作者: cscz    时间: 2008-12-15 19:57
原帖由 chenall 于 2008-12-15 18:40 发表
#25
添加驱动的方法?这个要看你是用什么类型的PE了,
1原始的方法(内置),这是通用的.就是和上面的方法一样.

2.0PE应该会比较简单(个人认为).因为不需要修改核心文件.

3.使用OEMSCSI方法,
http://bbs.wu ...

如何看自己用的是用什么类型的PE呢?我看了不少的PE,发现有的是用PE.IS_ 有的是用PE.IM_,不知这两种PE是什么类型 ,我也碰到过这个问题,也是用PE启动电脑不行,电脑用的是SAS硬盘。我用的就是25F朋友提到的那种方法。网上很多,但更新完后,启动不是乱码就是不能进去。不知何故。不知哪里有PE的封装视频啊。
作者: netwinxp    时间: 2008-12-15 20:57
启动设备的话就不好用这个方法了。
作者: chenall    时间: 2008-12-16 02:11
原帖由 wsw8810 于 2008-12-15 19:26 发表
楼主,你这方法不行.在PE启动好后在加载南桥的硬盘控制器驱动是没有效果的.真正加载南桥驱动的地方是进PE的进度条之前...这方面的内容你可以查一下计算机启动过程...为什么XP优化中"进度条只跑两圈半",就是关闭了 ...


你试过了吗?没试过就不要妄下结论。
作者: cscz    时间: 2008-12-16 09:17
原帖由 chenall 于 2008-12-14 14:57 发表
一直以后在PE下安装硬盘控制器驱动都是失败的,因为都是使用DEVCON类.

由我之前发的贴子[原创]让你的PE/XP/2003系统支持EXFAT.

我突然想到,SCSI驱动是不是也可以使用类似的方法呢,实验证明我的想法有一定 ...

我的电脑用PE启动还没进PE就提示个SAS的驱动,安个键就跳出了,如何才能加载这个文件呢。你讲的把SAS驱动拷进DRIVER里是不是要进PE啊
作者: lisong    时间: 2008-12-16 10:01
好好学习!!!!!!!!
作者: wsw8810    时间: 2008-12-16 11:57
原帖由 chenall 于 2008-12-16 02:11 发表


你试过了吗?没试过就不要妄下结论。


已经试过了...如果像你所说的.一个驱动级的SYS文件以服务启动的方式就能加载出所有的功能.哪专门写驱动级病毒的高手们就失业了.哈哈...卡巴的自我保护功能早就被攻破了哦.未免想得太简单了吧...无优曾经有人制作了用外置包挂载硬盘南桥驱动,在找不到SATA硬盘的系统中使用外置包,安装好后,要重启系统.要嘛就是问号根本无法识别硬盘.总线驱动和设备驱动是不一样的.我并不是故意来找茬的,从计算机启动过程和实践已经证明了..总线驱动并不是普通的设备驱动,进系统加载相应驱动,就能识别你的SATA硬盘或者RAID模式的哪是不可能的.至少也要重启.只有重启后新的总线驱动才能得以应用.虚拟机给你的是一个假象...你做的这个在HP和三星Q210本本上用SC加载服务.依然无法识别SATA硬盘(PM45+ICH9),驱动集成在PE内核中,在系统进入前加载才可以正常识别...否则我们也用不着费心费神把驱动集成在内核中.一些程序爱好者也没必要写一些PE内核集成驱动的相关小程序了.还有就是虚拟机测试的结果并不代表真实环境.尽量在不同的真实环境中测试通过了.才发布出来,这样才对得起用户...贵重资料的RAID用户请慎用.否则"失败的重复",哭吧......计算机原理如此.何必这么执着....不如想办法从另一方面找到突破...

最后再说一句.你的这个想法可以用在VMWARE SERVER上面.前提条件是服务器要裸奔VMWARE,现在不是流行虚拟化吗.正好一拖三.差什么就补什么...想法是想法但我没实验过哦.我也不敢拿这个去实验.有条件的网管们可以测试一下楼主的方法.

[ 本帖最后由 wsw8810 于 2008-12-16 12:37 编辑 ]
作者: wsw8810    时间: 2008-12-16 12:00
原帖由 cscz 于 2008-12-16 09:17 发表

我的电脑用PE启动还没进PE就提示个SAS的驱动,安个键就跳出了,如何才能加载这个文件呢。你讲的把SAS驱动拷进DRIVER里是不是要进PE啊


你把驱动文件连同TXTSETUP.SIF或者TXTSETUP.OEM发给我.我帮你集成进我下一版本的PE内核中...光是复制进DRIVER是不启作用.要在TXTSETUP添加相应的HWID才行...
作者: cscz    时间: 2008-12-16 16:41
原帖由 wsw8810 于 2008-12-16 12:00 发表


你把驱动文件连同TXTSETUP.SIF或者TXTSETUP.OEM发给我.我帮你集成进我下一版本的PE内核中...光是复制进DRIVER是不启作用.要在TXTSETUP添加相应的HWID才行...
你的PE是什么版本的啊,我把我的PE和相关文件发给。看来还是要加进内核里。我看了不少的PE,发现有的是用PE.IS_ 有的是用PE.IM_,不知这两种PE是什么类型 ,怎么联系你呢?

[ 本帖最后由 cscz 于 2008-12-16 16:42 编辑 ]
作者: fjj0310    时间: 2008-12-16 16:56
好东西,支持一下!学习了,收藏
作者: wsw8810    时间: 2008-12-16 17:25
原帖由 cscz 于 2008-12-16 16:41 发表
你的PE是什么版本的啊,我把我的PE和相关文件发给。看来还是要加进内核里。我看了不少的PE,发现有的是用PE.IS_ 有的是用PE.IM_,不知这两种PE是什么类型 ,怎么联系你呢?


直接发在贴子上.或者你新建一个帖子,上传成附件形式.PE内核跟老毛桃911框架一样的.WINPE.IS_为内核文件,通用.也方便其它网友DIY
作者: cscz    时间: 2008-12-16 18:44
PE.IM_是什么文件
作者: holts    时间: 2008-12-16 19:17
是PE.IMG压缩后的文件
作者: adatsui    时间: 2008-12-16 21:41
我是菜鳥, 請大家看看我 #23 樓 貼出的圖, 算不算 "進入WINPE 後才加載硬盤驅動成功"  ??

我 #23 樓 貼出的圖, 就是在實機 IBM X3200 上進行的, 圖示 LSI Adapter, SAS 3000 series, 4-port with 1064E 是給我在進入 WINPE 後加載了, 也看見 SCSI 盤, 資料也可正確讀取.

大家普遍用到的 vmm.sys, vdd-x86.sys, 網卡的驅動也是 .sys, 顯卡驅動也是 .sys, 這些算是 "驱动级" 嗎, 大家不都是在進入了 WINPE 才加載嗎? 不會有人加載不了吧 ??
作者: chenall    时间: 2008-12-16 21:56
谢谢adatsui 的测试.

当然了这个方法也只能是在某些特殊情况下应急使用,并不是说这样子加载更好用.
不管用什么方式,能用就好,不是吗,而且各有优点,可以选择最适合的方式.

事事无绝对,一切皆有可能.
作者: wsw8810    时间: 2008-12-16 23:16
原帖由 adatsui 于 2008-12-16 21:41 发表
我是菜鳥, 請大家看看我 #23 樓 貼出的圖, 算不算 "進入WINPE 後才加載硬盤驅動成功"  ??

我 #23 樓 貼出的圖, 就是在實機 IBM X3200 上進行的, 圖示 LSI Adapter, SAS 3000 series, 4-port with 1064E 是給 ...


从你的图中看出,加载驱动是成功的.我没猜错的话,你应该是DELL的服务器吧.加载后能否在NTFS分区新建文件或者使用PQ类的软件查看分区表..没道理啊.SAS硬盘你能在PE不重启的情况下,加载SAS驱动识别分区.有点想不通哦..我自己也做了测试.三星的SATA硬盘,在不能识别的PE中,使用此方法.却不能正常识别...能不能提供一下你的繁体版PE内核文件...
作者: wsw8810    时间: 2008-12-16 23:35
adatsui 的贴图中,倒数第二张.在安装完驱动后,点击"完成"按钮这个画面,明明还是黄问号,为什么在设备管理器中就没有问号了呢???难道是我的错觉....
作者: adatsui    时间: 2008-12-17 00:30
最初測試 PE_SCSI.rar , 不成功, 所以有感嘆號.
再接著 (沒重啟PE) 使用 傳統的更新硬件方式便成了.  貼圖見用win自帶的磁盤管理便見到分區了, 沒必要用PQ.
這做法在 帶 FBWF 的PE上做, 一向是不需要重啟的.
SATA 我沒試, 我試的是 SISI. 現在的機都是 SATA , 但我沒碰過要驅動才讀取得了的. 雖然聽聞有些主板要驅動才成, 但就是沒遇過. 沒得試.
內核我一向不提供, 只提供做法. 用的是peubilder + XPE plubin 做出來的 PE, 版本號不重要, 任何人做出來都是一樣的, 都是基本功能.
倒數第二圖確是這樣, 我未按 完成鍵, 但裝置管理已更新了, SCSI 設備也沒感嘆號.  (也許是 安裝的不夠完美吧. 完裝精靈還沒去掉感嘆號)


我還是會再試 Chenall 的新方法, 上次沒抄下 setupapi.log 看看有沒有用信息.

*** 測試的是 IBM X3200 不是 Dell 的服務器, 上帖已說明.
作者: adatsui    时间: 2008-12-17 06:40
Chenall
剛又做了實驗, 如下.

執行 rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 U:\lsi\symmpi.inf
或預先把 symmpi.inf, lsipseud.inf, symmpi.sys 抄到 x:\i386 相應地方, 雖回報成功, 但實際上不見 SCSI 設備.
* 這驅動有2個inf , lsipseud.inf 我不知是否必須, 也抄了它.

但為何 手動執行 更新硬件, 卻是成功呢 ?

再試. 這次是用安裝網卡的方法.
把 symmpi.sys, symmpi.inf, lsipseud.inf 抄到 X:\i386 相應地方.
執行 infcachebuild, 這是第2次了, 我的 PE 在啟動時已執行了一次安裝網卡, 也打開 symmpi.inf 看, copyfile 已被更改.
執行 bartpe -pnp
彈出指定 disk.sys 位置的視窗, 按 OK 便完 (也有一次是要指定該文件所在 x:\i386\system32\drivers).
** 這個文件早已在了, 否則也讀不了任何磁盤(是嗎?), 為何又跑出來要再一次抄這文件. 如果不是這一步, cmd line 自動安裝算是成功了, 現要按一次由要求 disk.sys帶來的 OK 鍵.

SCSI 設備在 裝置管理跑出來了.

用 pecmd show 盤符也分配了, 試了讀寫, 新建文件皆沒問題.
作者: wsw8810    时间: 2008-12-17 11:34
原帖由 adatsui 于 2008-12-17 06:40 发表
Chenall
剛又做了實驗, 如下.

執行 rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 U:\lsi\symmpi.inf
或預先把 symmpi.inf, lsipseud.inf, symmpi.sys 抄到 x:\i386 相應地方, 雖回報成功 ...


用外置安装设备驱动的方法是可行的.这是不争的事实.关键就在于外置SCSI驱动,我反复试了都没成功.我用"开始懂了"自己做的PE.直接进入就能识别硬盘(因为内核集成了驱动),用左木崖的PE识别不了SATA硬盘,照着Chenall的方法把SYS秒到CMD批处理里.检查了服务和SYSTEM32/DERIVE目录,一切成功.用了PECMD SHOW也无济于事.还望指教! 确实我找不出问题出在哪里.难道是PE内核版本的不同? 除了adatsui 还有哪位朋友使用Chenall的方法成功加载了SCSI硬盘的,请指教一下...
作者: pseudo    时间: 2008-12-17 13:05
标题: 回复 #47 wsw8810 的帖子
ls不妨试试chenall的pe,或者我发的0pe,附件是dell某版本的symmpi驱动。

to-wsw8810-SCSI.rar

54.39 KB, 下载次数: 96, 下载积分: 无忧币 -2


作者: chenall    时间: 2008-12-17 15:45
#47
用PECMD SHOW显示不出来并不代表不成功,测试驱动有没有加载成功可以用一个磁盘管理软件就可以看到了.

#46
有可能的话可以把INF文件传上来,也许可以看出问题..

还有一点.磁盘驱动的INF,如果是直接使用RUNDLL来安装磁盘驱动的INF文件,服务可能无法正常启动.可以尝试把INF里面对应的服务的值如下,原来是1改成2或许就可以了.
ServiceType=0X01
StartType=0
作者: wsw8810    时间: 2008-12-17 17:30
原帖由 pseudo 于 2008-12-17 13:05 发表
ls不妨试试chenall的pe,或者我发的0pe,附件是dell某版本的symmpi驱动。

谢谢了.这个驱动我集成了的.40MB的无限扩展PE.也就是NETWINXP做的驱动哪版.我也下载了,几乎无优发布的PE,我都有备份.遇到困难的时候可以拿来做对比.现在让我郁闷的是,我又换了一个无法识别硬盘的PE版本.现在连设备管理器中黄问号都没有了.直接把我的硬盘给KILL掉了..叫我怎么加载外置驱动啊...看样子,只有等其它人测试成功了在分享一下经验了.
作者: netwinxp    时间: 2008-12-17 18:44
原帖由 adatsui 于 2008-12-16 21:41 发表
我是菜鳥, 請大家看看我 #23 樓 貼出的圖, 算不算 "進入WINPE 後才加載硬盤驅動成功"  ??
我 #23 樓 貼出的圖, 就是在實機 IBM X3200 上進行的, 圖示 LSI Adapter, SAS 3000 series, 4-port with 1064E 是給 ...

vmm.sys, vdd-x86.sys这些是虚拟设备,并不会有专门的HWID,它的虚拟HWID本身就是服务程序创建的,所以只要开应用程序就会用上,而硬件的驱动则要通过hwid来使用服务进程,如果没有hwid如何和对应的服务进程交流?所谓的不需要hwid也可用只不过是你用来制作PE的xp曾经集成过该驱动在注册表留下了“印迹”而已。
对于非启动设备的磁盘控制器理论上也可以通过类似网卡的方式加载,不过因为它在系统mounting Volume到盘符之后,所以应该不会自动分配盘符,要通过DefineDosDevice()函数给它的分区分配盘符(对于支持热拔插的移动盘、esata、sata可能不需要)。
作者: wsw8810    时间: 2008-12-17 19:21
只是热插拨还不行.应该是热插拨+即插即用,跟USB通用串行接口一样了..所以在理论上是行不通的...总线设备都能跟USB设备一样了.确实让人无法理解了.HEHE
作者: laimei    时间: 2008-12-17 19:50
那SATA2的怎么弄啊?期待ing
作者: adatsui    时间: 2008-12-17 20:39
symmpi.inf 在附件, 請查收.

用 PE_SCSI.rar 我仍未能成功, 可以肯定的是, 啟動 PE 後不論是手動加載, bartpe -pnp加載也是成功的, 遺憾的是仍做不到全自動.  

究竟 bartpe - pnp 是怎麼加載這些驅動的呢, 不知道, 這點我也很想知.  現在我們即使加載網卡, 還是得依賴 bartpe.exe (微軟提供相應功能的, 是否 factory.exe?) .

現在最令人疑惑的是, 為何以 bartpe -pnp , 會彈出找 disk.sys 的提示? 解決得了這點, 自動安裝才算成功.  也許到911問問, 但這做法(外置驅動), 還沒人在哪邊提及過. ......

lsi_inf.rar

2.39 KB, 下载次数: 89, 下载积分: 无忧币 -2

此驅動包括2個 inf 文件


作者: adatsui    时间: 2008-12-17 21:21
板主
對的, vmm.sys, vdd-x86.sys 是虛擬設備, 我只是回應另一說法, 這個...不說也罷, 反正是沒能給進PE後自動載SCSI驅動解決問題.
HWID 我是不懂, 也沒有發表過任何意見. 板主是否在 pesudo 的另一 帖內其他人的回帖, 與我搞混了?
mounting volume 後的磁盤不會自動分配盤符, 這解釋了為何移動硬盤在進PE後插上沒盤待, 謝謝.
DefineDosDevice() 可以解決, 這又要謝謝板主, PECMD Show 會是調用這功能 ?
這 winapi 我不懂編程, 用不了, 剛找到替代品 dosdev.exe http://blogs.msdn.com/adioltean/archive/2005/10/04/477164.aspx (在此做個記號)

板主對硬體, 驅動認識深是毋庸置疑的, 哪再請教,  進 PE 後插入 USB 外置硬盤. 在磁盤管理派盤符好像是沒效果. 但在 cmd prompt 卻可以用該盤符讀取. 而 IE 地址欄也可以用該盤符讀取, 甚至開啟文件對話框也可讀取該盤符, 只是檔案管理看不見該盤符, 這是何理由?
作者: 天天哈    时间: 2008-12-17 21:33
认真学习了,看来还要多思考才成.
作者: pseudo    时间: 2008-12-18 00:15
标题: 回复 #54 adatsui 的帖子
想起个办法
如果硬盘装有xp,使用带“xp资源”的pe,其中有个安装“指定驱动”的功能,也许能自动安装symmpi.inf。需指定驱动的类型为SCSIAdapter。
不过这个功能从来没人用过,而且你那里就算有xp也是繁体的,只有3成希望。
作者: netwinxp    时间: 2008-12-18 00:22
原帖由 adatsui 于 2008-12-17 20:39 发表
symmpi.inf 在附件, 請查收.
用 PE_SCSI.rar 我仍未能成功, 可以肯定的是, 啟動 PE 後不論是手動加載, bartpe -pnp加載也是成功的, 遺憾的是仍做不到全自動.  
究竟 bartpe - pnp 是怎麼加載這 ...

因为disk.sy_在载入内存后,毛桃的PE删除了disk.sy_所以会导致找不到disk.sys(其实ISO内核删除文件根本不会释放内存空间,删除文件根本就是多此一举,不仅一点好处没有,而且还可能导致某些BUG产生。)
我的那个驱动帖子已经比较清楚地说明了多层次的驱动,先是文件系统有一个驱动(如NTFS.SYS),然后分区驱动、磁盘驱动(比如disk.sys、nvrd32.sys等)、port或CHANNEL驱动、BUS(IDE、SCSI、SATA、SAS等)、磁盘控制器驱动,最后磁盘控制器驱动通过系统总线驱动(ISA、PCI、PCIE、PCI-X等)连到CPU和DMA控制器(HT总线相对于系统总线是透明的不需要驱动)。
PS:其实文件系统驱动、分区驱动只是参与计算位置,照理不算真正的硬件驱动。ATA指令和数据包只在后面的几层传递。
PS:PE不会自动分配的另一个原因是,很多文件被精简,Logical Disk Manager和Plug and Play服务没有启动,你可以44 MMC内置看能不能行。

[ 本帖最后由 netwinxp 于 2008-12-18 00:51 编辑 ]
作者: adatsui    时间: 2008-12-18 00:27
pesudo
給個連結好嗎 ? 試試你的batch, 哪個再抄一次 drive.sys 的提示實在可恨.

這個 “xp资源”是採用 找ID, 抄sys, inf + infcachebuild + bartpe.exe -pnp 嗎 ? 如果是哪肯定是成功的, 只是多了個提示要按, 變成不能全自動化.
作者: adatsui    时间: 2008-12-18 00:38
原帖由 netwinxp 于 2008-12-18 00:22 发表

因为disk.sy_在载入内存后,毛桃的PE删除了disk.sy_所以会导致找不到disk.sys(其实ISO内核删除文件根本不会释放内存空间,删除文件根本就是多此一举,不仅一点好处没有,而且还可能导致某些BUG产生。)


我用的 PE 是自已用 pebuilder 建的,  disk.sys 或\drivers 內的所有 sys 均沒壓縮, 這做法對我沒用, 啟動FBWF前存在的文件, 在 FBWF 的 PE 上我也覺得刪了不會空出空間. 無盤天使硬盤鏡像的刪了才會放出空間,
我現在都用這方式, 內核格式是 NTFS compress , 所以我也不壓縮, 也難得遇上小於2G的機,我也沒刪 .sys 的習慣.

秒後試 pseudo 新點子時, 我試著放多1個 壓縮的, 看會不會再提示要抄. (disk.sys, disk.sy_ 都放一 個在 \drivers)
作者: pseudo    时间: 2008-12-18 01:05
标题: 回复 #59 adatsui 的帖子
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1

http://bbs.wuyou.net/forum.php?m ... p;page=2#pid1542788
或者坛里若干pe都带有‘xp资源’组件。
作者: adatsui    时间: 2008-12-18 10:06
成了,  自動安裝使用 HWPNP.EXE -ALL +PCI\VEN 便成, 毋需人手介入.
但2個連帶的驅動 IBM_SAS_SES_Device, LSI Pseudo Devide 則要手動. 使用另一 inf 文件 lsipseud.inf (這驅動有2個 inf 文件). 也許別的卡的驅動不是這樣.

現在除了 hwpnp 外, 還有2個方法是可以進入pe後安裝scsi的.
2. BARTPE -PNP
3. 全手動.
2, 3 沒法達到全自動的要求.

_SAS_06.gif (77.73 KB, 下载次数: 153)

_SAS_06.gif

作者: 66369    时间: 2008-12-18 11:01
祝贺一下.有希望最好.少数需手动的.用批处理也行.

盼望早出成果.
作者: wsw8810    时间: 2008-12-18 12:05
我仔细分析了一下.按照adatsui 的说法.不需要楼主的方法他都可以直接加载SCSI驱动.条件就是必须使用老版本的PECMD,现在我们不谈论adatsui方法的可行性...好吗.在争执下去就没有意义了.我只想知道除了adatsui 还有哪位朋友,使用新的PECMD版(没有FBWF和BARTPE的内核)在不能识别硬盘的PE版本中,通过楼主的方法成功加载了硬盘控制器驱动,从而识别了硬盘(成功加载就是用PM或PQ成功读取分区表).我们要求的是简易性和通用性..

[ 本帖最后由 wsw8810 于 2008-12-18 12:30 编辑 ]
作者: 西门庆歌    时间: 2014-9-29 08:45
这个可以有。




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