无忧启动论坛

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

[原创][突破]在WINPE下安装硬盘控制器驱动

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-14 14:57:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一直以后在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


  • @echo off
  • title 在PE下安装硬盘控制器驱动简单脚本 by chenall 2008-12-14
  • rem 使用方法: 1.可直接拖放,即把对应驱动的SYS文件拖放到这个程序的图标上.
  • rem  2.使用命令行pe_scsi.cmd [你的SYS文件]
  • rem ....http://www.366840202.cn................[url=http://bbs.wuyou.net.........]http://bbs.wuyou.net.........[/url]
  • rem ...
  • if "%1"=="" goto :eof
  • >"%temp%\scsi_serv.inf" echo.
  • >>"%temp%\scsi_serv.inf" echo.[Version]
  • >>"%temp%\scsi_serv.inf" echo.signature = "$Windows NT$"
  • >>"%temp%\scsi_serv.inf" echo.[DefaultInstall.Services]
  • >>"%temp%\scsi_serv.inf" echo.AddService = %~n1,,Service
  • >>"%temp%\scsi_serv.inf" echo.[Service]
  • >>"%temp%\scsi_serv.inf" echo.DisplayName = "%~n1 Service"
  • >>"%temp%\scsi_serv.inf" echo.Description = "%~1"
  • >>"%temp%\scsi_serv.inf" echo.ServiceType = 2
  • >>"%temp%\scsi_serv.inf" echo.StartType = 2
  • >>"%temp%\scsi_serv.inf" echo.ErrorControl = 1
  • >>"%temp%\scsi_serv.inf" echo.ServiceBinary = %%12%%\%~nx1
  • copy /y %1 %WinDir%\system32\drivers >nul
  • rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %temp%\scsi_serv.inf
  • if not errorlevel 1 (echo.%~nX1驱动安装成功!&pecmd serv %~n1&pause) else (echo.安装失败!&pause)
  • del /f /q "%temp%\scsi_serv.inf"
chenall 发表于:  2008-12-14  14:56

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

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

0.JPG

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

1.JPG

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

2.JPG

PE_SCSI.rar

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

2#
发表于 2008-12-14 15:09:23 | 只看该作者
站在前排好好学习。。。
回复

使用道具 举报

3#
发表于 2008-12-14 15:09:43 | 只看该作者
很好,这样,就可以实现每个机器固定的磁盘驱动,大大减小了启动所需的内存
当然还有时间,呵呵 自定义也方便了很多,如果再结合xp下提取scsi驱动的工具,几乎可以算是万能了,呵呵
回复

使用道具 举报

4#
发表于 2008-12-14 15:23:35 | 只看该作者
好方法,不过有些PE如果没有认出硬盘可能根本进不去,是否应该在内核加载前就调用这个批处理文件。
回复

使用道具 举报

5#
发表于 2008-12-14 15:25:21 | 只看该作者
这个真的很不错,有机会试试。

点评

http://www.huhubook.com 之乎者也书网  发表于 2014-9-29 09:51
回复

使用道具 举报

6#
发表于 2008-12-14 15:39:01 | 只看该作者
0pe中本地方式与PXE方式在scsi上可以统一了
回复

使用道具 举报

7#
发表于 2008-12-14 15:45:53 | 只看该作者
支持100下.LZ的办法.要试试.

[ 本帖最后由 66369 于 2008-12-14 15:50 编辑 ]
回复

使用道具 举报

8#
发表于 2008-12-14 16:17:18 | 只看该作者
目前不是很懂。希望这个方法能够普及。
回复

使用道具 举报

9#
发表于 2008-12-14 16:22:21 | 只看该作者
我现在关心的是,通用性究竟如何?
回复

使用道具 举报

10#
发表于 2008-12-14 17:11:44 | 只看该作者
学习了!!有些问题终于想通了!!
回复

使用道具 举报

11#
发表于 2008-12-14 19:53:18 | 只看该作者
按照楼主的说法,SCSI驱动SYS文件各有不同,这似乎也就构成了通用性方面的障碍啦。。。
回复

使用道具 举报

12#
 楼主| 发表于 2008-12-14 20:21:55 | 只看该作者
楼上的没有注意看贴,或者是我的表达能力有问题,没有说清楚,

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

看得懂的帮忙翻译一下:)
回复

使用道具 举报

13#
发表于 2008-12-14 20:28:46 | 只看该作者
你大哥的帖不是這麼易看的明.
你的外置SCSI有多小人用上? 現在不還是常看到有人問怎樣添加驅動 .   

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

