无忧启动论坛

标题: WIN7PE重大突破,SRS磁盘驱动外置 [打印本页]

作者: hlstudio    时间: 2012-6-6 20:04
标题: WIN7PE重大突破,SRS磁盘驱动外置
20120618:
直接支持安装驱动,而不是恢复安装驱动。
以WMWARE为例,将lsi_sas.inf和lsi_sas.sys一起放到任一目录,启动骨头网络版35M WIN7PE后,
再启动外置中的网络组件,然后执行pecmd devi lsi_sas.inf即可安装硬盘驱动,识别硬盘。
实测DMPS的WIN7PE也可以识别,推论将多个驱动打包成cab格式也可以识别。
差别在于目前的内核中少了一些驱动安装所需要文件,在网络组件中,大致有drvstore.dll drvinst.exe cabinet.dll等。
为了不增加35M内核的体积,骨头网络版还是采用恢复文件安装的方式。
如果有了新的磁盘驱动,则可在启用网络后,再手工安装,这样不依赖于inf/dirvers/driverstore的目录结构。

20120606:
骨头版35M WIN7PE从内核中去掉了大部分的SRS驱动,在有SCSI、RAID卡的机器中无法识别硬盘。
经过不断实验,找到一种磁盘驱动外置的方法,尚未在其他的PE中见到使用,这样,未来有新的磁盘控制器,也可以外置加载了。
请大家进一步测试,在用35M WIN7PE启动后,无法识别硬盘的服务器、台式机、笔记本(虚拟机)上
运行win7srs.exe,看看能否加载磁盘驱动,识别硬盘?
WIN7PE-35M.7z
http://115.com/file/dpts876e#
win7srs.exe
http://115.com/file/e7xx9d4q#


骨头网络版主贴
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=181614

[ 本帖最后由 hlstudio 于 2012-6-18 13:08 编辑 ]
作者: hotdll    时间: 2012-6-6 20:14
标题: 回复 #1 hlstudio 的帖子
之所以没用是因为WIN7PE 安装磁盘驱动无需重启。
作者: psccj    时间: 2012-6-6 20:44
哎呀!提取码不存在!不妨搜搜看吧!
作者: hlstudio    时间: 2012-6-6 21:01
奇怪的115,文件没了,再上传一次
http://115.com/file/e7xx9d4q#
win7srs.exe
作者: 无垠    时间: 2012-6-6 21:06
这个该怎么用?在pe下直接执行,然后刷新设备么?
作者: hlstudio    时间: 2012-6-6 21:10
标题: 回复 #5 一望无垠 的帖子
执行后,进资源管理器,正常情况下,磁盘就出来了,如果资源管理器已经开了,需要手工刷新一下。
作者: 无垠    时间: 2012-6-6 21:17
标题: 回复 #6 hlstudio 的帖子
太好了,不怕pe不认硬盘了
作者: borick    时间: 2012-6-6 22:01
xppe的东西也在7pe中一点点实现。
作者: 无垠    时间: 2012-6-6 22:13
原帖由 hlstudio 于 2012-6-6 21:10 发表
执行后,进资源管理器,正常情况下,磁盘就出来了,如果资源管理器已经开了,需要手工刷新一下。

这样,pe该增加哩顺盘符快捷方式了
作者: hotdll    时间: 2012-6-6 22:14
原帖由 hlstudio 于 2012-6-6 20:04 发表
骨头版35M WIN7PE从内核中去掉了大部分的SRS驱动,在有SCSI、RAID卡的机器中无法识别硬盘。
经过不断实验,找到一种磁盘驱动外置的方法,尚未在其他的PE中见到使用,这样,未来有新的磁盘控制器,也可以外置加 ...


晕死了
下载了楼主的这个exe文件后,用7z打开看了下。。。有点无语啊。这不就是精简掉的原版win7pe带的24个raid+achi驱动吗?

