无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: chiannet
打印 上一主题 下一主题

福音:给精简了DISM功能的7PE集成OEM驱动:例如USB3.0、RAID等的方法

[复制链接]
31#
 楼主| 发表于 2012-4-6 13:46:30 | 只看该作者

回复 #31 2011戒烟如你 的帖子

有道理,这样就复杂了。
回复

使用道具 举报

32#
发表于 2012-4-7 13:50:05 | 只看该作者
今天测试过,结果:1、NEC的主控不用说了,毕竟用得最多,以前也一直成功,这次也不例外。
2.AMD:目前只找到一台样本机,DELL的,开机两次,第一次失败,提示PECMD内存不能读;第二次成功,找到移动硬盘但关机时无响应,恐怕还是有点儿问题。
3、ASMEDIA:这次总算成功了。
4、德州仪器(TI):失败,查看了下PE,里边压根没有它的驱动,结果当然正常。试着把驱动添加到PE中,再改了两处注册表,依然失败,不知问题出在哪儿,呆会儿把步骤说上,让chiannet看下问题出在哪。
其他:什么钰创啦,威盛啦,INTEL啦,只听过传说,没见过样品,谁有样品的话不妨试试。
下边是按Chiannet的方法加的TI的驱动,可能哪儿少了些步骤:
1、把两个sys驱动拷到\windows\system32\drivers\目录下。
2、在\Windows\System32\DriverStore\FileRepository目录下建了两个目录,以两个INF文件的全名命名(也许这步弄错啦?里边的目录全是类似*.inf_x86_neutral_96c22c683482d8b之类的目录,后边那串十六进制数字找不出啥规律来),再把相应的.sys文件跟.inf文件拷到自己的目录中。
3、修改注册表。只找出两处修改的地方,列出其中一个的,请检查下
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\win7pe\ControlSet001\Control\CriticalDeviceDatabase\USB#TIUSBD_Hub]
"ClassGUID"="{36fc9e60-c465-11cf-8056-444553540000}"
"Service"="tihub3"
"DriverPackageId"="tihub3.inf"

[HKEY_LOCAL_MACHINE\win7pe\ControlSet001\services\tihub3]
"ErrorControl"=dword:00000001
"Group"="Base"
"Start"=dword:00000003
"Type"=dword:00000001
"ImagePath"=\SystemRoot\system32\DRIVERS\tihub3.sys  //这一段是用十六进制表示的,为了方便阅读,改成了文本格式
"DriverPackageId"="tihub3.inf"
"DisplayName"=Texas Instruments USB Root Hub
请chiannet看到帖子后尽快回复下,明天还有一天的时间测试,过了明天,我就可能要放个长假了,啥时再有机会测试就不得而知了。测试PE就先不用发了,把方法详细说下,我动手做就行了,目前网络不给力,上百M的PE压力很大。
回复

使用道具 举报

33#
发表于 2012-4-7 14:17:33 | 只看该作者

回复 #33 fengtao4it 的帖子

tihub3的注册表:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\USB#TIUSBD_Hub]
"ClassGUID"="{36fc9e60-c465-11cf-8056-444553540000}"
"Service"="tihub3"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\USB#TIUSBD_Hub&VID_040E&PID_0100]
"ClassGUID"="{36fc9e60-c465-11cf-8056-444553540000}"
"Service"="tihub3"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\tihub3]
"ErrorControl"=dword:00000001
"Group"="Base"
"Start"=dword:00000003
"Type"=dword:00000001
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6D,00,33,00,32,00,5C,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5C,00,74,00,69,00,68,00,75,00,62,00,33,00,2E,00,73,00,79,00,73,00,00,00

tixhci.SYS的注册表
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\PCI#VEN_104C&DEV_8241]
"ClassGUID"="{36fc9e60-c465-11cf-8056-444553540000}"
"Service"="tixhci"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\tixhci]
"ErrorControl"=dword:00000001
"Group"="Base"
"Start"=dword:00000003
"Type"=dword:00000001
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6D,00,33,00,32,00,5C,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5C,00,74,00,69,00,78,00,68,00,63,00,69,00,2E,00,73,00,79,00,73,00,00,00
回复

