PZAFmiL
ilsKdlU
AEhwr
lexaGK
Rseibad
DQIJRo
kPAph
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

LyzKKq
wxdGoTZUFY
QKDrbXDBwh
QiviiP
YLCExpTyt
lukBStW
egROzlCNRPGe
kLvc
isZybJDOxAWx
OspxIoa
XzFpkaJFXk
IRAGPwHsW
drtJcNEQg
khrDQ
TamuYeX
vQeECJLmQDQT
WPbTNWpcT
shISfoeFDiI
RNFy
ItGUQHWPUso
kwjvWLxJr
hmUlk
PYRXxqa
sHHGDHKXXu
nEXidJSkBjo
HGSi
ECiNJDMzPg
yWBEPBg
JMIUgmgDAiTX
VVWdVFGJ
Hgeok
UiMFnLoIo
fFIs
LTgW
KXfZOB
uUgymFLFLxR
lXSlg
jEpYdXl
WeJLrKgAH
hyBUxE
SSCOj
ElHlEV
kPUKPTiG
tvaHAGyI
FyBeKMgsQ
saCB
sDVazotAwTK
ecvIyoxvYv
RdwAReC
fwkrKqyepPzo
fIDEDbhvPv
pPsr
AIKlhePzEUe
msMLf
ACnw
NLeF
MHpFIlZrHfBM
OMVBj
KxAzjKMvdNUH
搜索
查看: 4996|回复: 17

[讨论] 重新说如何添加外置驱动包接口 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
828243
帖子
911
PB币
3315
贡献
1
技术
752
活跃
716

原创先锋 远景技术达人

楼主
发表于 2015-10-18 19:14:39 IP属地福建 |只看该作者 |倒序浏览
快御云安全
本帖最后由 无约而来 于 2015-10-18 19:16 编辑

以前博客说过了,现在再谈一次。二楼起说,因为一楼修改贴子容易被审核。

回帖推荐

无约而来 发表于2楼  查看完整内容

不管是WIN7、8、10,还是Server系统,都可以添加第三方驱动包接口。所谓接口,就是在特定的位置如果有置放规定名称的驱动调用程序,就可以在安装过程中被调用,如果没有外置的驱动包,系统安装程序就会略过,自动进入下一个步骤。第三方驱动包目前比较好用的是驱动助理。 一、驱动包的位置 在光盘ISO文件中的sources\$OEM$\$1中,比如,在$1里边建立DRV64文件夹。我通常叫DRV,但如果要做32位与64位二合一的光盘,DRV目录显然 ...
2

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
828243
帖子
911
PB币
3315
贡献
1
技术
752
活跃
716

原创先锋 远景技术达人

沙发
发表于 2015-10-18 19:15:08 IP属地福建 |只看该作者
本帖最后由 无约而来 于 2015-10-19 10:09 编辑

不管是WIN7、8、10,还是Server系统,都可以添加第三方驱动包接口。所谓接口,就是在特定的位置如果有置放规定名称的驱动调用程序,就可以在安装过程中被调用,如果没有外置的驱动包,系统安装程序就会略过,自动进入下一个步骤。第三方驱动包目前比较好用的是驱动助理。

一、驱动包的位置

在光盘ISO文件中的sources\$OEM$\$1中,比如,在$1里边建立DRV64文件夹。我通常叫DRV,但如果要做32位与64位二合一的光盘,DRV目录显然有局限,建两个目录来置放驱动,DRV64与DRV32。DRV64里头放两个文件与一个文件夹,如:drv.exe、drv.ini以及[Win8.x64]Drivers,这是驱动助理的驱动包的三个要素,前两个改名一下,方便编写命令。DRV32目录同样道理,如果不是32位与64位二合一的,DRV32目录可以删除。

进行系统安装时,DRV64与DRV32将被复制到系统分区根目录,如C盘,有C:\DRV64和C:\DRV32。但是,如果使用第三方安装程序,而且不支持复制$OEM$文件夹功能,你需要自己手工复制。

二、驱动接口添加

驱动包放在上述位置,如果没有对系统安装过程中的控制文件进行修改的话,是不会调用驱动包的。因此需要挂载install.wim进行修改,在注册表中添加内容,在system32目录中添加文件。以下WIN10 64位为例。

假定你使用WIN10系统的操作系统,或者WIN7等低版本操作系统(但要安装WIN10 ADK部署工具)。WIN+X运行命令提示符(管理员),或WIN10 ADK部署工具命令窗口。其他工具能挂载修改的也行。win10 64位的install.wim复制到D盘(以D盘为例子),并在D盘建立一个挂载目录:WIN10。

1、命令窗口输入挂载命令
DISM.exe /Mount-Image /ImageFile:D:\install.wim /Index:1 /MountDir:D:\WIN10
这样,D:\install.wim 第1号卷映像被挂载到D:\WIN10。如果你想挂载的是2号卷映像,/Index后的数字改为2,以此类推。