使用道具 举报

14#
 楼主| 发表于 2008-12-14 20:34:14 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

15#
发表于 2008-12-14 20:57:47 | 只看该作者
没环境试。推理一下。
vmscsi.sys可能特殊。
其它的.sys在安装服务时会不会需要更多的信息?例如group、enum、依赖的服务等。
.sys如果不自含VEN、DEV信息,多个不同硬盘情形,哪个硬盘与哪个.sys匹配windows能确定么。
回复

使用道具 举报

16#
发表于 2008-12-14 22:01:37 | 只看该作者
一直以来吧?楼主的文笔确实有点难懂,呵呵。不过确实是个突破呀,如果能成功的话
回复

使用道具 举报

17#
发表于 2008-12-14 22:34:34 | 只看该作者
我试验了下,用的楼主的批处理,结果失败了。
1。使用完美者的1122测试版V7PE系统,这个系统不能找到我得硬盘,正好用来做试验。
2。启动后按楼主的方法安装驱动,提示成功。
3。运行Showdriver后,不能找到硬盘

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

screenshot.jpg

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

screenshot1.jpg
回复

使用道具 举报

18#
发表于 2008-12-14 22:43:18 | 只看该作者

回复 #14 chenall 的帖子

我记得楼主很早前发布过 加载虚拟软驱的方式 加载RAID驱动。这个任务我正在一点点完成整理工作,目前已经整理了1/3的主板。

因为在引导系统之前,有些系统检测软件可以检测出主板的型号。
我的试验是根据反馈的型号加载驱动
目前正在试验中
回复

使用道具 举报

19#
发表于 2008-12-14 22:47:13 | 只看该作者
我又看了下注册表,如下图,并且system32\DRIVERS\nvgts.sys也在,服务也有了。

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

screenshot.jpg

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

screenshot1.jpg
回复

使用道具 举报

20#
发表于 2008-12-14 23:45:33 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

21#
发表于 2008-12-14 23:54:02 | 只看该作者
这样说来,这类的硬件也可以即插即用了,哈哈
回复

使用道具 举报

22#
发表于 2008-12-15 00:06:43 | 只看该作者

回复 #20 chengsan 的帖子

谢谢你的建议,1122的V7是特例,其他的PE都能用,包括V7的正式版是能找到我的硬盘的
回复

使用道具 举报

23#
发表于 2008-12-15 06:18:05 | 只看该作者
提示裝好, 但驅動設備顯示 感嘆號 .

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

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

scsicmd_1.gif

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

接著用手動方式安裝.

接著用手動方式安裝.

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

安裝成功, 沒感嘆號了.

安裝成功, 沒感嘆號了.

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

pecmd show 後, 各分區出來了.

pecmd show 後, 各分區出來了.
回复

使用道具 举报

24#
 楼主| 发表于 2008-12-15 16:59:03 | 只看该作者
能驱动就算成功了.,
显示盘符,可以使用SHOWDRIVE.EXE来显示.
回复

使用道具 举报

25#
发表于 2008-12-15 17:15:44 | 只看该作者
樓主大大真好,可否辛苦一點發個添加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,成功了!!!
复制代码
回复

使用道具 举报

26#
发表于 2008-12-15 17:18:29 | 只看该作者
不错。这个好用。
学习下。
回复

使用道具 举报

27#
 楼主| 发表于 2008-12-15 18:40:26 | 只看该作者
#25
添加驱动的方法?这个要看你是用什么类型的PE了,
1原始的方法(内置),这是通用的.就是和上面的方法一样.

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

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

其它的具体看看论坛的贴子.论坛里也有专门的工具用于集成驱动,可以自己找下.
回复

使用道具 举报

28#
发表于 2008-12-15 19:26:09 | 只看该作者
楼主,你这方法不行.在PE启动好后在加载南桥的硬盘控制器驱动是没有效果的.真正加载南桥驱动的地方是进PE的进度条之前...这方面的内容你可以查一下计算机启动过程...为什么XP优化中"进度条只跑两圈半",就是关闭了硬盘HAL的接口.以达到系统启动的时候不去检查IDE或SATA总线其它未知设备,从而达到加速启动目的...所以有人说外置加载硬盘控制器驱动是没有根据,哪不成了即插即用了.HEHE
回复

使用道具 举报

29#
发表于 2008-12-15 19:57:10 | 只看该作者
原帖由 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的封装视频啊。
回复

使用道具 举报

30#
发表于 2008-12-15 20:57:21 | 只看该作者
启动设备的话就不好用这个方法了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 15:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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