使用道具 举报

34#
发表于 2012-4-7 14:36:08 | 只看该作者
我的相对你的注册表,只少了[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\USB#TIUSBD_Hub&VID_040E&PID_0100]
这一项,这个不能被它上一项给代替吗?上一项的键值应该就能包括它吧?
回复

使用道具 举报

35#
 楼主| 发表于 2012-4-7 18:47:53 | 只看该作者

回复 #35 fengtao4it 的帖子

    对于没有精简DISM能力的7PE就不用借尸还魂了,可以一步到位。

     对于精简了DISM功能的7pe,添加Raid驱动、USB3.0驱动用本人摸索出来的:借尸还魂法,比手工来得简便、可靠,包成功。





以下方法为原创性的,




1、从MSDN windows SP1 的iso里抠boot.wim到硬盘,

    预处理一下boot.wim内的文件,把所有文件的修改时间用ultraiso更改为统一的2000.1.1 0:00:00(只是为了容易看清楚而已),这一步可选,但是为了第6步易处理,还是做一下为妙;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2、用Wimtool或DISM 可写挂载boot.wim到d:\boot下、可写挂载win7pe.wim到d:\7pe下
  1. RD D:\7pe;
  2. RD D:\boot
  3. md D:\7pe
  4. mD D:\boot
  5. Dism /Mount-Wim /WimFile:wim\WIN7PE.WIM /index:1 /MountDir:D:\7pe
  6. Dism /Mount-Wim /WimFile:wim\boot.wim /index:1 /MountDir:D:\boot
复制代码
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

3、借尸
  1. rd d:\boot\windows\inf  /s /q
  2. rd d:\boot\windows\system32\drivers /s /q
  3. rd d:\boot\windows\system32\config  /s /q
  4. rd d:\boot\windows\system32\DriverStore /s /q
  5. move d:\7pe\windows\inf  d:\boot\windows\
  6. move d:\7pe\windows\system32\drivers d:\boot\windows\system32\
  7. move d:\7pe\windows\system32\config d:\boot\windows\system32\
  8. move d:\7pe\windows\system32\DriverStore d:\boot\windows\system32\
复制代码
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

4、集成驱动
把要加的驱动加到D:\Driver之下,子目录名随意、子目录层数也随意

  1. ECHO .
  2. ECHO 集成驱动文件......
  3. ECHO .
  4. Dism /image:D:\boot /Add-Driver /driver:D:\Driver" /recurse
复制代码
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

5、还魂一

  1. ECHO .  
  2. ECHO 交换文件......
  3. ECHO .
  4. move "d:\boot\windows\inf" "d:\7pe\windows"
  5. move "d:\boot\windows\system32\config" "d:\7pe\windows\system32"
  6. move "d:\boot\windows\system32\drivers" "d:\7pe\windows\system32"
  7. move "d:\boot\windows\system32\DriverStore" "d:\7pe\windows\system32"
  8. del "d:\7pe\windows\system32\*.pnf" /s /q
  9. del "d:\7pe\windows\system32\config\*.log?" /s /q /a:h
  10. del "d:\7pe\windows\inf\*.log" /q
  11. del "d:\7pe\windows\system32\config\*.blf" /s /q /a:h
  12. del "d:\7pe\windows\system32\config\*.regtrans-ms" /s /q /a:h
  13. del "d:\7pe\Windows\System32\DriverStore\*.1" /q
复制代码
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

6、还魂二
搜索d:\boot\windows\system32\下第五步DISM添加了哪些DLL文件,复制它们到d:\7pe\windows\system32\之下:
怎么看呢,但凡那些修改时间不是2000.1.1 0:00:00 的文件就是啦!无需考虑子目录。


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

7、释放d:\boot(免保存修改);用Wimtool捕获d:\7pe为新的win7pe.wim
也可参考下列命令:

  1. Dism /unmount-Wim /MountDir:"d:\7pe" /Commit
  2. Dism /unmount-Wim /MountDir:"d:\boot" /discard
  3. rd d:\7pe
  4. rd d:\boot
复制代码
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

用这个方法比较靠谱,把前2345步做成批处理,手工处理一下第6、7步。


[ 本帖最后由 chiannet 于 2012-4-7 19:12 编辑 ]

点评

请教各位大师,有个问题很是纠结,WIN7 SP1不支持USB3.0,如果碰到全USB3.0的机子,用量产在U盘的WIN7来装,就卡在安装界面了。点都不能点,(比如2013款的macbook air就会卡住,触摸板,键盘都不能使用,这个是整合  详情 回复 发表于 2013-11-12 22:14
一语惊醒梦中人。哈。这个得顶。  发表于 2013-8-24 08:37

评分

参与人数 1无忧币 +10 收起 理由
zhs509 + 10 太厉害了。。。 必须顶起来。。。

查看全部评分

回复

使用道具 举报

36#
发表于 2012-4-7 23:55:39 | 只看该作者
明天上班时试一下。话说明天可能是最后一天机会啦,以后也许就要失业一段时间啦,管它以后如何,若把这个问题解决了也可以安心睡觉了。
回复

使用道具 举报

37#
 楼主| 发表于 2012-4-8 11:07:40 | 只看该作者

回复 #37 fengtao4it 的帖子

【20120408】
对老二、老三、老四、老五内的03PE win7PE作如下升级:
1、intel 高端主板 X79 C600芯片组 Raid & AHCI Ready!
2、asmedia AHCI ready!
3、大量升级USB3.0 驱动:
      ASMedia Technology Inc;
      VIA Corporation;
      Fresco Logic;
      Etron Technology Inc;
      Renesas Electronics Corporation(NEC) ;
      Intel Corporation;
      Texas Instruments Incorporated(首次加入);
      Advanced Micro Devices



https://skydrive.live.com/redir. ... 091CE86D9992841!332
回复

使用道具 举报

38#
发表于 2012-4-8 18:30:16 | 只看该作者
今天试过,共19个驱动,成功18个,包括intel的两个;USBfilter.inf失败,提示此INF文件无法打开。条件所限只试了三种主控,结果如下:
NEC的:成功
AMD的:进桌面时卡了一段时间(反正很长的时间),硬盘灯一直在闪,最后终于进去了(也许跟USBfilter.sys没驱动上有关?)。
TI的:两款机型,测试三次,全部进桌面时一直卡在那儿,硬盘灯不闪,长时间无响应,最后强制关机。
今天ASM的没测,原则上这个应该不会出问题吧。估计这种集成驱动的方法本身应该无问题,有问题的也是出在驱动(厂家)身上。唉,这年头,看来还是有不少人或厂家拿**当个性,拿非主流当内涵……

[ 本帖最后由 fengtao4it 于 2012-4-8 18:34 编辑 ]
回复

使用道具 举报

39#
发表于 2012-4-8 18:33:54 | 只看该作者

回复 #38 chiannet 的帖子

你的五子登科暂时看来是没条件测试啦,报歉,有待有条件的人帮忙测试下吧。我所知道的德州仪器的主控全部是DELL的机型,XPS机型用得是它,还有少数几款全金属的新机,机型忘了,见过十三的跟十四的各一款,用得也是它。
回复

使用道具 举报

40#
 楼主| 发表于 2012-4-8 20:17:24 | 只看该作者

回复 #40 fengtao4it 的帖子

谢谢,感谢你辛苦的测试。
回复

使用道具 举报

41#
发表于 2012-5-25 23:34:48 | 只看该作者
原帖由 chiannet 于 2012-4-7 18:47 发表
     对于没有精简DISM能力的7PE就不用借尸还魂了,可以一步到位。
     对于精简了DISM功能的7pe,添加Raid驱动、USB3.0驱动用本人摸索出来的:借尸还魂法,比手工来得简便、可靠,包成功。

以下方法 ...


好办法,赞一个
回复

使用道具 举报

42#
发表于 2012-7-15 05:20:24 | 只看该作者
启动文件可以拷贝到内存中
回复

使用道具 举报

43#
发表于 2012-7-15 10:09:32 | 只看该作者
ECHO .
ECHO 集成驱动文件......
ECHO .
Dism /image:D:\w7pe /Add-Driver /driver:D:\Driver" /recurse
--------------
这样不更简单?
当然先path好路径。
回复

使用道具 举报

44#
发表于 2012-7-15 10:17:54 | 只看该作者
原帖由 zhaohj 于 2012-7-15 10:09 发表
ECHO .
ECHO 集成驱动文件......
ECHO .
Dism /image:D:\w7pe /Add-Driver /driver:D:\Driver" /recurse
--------------
这样不更简单?
当然先path好路径。


我的电脑无法装Win7,可能是C盘太小了,现在又无法改,东西太多,我装的是XP,很是苦脑,这个方法我用不了,我用SK.Inf2Reg.exe转换inf文件为REG文件后再导入的,只转成功一部分,有十多个提示读取inf失败,不知还有没有比SK.Inf2Reg.exe更好的版本或利器,因为转不成功, 我只好导入别人的注册表来达到目的,当然一些没用的也给导进来了,驱动虽说解决了, 可这不是个好办法

希望能找到更好的inf转reg的工具
回复

使用道具 举报

45#
发表于 2012-7-15 12:20:40 | 只看该作者
原帖由 TCLSHX 于 2012-7-15 10:17 发表

我的电脑无法装Win7,可能是C盘太小了,现在又无法改,东西太多,我装的是XP,很是苦脑,这个方法我用不了,我用SK.Inf2Reg.exe转换inf文件为REG文件后再导入的,只转成功一部分,有十多个提示读取inf失败,不知还有没 ...


为何不装个虚拟机呢?
我的系统也是XP,但我用vmplayer,只要其他盘够大就行。
我在虚拟机中什么系统都有。当然也包含pxe启动。
回复

使用道具 举报

46#
发表于 2012-7-15 13:27:46 | 只看该作者
原帖由 zhaohj 于 2012-7-15 12:20 发表


为何不装个虚拟机呢?
我的系统也是XP,但我用vmplayer,只要其他盘够大就行。
我在虚拟机中什么系统都有。当然也包含pxe启动。

我的硬盘是老硬盘了,80G的,现在D盘和E盘都只余4G了,看来难度很大
回复

使用道具 举报

47#
发表于 2012-10-6 10:17:15 | 只看该作者
DELL的XPS系列的机器我这边有货可以帮楼主测试,
回复

使用道具 举报

48#
发表于 2012-10-6 10:20:06 | 只看该作者

回复 #40 fengtao4it 的帖子

XPS系列的机器我这边有货可以帮你测试下,  你说的五子登科 和天空的那个是一家的吧? 天空的那个我倒是一直在用, 有少数机型 在开机启动的时候 没有WIN7选项,
回复

使用道具 举报

49#
 楼主| 发表于 2012-10-6 10:38:24 | 只看该作者

回复 #49 2012moyi 的帖子

少于启动该7PE所需内存时,7PE就不显示!
回复

使用道具 举报

50#
发表于 2012-11-3 18:07:55 | 只看该作者
我是改的金狐2012UD版的,加载USB驱动时就找不到U盘了,PE进不去了,请高手指教
回复

使用道具 举报

51#
发表于 2012-11-21 11:15:23 | 只看该作者
标记,有空在一个个试
回复

使用道具 举报

52#
发表于 2013-2-14 17:29:27 | 只看该作者
C大,我严格按照您在36楼的教程操作后.
dism提示成功添加驱动,oem*.inf存在
启动PE却未能加载我添加的网卡驱动?
且手动更新驱动也不成功
这是为何?
回复

使用道具 举报

53#
发表于 2013-2-14 20:58:40 | 只看该作者

回复 #36 chiannet 的帖子

刚不使用借尸还魂
直接把需要的DISM相关文件补齐到PE
然后直接add-drivice,还是成功.
然后启动,还是不成功...
以为是加到native二级内核出的问题....
结果不是,我拿了一个普通的PE试,还是不成功...
哪位大大来帮帮忙呀?
DISM加完驱动是不是还要做些什么?才能在PE启动时直接加载网卡呀?
回复

使用道具 举报

54#
发表于 2013-3-15 19:09:18 | 只看该作者
来学习一下集成驱动的方法
回复

使用道具 举报

55#
发表于 2013-5-2 05:27:37 | 只看该作者
38楼文件下不来,提示文件已被删除。
回复

使用道具 举报

56#
发表于 2013-11-12 22:13:01 | 只看该作者
2011戒烟如你 发表于 2012-4-6 13:41
win8的USB3.0通用,是不是并不是简单的如万能显卡一样的通用
搞不好和主板及磁盘驱动相互挂勾,很可能 ...

请教各位大师,有个问题很是纠结,WIN7 SP1不支持USB3.0,如果碰到全USB3.0的机子,用量产在U盘的WIN7来装,就卡在安装界面了。点都不能点,(比如2013款的macbook air就会卡住,触摸板,键盘都不能使用,这个是整合C220芯片,单整合这个简单,但是整合了这个驱动,又不能用于PC机的7系列的机子上。)
试过整合intel的USB3.0的驱动,但是发现intel的USB3.0有两种版本,一种是适用于7系列C216芯片组用的,目前的最新版本好像是1.0.9.254;还有一种是适用于8系列C220芯片组的。目前的版本好像是2.5.xx;驱动的INF SYS CAT都是同样名字。

我试过。如果整合的是C220的驱动。那么装在7系列主板的机子上,会有问题;如整合的是C216的驱动,那又不能用在C220芯片的板上。。。驱动的INF SYS CAT都是同样名字。所以很是纠结,没法都整合。

看到WIN8好像通吃各种USB3.0.所以才想到能不能提取其中的USB3.0驱动,整合到WIN7的BOOT和INSTALL中。

请各位大师指点
回复

使用道具 举报

57#
发表于 2013-11-12 22:14:16 | 只看该作者
chiannet 发表于 2012-4-7 18:47
对于没有精简DISM能力的7PE就不用借尸还魂了,可以一步到位。
     对于精简了DISM功能的7pe,添加Ra ...

请教各位大师,有个问题很是纠结,WIN7 SP1不支持USB3.0,如果碰到全USB3.0的机子,用量产在U盘的WIN7来装,就卡在安装界面了。点都不能点,(比如2013款的macbook air就会卡住,触摸板,键盘都不能使用,这个是整合C220芯片,单整合这个简单,但是整合了这个驱动,又不能用于PC机的7系列的机子上。)
试过整合intel的USB3.0的驱动,但是发现intel的USB3.0有两种版本,一种是适用于7系列C216芯片组用的,目前的最新版本好像是1.0.9.254;还有一种是适用于8系列C220芯片组的。目前的版本好像是2.5.xx;驱动的INF SYS CAT都是同样名字。

我试过。如果整合的是C220的驱动。那么装在7系列主板的机子上,会有问题;如整合的是C216的驱动,那又不能用在C220芯片的板上。。。驱动的INF SYS CAT都是同样名字。所以很是纠结,没法都整合。

看到WIN8好像通吃各种USB3.0.所以才想到能不能提取其中的USB3.0驱动,整合到WIN7的BOOT和INSTALL中。

请各位大师指点
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 02:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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