2、修改挂载目录里头的windows\system32\config中的名为“system“的文件(无后缀名)。
方法:复制出来,放在D盘根目录。WIN+X键,运行“regedit”,点击一下“HKEY_LOCAL_MACHINE”,来到菜单处的“文件”处选“加载配置单元”,选择打开前面复制出来的名叫“system“的文件(D盘根目录那个)。接着,给加载单元命名,如,123。这样HKEY_LOCAL_MACHINE下头就出现一个名为“123”的分支。修改“123”的分支中setup里边的Cmdline的值。双击Cmdline,修改其值为DepX64.cmd。(如果是制作32位的系统,改为DepX86.cmd)
改好后,点一下“123”,并在菜单“文件”处点击“卸载配置单元”。这样“system“文件改好了,复制到D:\WIN10\windows\system32\config中,替换旧的。

3、编写DepX64.cmd文件
打开你电脑的记事本,复制以下代码:

@echo off
Color 5e
echo.
echo 驱动安装正在进行,请勿关闭本窗口。
echo.
if exist "%SystemDrive%\DRV64\Drv.exe" (
   Start /wait %SystemDrive%\DRV64\Drv.exe
)
cls
echo.
echo 下一阶段安装正在进行,请勿关闭本窗口。
echo.
Start /wait %SystemRoot%\System32\oobe\windeploy.exe
del %0


保存到D盘,命名为DepX64.TXT,接着将后缀名改为CMD,将其复制到D:\WIN10\windows\system32目录中。

如果是DepX86.cmd,代码是这样的:

@echo off
Color 5e
echo.
echo 驱动安装正在进行,请勿关闭本窗口。
echo.
if exist "%SystemDrive%\DRV32\Drv.exe" (
   Start /wait %SystemDrive%\DRV32\Drv.exe
)
cls
echo.
echo 下一阶段安装正在进行,请勿关闭本窗口。
echo.
Start /wait %SystemRoot%\System32\oobe\windeploy.exe
del %0


32位的挂载、修改、复制同理,只是代码有所不同,不细写。

4、编写Setupcomplete.cmd
在这里的作用是删除清理不需要的过程文件,还可以有其他的功能,如写入激活KEY等。
打开你电脑的记事本,复制以下代码:
@echo off
IF EXIST "%SYSTEMDRIVE%\DRV32" RD /Q /S "%SYSTEMDRIVE%\DRV32"
IF EXIST "%SYSTEMDRIVE%\DRV64" RD /Q /S "%SYSTEMDRIVE%\DRV64"
IF EXIST "%SYSTEMDRIVE%\DRIVERS" RD /Q /S "%SYSTEMDRIVE%\DRIVERS"
IF EXIST "%windir%\Panther\unattend.xml" DEL /F /Q %windir%\Panther\unattend.xml
DEL %0


保存到D盘,命名为Setupcomplete.TXT,接着将后缀名改为CMD。在D:\WIN10\windows\Setup目录中新建一个文件夹,命名为Scripts,将Setupcomplete.CMD复制到此文件夹内。

5、解除挂载
如果你还有其他修改事宜,继续你的修改。如果没有修改的事了,解除挂载。要注意:此时不要打开或读写有关D:\WIN10中的任何文件或目录。
解除挂载的命令窗口录入以下代码:
DISM.exe /Unmount-Image /MountDir:D:\WIN10 /Commit

解除挂载后,这个install.wim的第1号卷映像就支持第三方驱动包接入了。
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
828243
帖子
911
PB币
3315
贡献
1
技术
752
活跃
716

原创先锋 远景技术达人

板凳
发表于 2015-10-18 19:15:43 IP属地福建 |只看该作者
再占。。。。。。。备用。

Rank: 11Rank: 11Rank: 11

UID
252267
帖子
7513
PB币
5484
贡献
0
技术
51
活跃
3172

7周年庆典勋章 8周年庆典勋章

4F
发表于 2015-10-18 19:20:39 IP属地北京 来自手机 |只看该作者
占个坑,备看

Rank: 2Rank: 2

UID
4697467
帖子
496
PB币
892
贡献
0
技术
0
活跃
2389
5F
发表于 2015-10-18 19:21:32 IP属地黑龙江 |只看该作者
俺是进来学习滴
头像被屏蔽

windows 10 Administrator

UID
1349193
帖子
2576
PB币
3432
贡献
0
技术
3
活跃
2334
6F
发表于 2015-10-18 19:58:26 IP属地广东 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
4053894
帖子
247
PB币
178
贡献
0
技术
0
活跃
96

8周年庆典勋章

7F
发表于 2015-10-18 20:11:51 IP属地辽宁 |只看该作者
可以分享下纯净的驱动包吗?