这24个驱动仅仅只能识别部分RAID驱动。
作者: 翅膀    时间: 2012-6-6 23:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: hlstudio    时间: 2012-6-6 23:25
标题: 回复 #11 hotdll 的帖子
是啊,磁盘驱动内置转外置了,未见其他WIN7PE采用这种方案。
如你签名 “要成功先发疯头脑简单向前冲!”
作者: 翅膀    时间: 2012-6-6 23:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: wangerkai    时间: 2012-6-7 01:08
标题: 回复 #1 hlstudio 的帖子
别的驱动不可混用的
但是我想知道这磁盘控制器驱动能否用在XP  03  一般 小内核win7 PE用的人不是太多
而小内核 03用的人多  如果不行建议研究  增加  03
作者: freesoft00    时间: 2012-6-7 06:13
翅膀是中毒了吧。。。其他人也有?
作者: 翅膀    时间: 2012-6-7 06:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: chiannet    时间: 2012-6-7 07:11
win7相对Nt5PE又有一个巨大优势:就是磁盘类驱动安装后可立即生效,无需重启。这个对PE来说真是非常利好的。



我们可以通过DEVCON来安装驱动是肯定的,以前我也弄过一个在2003PE下的基于DEVCON搞的驱动安装程序。

看到楼主的帖子,现在考虑把以前那个程序重新捡起来,改进一下,用于安装7PE的SRS USB3.0驱动。但是有一个矛盾:

在PE没有RAID磁盘驱动和USB3.0驱动,且USB3.0及RAID驱动包又外置于PE核心,保存于待驱动的设备上,则驱动安装程序

访问不到它们,也就谈不上安装了,除非把驱动包做成img或iso,用grldr的map镜像能力+winvblock驱动,来访问之?而基于

DEVCON安装驱动也是有相当多的步骤的:搜索各HWID状态,对未驱动的HWID到驱动包的inf里update之等,总体复杂程

度远超过DISM直接集成驱动,这项技术的实用性大打折扣。鉴于此,此类驱动外置是否恰当?真不好说。





以下资料网络取得:

微软官方网站提供的 DEVCON 工具介绍及下载地址为:


DevCon 命令行实用工具可替代设备管理器


从 Windows Driver Kit 中获取适用于 Windows 7 的 DEVCON

[ 本帖最后由 chiannet 于 2012-6-7 07:15 编辑 ]
作者: hlstudio    时间: 2012-6-7 09:17
标题: 回复 #15 wangerkai 的帖子
03的已经完全解决了,可以直接使用DPMS包作为SRS驱动,在论坛上潜水可得。
作者: hlstudio    时间: 2012-6-7 09:23
标题: 回复 #18 chiannet 的帖子
老大出手是好消息啊。
关于老大的矛盾我看了两遍,没太明白。驱动包是外置之于核心,但肯定在可访问的启动介质上的,
如果U启,则在U盘上,哪怕在UD区,也可以取出放到X盘的。
如果光启,则也应该可以直接访问光盘。

