无忧启动论坛

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

【抛砖】提供一个win7pe下快速安装指定驱动的方法!

[复制链接]
跳转到指定楼层
#
发表于 2012-6-10 15:42:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
原理:
第一步
    g4d利用chkpci 查询本机的硬件ID,然后将ID写入仿真盘中的drv.ini文件,格式为:
  1. drvclass,厂商代码,硬件id例如NET,8086,PCI\VEN_8086&DEV_4227
复制代码
第二步
启动到win7pe后,执行drv.cmd 格式为:
[code[
drv.cmd drvclass,驱动包路径 例如:
drv.cmd NET,X:\DRIVERS\

[/code]


drv.cmd可以在桌面上创建快捷方式,将参数写进去。
---------------------------------------------------------------------------------------------------------
g4d部分的代码:
  1. !BAT by  sratlf,hotdll@20120608
  2. checkrange 20111103:-1 read 0x8278 > nul || clear && echo -e \n Not supported grub4dos version!\n && exit
  3. map --mem=0x20000 %~f0 (rd) > nul
  4. cat --locate=\x1f\x8b --number=1 (rd)+1 > nul || exit 1
  5. calc *0x82d8=*0x82d8-%?% > nul
  6. calc *0x82d0=*0x82d0+%?% > nul
  7. map --mem (rd)+1 (hd) > nul
  8. map --rehook
  9. insmod (hd-1,0)/F6.MOD > nul || exit
  10. echo ;@hotdll > (hd-1,0)/DRV.INI
  11. chkpci -srs | call :get_WHID SRS=
  12. chkpci -net | call :get_WHID NET=
  13. echo ;@sratlf >> (hd-1,0)/DRV.INI

  14. :get_WHID
  15. if "%~2"=="" && exit
  16. set WID=%~2
  17. if /i "%WID:~0,7%"=="PCI\VEN" && set HID=%WID:~0,21% ! shift 2 && goto :get_WHID
  18. echo %1,%HID:~8,4%,%HID% >> (hd-1,0)/DRV.INI \r \n
  19. shift 2 && goto :get_WHID
复制代码
drv.cmd
  1. @echo off
  2. :: %1 指定DEV_CLASS,%2指定驱动路径
  3. :: PECMD调用本批处理的范例,EXEC @=DRV.CMD NET x:\drivers
  4. if "%~1"=="" echo 没有指定驱动类别,按任意键退出... && pause && exit
  5. if "%~2"=="" echo 没有指定驱动路径,按任意键退出... && pause && exit
  6. setlocal enabledelayedexpansion
  7. for /f " delims=, tokens=1-3 eol=;" %%i in (w:\drv.ini) do (
  8.         if /i "%%i"=="%~1" echo %WinDir%\System32\PECMD DEVI *devid:%%k $%~dp2%%i\%%j.CAB
  9. )
复制代码

[ 本帖最后由 hotdll 于 2012-6-10 15:46 编辑 ]
51#
发表于 2012-6-13 08:09:34 | 只看该作者
呵呵,有意思。
我支持驱动外置,这在日常的维护中很有必要。特别是象我这样只用PXE启动的情形。
最近也试用了论坛的几个win7pe,发觉内核基本是一样的,如果用外置组件的也大同小异。都发现有线网卡的网络组件有不足,缺少文件。
----------------
驱动外置,维护方便,所有的win7pe都统一共享使用,而传递最少量的内容给内核使用达到快速启动系统的目的对PXE尤为必要。
回复

使用道具 举报

50#
发表于 2012-6-13 07:34:49 | 只看该作者
请多多包涵。
如果伤害了您,或者伤害了无忧的朋友们,这里先致以深深的歉意!


一开始大家都在讨论技术。

9楼开始,似乎都开始吵架了,渐渐演变成越来越像5毛党的

我怀疑(仅仅只是“怀疑”!)所有来这里“吵架”的都是五毛党的。(可能是因为我很少找到五毛钱了……)

可能您主观认为你不是,但是我看的是,个人思想不同,请理解、包含

我可能因为这句话,就可能以您的观点来看,我也是个五毛党的。

我相信开这贴的人是本意善良的,后来的导火线可能就是8楼和九楼

可能只有拉架的,可以排除五毛的嫌疑。这也是大家公认的。

这是我自己的哲学。

在结尾,引用幸运的草大大的话:
就此打住:
 如果讨论技术,请继续。
 如果讨论人或其他,请移步,慢慢的走到水区。

好吧,就此打住

再请版主,如果再吵架,就把这贴关了,或移到水区。

如果被关了,请另开新帖

[ 本帖最后由 2011czmxbb52 于 2012-6-13 07:40 编辑 ]
回复

使用道具 举报

49#
发表于 2012-6-12 22:29:14 | 只看该作者
原帖由 快雪时晴 于 2012-6-12 22:05 发表
饭大是我佩服的人,有开创性想法而且能立马自己实现,经典F6IMG开启...做事雷厉风行,主题很鲜明,解决问题,没有那么多废话;

P大的0pe我也一直在用,很完善,而且P大把原理、如何DIY等等写的很详细,也经常 ...

我感觉也是  可能饭大会错了意。。。P大应该不是那样的人    不点大更不是   呵呵 这个贴还是讨论技术为先   希望某些人不要
‘煽风点火”
回复

使用道具 举报

48#
发表于 2012-6-12 22:05:28 | 只看该作者
饭大是我佩服的人,有开创性想法而且能立马自己实现,经典F6IMG开启...做事雷厉风行,主题很鲜明,解决问题,没有那么多废话;

P大的0pe我也一直在用,很完善,而且P大把原理、如何DIY等等写的很详细,也经常更新,有人说洗脑或广告或传送门什么的,觉得是一种中伤;

不点,简直就是个神,话说最近在读哲学,更让我敬仰,要多保重身体;

至于2011fhwuxue ,完全在摇旗呐喊,鼓动,泼油,,,,

走过很多技术论坛,无忧真不错,希望继续保持
回复

使用道具 举报

47#
发表于 2012-6-12 20:01:53 | 只看该作者

回复 #47 幸运的草 的帖子

抱歉,刚才编辑帖子没看到
不说了
有得罪各位大大的地方或者给他人带来不便的,请海涵!

[ 本帖最后由 2011fhwuxue 于 2012-6-13 10:10 编辑 ]
回复

使用道具 举报

46#
发表于 2012-6-12 19:56:21 | 只看该作者

回复 #46 20100818 的帖子

回复 #46 20100818 的帖子

#8楼您是否跳过没看:
http://bbs.wuyou.net/viewthread. ... p;page=1#pid2461841

p大开的传送门您有没有进去:
http://bbs.wuyou.net/forum.php?m ... 4242&highlight=

之后,所谓可轻松实现,以及abc的流程,您是否理解p大在说什么?

饭大其实没说什么,只是我说话有些过分,但事出有因,给你个链接:
http://bbs.wuyou.net/viewthread. ... page=140#pid2445619

写这些,是跟着p大的传送跑了两天一无所得后的发泄,还因为下面:
http://bbs.wuyou.net/viewthread. ... p;page=6#pid2256916
http://bbs.wuyou.net/viewthread. ... p;page=7#pid2256964
http://bbs.wuyou.net/viewthread. ... p;page=7#pid2256983

好吧,看看p大的签名链接:
http://bbs.wuyou.net/viewthread. ... p;page=1#pid1860161

麻烦数数,这里有多少个门?
您是否都进去看了?看懂了麽?
也许您没看懂,或者没时间看,或者没耐性看,我告诉您,p大是让您了解0pe是如何诞生的,即使许多东西已经成为历史

如果您真懂了,您还会去用这个0pe?

误人子弟啊!

[ 本帖最后由 2011fhwuxue 于 2012-6-13 10:04 编辑 ]
回复

使用道具 举报

45#
发表于 2012-6-12 19:21:59 | 只看该作者
就此打住:
 如果讨论技术,请继续。
 如果讨论人或其他,请移步,慢慢的走到水区。
 
回复

使用道具 举报

44#
发表于 2012-6-12 18:45:08 | 只看该作者
原帖由 hotdll 于 2012-6-12 18:10 发表 你应该从头到位仔细看帖子才是。另外你所认为的P大貌似比我小7岁不止。所以有时候您认为的未必就是对的,仅仅是您认为。
通篇看下来,也没发现p大说了什么十分过头的话,都是从技术层面进行探讨,楼主为何就激动成这样呢?这点的确有失风范。
回复

使用道具 举报

43#
 楼主| 发表于 2012-6-12 18:10:01 | 只看该作者

回复 #44 2010hpp 的帖子

你应该从头到位仔细看帖子才是。
另外你所认为的P大貌似比我小7岁不止。

所以有时候您认为的未必就是对的,仅仅是您认为。
回复

使用道具 举报

42#
发表于 2012-6-12 16:49:59 | 只看该作者
虽然也很喜欢native 7pe,但这个帖子觉得饭大攻击性好强,P大有长者风范。

很看好Native 7pe,以前是0pe理念的坚定拥趸,但毕竟时代发展,0pe所基于的pe内核,对于双显卡,或更复杂的情况兼容性就没win7pe好,但win7pe的速度是硬伤。

我这两天在搞饭大的native 7pe,但稳定性确实不好,但前景很光明
回复

使用道具 举报

41#
发表于 2012-6-12 09:10:29 | 只看该作者
@pseudo @不点 @翅膀 @2011czmxbb52 (水仙花)

此乃技术贴,为饭大所开
各位踢馆砸场子,请移步水区,请慢走!
回复

使用道具 举报

40#
发表于 2012-6-12 08:42:23 | 只看该作者
第2Mod版,增加了部分无线网卡驱动,仍旧来自天空的驱动包
增加了SRS模拟功能,充个数
仅为玩具,请指导
O(∩_∩)O谢谢!
文件名称: DRV7MOD.rar
文件大小: 29.67 MB (31,110,440 字节)
修改时间: 2012年06月12日,07:46:32
CRC32: D3E72FE6
MD5: 78EA11B17A0CBEA6D561FC8BFAA1EBE9
SHA1: FFC6DF55D2E4A8F963D2485F0B671B2A76A4657A
下载:
http://www.ctdisk.com/file/7627049
回复

使用道具 举报

39#
发表于 2012-6-12 06:58:10 | 只看该作者
不点说的对。
这里似乎从技术贴变成吵架帖了
再吵建议移到水区
回复

使用道具 举报

38#
发表于 2012-6-11 23:55:10 | 只看该作者
我自己再来检验一下我的哲学。以下内容,说给我自己。绝无强迫任何人赞同的意思。

每个人都有自己的判断,都有自己的是非观、真理观。

当理解对方时,就会避免冲突和矛盾。

当不理解对方时,就会发生冲突和矛盾。

在网络这样一个空前的大环境、大社会中,各种年龄段的人都有,出现代沟是很常见的。出现矛盾是不奇怪的。

看淡了,一切皆是虚无,就连冲突和矛盾,也是虚无。

有人可能又要说我这是唯心主义了,呵呵,随便怎么说都行,我不介意,更不生气。

如果一切都得听别人的,那么自己还有自由吗?自己还有思考的权力吗?

所以,最终还是要听自己的(当然也不排除不断学习别人的)。

自己的任何东西都是正确的,都是有道理的。

相对的真理掌握在每个人自己手中。
回复

使用道具 举报

37#
发表于 2012-6-11 22:55:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

36#
 楼主| 发表于 2012-6-11 22:50:53 | 只看该作者

回复 #37 翅膀 的帖子

请问水区的帖子关我这个帖子什么事?您的用意何在?

我发这个帖子本意只是探讨下最快的速度安装win7必要的驱动。我主贴有攻击谁的行为吗?
回复

使用道具 举报

35#
发表于 2012-6-11 22:50:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

34#
发表于 2012-6-11 22:46:00 | 只看该作者
几位大大又吵起来了,真是论坛的不幸啊。
建议各位大大,把吵架的时间和功夫,花在做软件上,这才是我等菜鸟之福。嘻嘻。

[ 本帖最后由 zds1210 于 2012-6-11 22:48 编辑 ]
回复

使用道具 举报

33#
 楼主| 发表于 2012-6-11 22:42:05 | 只看该作者

回复 #34 翅膀 的帖子

看33#没看明白。看34#好像是说我用别人的作品还说风凉话?

貌似我从来没用过0PE的任何东西。也从来没看过0PE的代码。莫非所有人有问题求助的时候,哪怕这个问题很简单,懂的人一秒钟就能解决,也必须花上几天甚至几周的时间去P大的代码找答案?

倒是你说别人断章取义的时候,有没有想过自己也可能是断章取义了呢?

请你不断章取义的告诉我,P大在这个帖子,给WIN7PE安装驱动提供了什么良好的建议?

放弃G4D去CHKPCI的值,因为他曾经做过,然后放弃。别人就不能做,就是非常好的建议?那么对不起,我还真就断章取义了。我生平最讨厌教父之流。

[ 本帖最后由 hotdll 于 2012-6-11 22:50 编辑 ]
回复

使用道具 举报

32#
发表于 2012-6-11 22:35:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

31#
发表于 2012-6-11 22:17:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

30#
发表于 2012-6-11 20:29:02 | 只看该作者
原帖由 2011czmxbb52 于 2012-6-11 16:37 发表
我有MOD了一下,可以映射VEN对应驱动,然后用FORX查找netbj.txt然后安装里面的CAB就行了
全套http://www.ctdisk.com/file/7616714

调用DRV7MOD就行了
只收录了部分网卡驱动
代码:

!BAT by  sratlf,ho ...

补上PE下处理代码:

  1. @echo off
  2. for %%j in (Q W E R T Y U I O P S D F G H J K L Z X C V N M) do (
  3.     if exist %%j:\netbj.txt (
  4.        for %%a in (*.CAB) do (
  5.           echo 检测到您安装了品牌为%%~na的网卡!正在安装对应驱动……
  6.           PECMD DEVI %%j\%%a,2,%Temp%\Drivers
  7.        )
  8.     )
  9. )
复制代码

请指导指导……谢谢!
回复

使用道具 举报

29#
发表于 2012-6-11 17:50:46 | 只看该作者

回复 #23 2011mking 的帖子

没有来得及揣摩,乍一看你的这个工具与微软官方的DEVCON貌似功能类似。
回复

使用道具 举报

28#
发表于 2012-6-11 17:48:45 | 只看该作者
从硬件ID上是分不出设备是属于网卡还是显卡的。这个好象不统一。
但是,可以输出哪些是未安装成功驱动的。

LoadDrv /NoIns
输出没有安装驱动的硬件ID

LoadDrv.rar

55.48 KB, 下载次数: 48, 下载积分: 无忧币 -2

回复

使用道具 举报

27#
 楼主| 发表于 2012-6-11 17:38:30 | 只看该作者

回复 #23 2011mking 的帖子

终于把玉引来了一块。。。。。。。。。。。。。。。
回复

使用道具 举报

26#
发表于 2012-6-11 17:33:27 | 只看该作者

回复 #23 2011mking 的帖子

这个好,同支持.
需要声/显/网/SRS的,
回复

使用道具 举报

25#
发表于 2012-6-11 17:26:54 | 只看该作者
原帖由 <i>hotdll</i> 于 2012-6-11 09:35 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2461851&ptid=211170" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
希望P大搞个很B的WIN7 WIN8 动态内核出来让我们小菜观摩。<br />
<br />
P大还可以更牛X的事先在G4D下搞最小的VGA SYSTE SOUND NET SRS等驱动到某盘让WIN7启动后就有驱动。。。。让我们小菜欣赏欣赏。<br />
<br />
P大搞过XPE或者0 ...
<br />
支持饭大
论坛某些人以PE教父自居,别人的东西偷学了换个话题就说自己的;讨论什么问题,总是给自己帖子的链接;动不动要给人洗脑、灌输,貌似幼儿园老师出身,笑~~~
敢不敢把解决问题的代码贴出来给大家观摩观摩?
是代码很菜呢还是很菜呢还是很菜呢?
不点大大总是偶尔在这些时候碰巧出现,满口哲学,有失身份啊!
言语失当,冒犯之处请海涵
麻烦楼下继续讨论技术
回复

使用道具 举报

24#
发表于 2012-6-11 16:53:34 | 只看该作者

回复 #23 2011mking 的帖子

太棒了!
如果可区分类别(声、显、网等)输出,就完美了。
回复

使用道具 举报

23#
发表于 2012-6-11 16:37:15 | 只看该作者
我有MOD了一下,可以映射VEN对应驱动,然后用FORX查找netbj.txt然后安装里面的CAB就行了
全套http://www.ctdisk.com/file/7616714

调用DRV7MOD就行了
只收录了部分网卡驱动
代码:

  1. !BAT by  sratlf,hotdll@20120608
  2. checkrange 20111103:-1 read 0x8278 > nul || clear && echo -e \n Not supported grub4dos version!\n && exit
  3. map --mem=0x20000 %~f0 (rd) > nul
  4. cat --locate=\x1f\x8b --number=1 (rd)+1 > nul || exit 1
  5. calc *0x82d8=*0x82d8-%?% > nul
  6. calc *0x82d0=*0x82d0+%?% > nul
  7. map --mem (rd)+1 (fd7) > nul
  8. map --rehook
  9. insmod (fd7)/F6.MOD > nul || exit
  10. chkpci -net | call :get_WHID NET %0

  11. :get_WHID
  12. if "%~3"=="" && exit
  13. set WID=%~3
  14. if /i "%WID:~0,7%"=="PCI\VEN" && set HID=%WID:~0,21% ! shift 2 && goto :get_WHID
  15. map --mem %~dp2/DRV/%WID:~8,4%.GZ (hd) && map --e820cycles=3 && map --hook
  16. shift 2 && goto :get_WHID
复制代码
回复

使用道具 举报

22#
发表于 2012-6-11 16:37:08 | 只看该作者
原帖由 hotdll 于 2012-6-11 11:57 发表


无非是以下两种情况:
1、继续四处推广您的0PE 宇宙第一。
2、对论坛其他PE或想法持敌对态度。




跟所有的PE制作者如此
你中招是荣幸的
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-8 02:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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