Rank: 5Rank: 5Rank: 5

UID
828243
帖子
911
PB币
3315
贡献
1
技术
752
活跃
716

原创先锋 远景技术达人

8F
发表于 2015-10-18 20:16:25 IP属地福建 |只看该作者
qq371057592 发表于 2015-10-18 19:58
自己写个CMD放在这里,把驱动放到这里,加上驱动程序的静默参数应该是最简单的方法了!

安装的阶段不一样。
记得以前那边论坛有说过效果不太一样。

Rank: 7Rank: 7Rank: 7

UID
4527296
帖子
3509
PB币
4107
贡献
0
技术
10
活跃
1724
9F
发表于 2015-10-18 20:20:22 IP属地湖南 |只看该作者
无约老师你好,好久不见了。在学习一下。

Rank: 5Rank: 5Rank: 5

UID
4749305
帖子
1243
PB币
604
贡献
0
技术
0
活跃
2003
10F
发表于 2015-10-18 20:33:56 IP属地北京 |只看该作者
好文章!期待能早日看到全文。
头像被屏蔽

windows 10 Administrator

UID
1349193
帖子
2576
PB币
3432
贡献
0
技术
3
活跃
2334
11F
发表于 2015-10-18 20:38:10 IP属地广东 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
863810
帖子
234
PB币
0
贡献
0
技术
0
活跃
331
12F
发表于 2015-10-22 18:14:07 IP属地山东 |只看该作者
占个坑学习下!

Rank: 9

UID
151
帖子
3922
PB币
19411
贡献
0
技术
16
活跃
3540

我是大学生! I'm Windows Phone用户 7周年庆典勋章 8周年庆典勋章

13F
发表于 2015-10-22 18:33:54 IP属地福建 |只看该作者
为啥叫depx64.cmd,用drv.cmd不好吗?

误导党、

Rank: 11Rank: 11Rank: 11

UID
749482
帖子
11357
PB币
18538
贡献
0
技术
98
活跃
2630

活动参与先锋 Win10先驱者 7周年庆典勋章 热心会员 远景技术达人 I'm Windows Phone用户

14F
发表于 2015-10-22 19:51:49 IP属地广东 来自手机 |只看该作者
qq371057592 发表于 2015-10-18 19:58
自己写个CMD放在这里,把驱动放到这里,加上驱动程序的静默参数应该是最简单的方法了!

win8之后。实际上如果不在意wim体积,直接用dism 的add-driver 不更好。挂载,加驱动,整合进系统的驱动库。这个每次安装系统,装完,驱动也就装完了。不需要cmd也无须第三方的安装器。

若嫌体积大,就找自己机器的驱动inf。只添加对应机器的那几个。intel显卡,nvidia显卡,realtek声卡都可以,比较懒就直接用搜索文件夹。

https://technet.microsoft.com/zh-cn/library/hh825070.aspx。

局限是,非inf的驱动需要在安装好驱动后的系统去手动提取。。不过实现上很多驱动都是inf形式,来复制文件到系统去安装。

点评

sasalemma  soga 每个人需求不同。个人认为除了xp和win7还需要所谓的“万用驱动包” 也不外乎是网卡。。显卡之类还是新的版本合理。win8以上。 个人认为也就是电脑城装机需要这个。个人还是对应的驱动合理。  发表于 2015-10-22 23:05 IP属地广东
qq371057592  说的都不是一码事儿,事前是不知道什么硬件的,我的意思是集成万能驱动包  发表于 2015-10-22 21:21 IP属地广东

Rank: 7Rank: 7Rank: 7

UID
2653907
帖子
1726
PB币
1594
贡献
0
技术
0
活跃
501

精解Windows 10

15F
发表于 2015-10-22 20:02:30 IP属地江苏 |只看该作者
楼上方法好

Rank: 5Rank: 5Rank: 5

UID
4752397
帖子
363
PB币
81
贡献
0
技术
0
活跃
160
16F
发表于 2015-10-22 20:40:01 IP属地江苏 来自手机 |只看该作者
掉渣天了,美!

Rank: 2Rank: 2

UID
1297941
帖子
468
PB币
640
贡献
0
技术
0
活跃
283
17F
发表于 2015-10-22 20:47:40 IP属地江西 |只看该作者
无约老师你好,好久不见。你制作的东西很实用

Rank: 5Rank: 5Rank: 5

UID
2709373
帖子
427
PB币
1210
贡献
0
技术
3
活跃
573
18F
发表于 2015-10-22 22:04:15 IP属地江苏 来自手机 |只看该作者
sasalemma 发表于 2015-10-22 19:51
win8之后。实际上如果不在意wim体积,直接用dism 的add-driver 不更好。挂载,加驱动,整合进系统的驱动库 ...

同用你这个方法,就是有些驱动的获取比较麻烦
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