从USB3.0端口启动够呛吧,除非内置USB3.0的驱动,这个可以考虑把WIN8的通用USB3.0驱动移植过来。
作者: hlstudio    时间: 2012-6-7 09:28
因为我现在仅仅是恢复了从完整版PE中删除的SRS驱动,因此,安装这些驱动也很简单,
直接用pecmd devi x:/windows/inf/*.inf命令即可识别硬盘,估计pecmd devi后面也是和devcon类似吧
作者: 666666    时间: 2012-6-7 21:47
这个需要学习一下。很好的方法。
作者: U5558    时间: 2012-6-8 07:55
还是喜欢全内置的…………
作者: 于山    时间: 2012-6-8 10:25
支持!这是个好议题。现在好多新电脑,winpe进入却无法识别磁盘,希望能不断完善!
作者: 无垠    时间: 2012-6-8 15:02
请教楼主,把别的win7pe  Windows\inf 下的不同文件 和 \Windows\System32\drivers 下的不同文件 增加到自己的win7pe,是否可以添加上磁盘驱动?还需要改哪个文件,才能让系统启动后自动发现硬盘?好像win7和xp的方法不一样?
作者: 一只猴子    时间: 2012-6-8 19:35
标题: 回复 #20 hlstudio 的帖子
之前他就试过把WIN8的USB3驱动移植到7PE,结果失败了。
作者: hlstudio    时间: 2012-6-8 21:26
标题: 回复 #25 一望无垠 的帖子
见win7srs.exe,驱动文件分三部分,windows/inf  system32/drivers  system32/driverstores/filerespository.

BTW:这个贴子是从35M WIN7PE中回复的,35M能上网,真是个意外的惊喜啊.
作者: goodtime    时间: 2012-6-10 07:39
WIN7可以, 2008R2 是否也一样?
作者: hlstudio    时间: 2012-6-10 13:10
标题: 回复 #28 goodtime 的帖子
nt6.x的windows应该都可以,包括win8。
作者: zhaohj    时间: 2012-6-13 11:28
如果自己增加驱动,下面的
system32/driverstores/filerespository
文件怎么生成?
作者: hlstudio    时间: 2012-6-13 12:21
标题: 回复 #30 zhaohj 的帖子
我能想到的办法就是从现有正常WIN7系统中获取。
作者: hlstudio    时间: 2012-6-18 13:06
直接支持安装驱动,而不是恢复安装驱动。
以WMWARE为例,将lsi_sas.inf和lsi_sas.sys一起放到任一目录,启动骨头网络版35M WIN7PE后,
再启动外置中的网络组件,然后执行pecmd devi lsi_sas.inf即可安装硬盘驱动,识别硬盘。

实测DMPS的WIN7PE也可以识别,推论将多个驱动打包成cab格式也可以识别。

差别在于目前的内核中少了一些驱动安装所需要文件,在网络组件中,大致有drvstore.dll drvinst.exe cabinet.dll等。
为了不增加35M内核的体积,骨头网络版还是采用恢复文件安装的方式。

如果有了新的磁盘驱动,则可在启用网络后,再手工安装,这样不依赖于inf/dirvers/driverstore的目录结构。
作者: rivulet    时间: 2012-7-8 01:08
标题: 回复 #32 hlstudio 的帖子
能否提供安装驱动所必需的文件?我用driverpacks的sad和DP_MassStorage_wnt6-x86_1206做了下测试,
在你的20120619:35.9MB win7pe中,加载了网络后依然无法用dpinst安装驱动
作者: hlstudio    时间: 2012-7-8 17:36
“无法用dpinst安装驱动”
不是用dpinst安装,而是用pecmd devi xxx.inf的方法直接安装DPMS某个目录下的驱动。

可以看下  x:\windows\inf\setupapi.dev.log 文件,这里有安装驱动的日志。

[ 本帖最后由 hlstudio 于 2012-7-8 17:42 编辑 ]
作者: rivulet    时间: 2012-7-9 10:21
标题: 回复 #34 hlstudio 的帖子
我心如水的win7pe加载网络后,可以直接用dpinst安装DP_MassStorage_wnt6-x86_1206的驱动

最后测试了下,直接安装驱动内核中还需要api-ms-win-core-datetime-l1-1-0.dll,cryptnet.dll,cryptsvc.dll,cryptxml.dll。
作者: bluetooth    时间: 2012-10-24 08:34
hlstudio大大,能不能把“WIN7PE重大突破,SRS磁盘驱动外置”重新上传一下,115无法下载了,我想测试一下这个功能。
------------------------------
找到了。

[ 本帖最后由 bluetooth 于 2012-10-24 09:22 编辑 ]
作者: free68    时间: 2019-4-4 09:17
Win7PE很好用,因小巧一直在用。但由于硬件的更新,目前已经不能满足使用的基本条件,不能识别固态硬盘,也不能识别用于引导的USB3.0优盘(已经用该U盘正常引导PE),急待更新。望老大能够更新一下!!谢谢




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