1037
210

再谈“万能驱动7在PE下安装驱动”功能

软件发布2017-06-11 18:19山东
5403891037
万能驱动7自17年2月首发至今已经连续更新了4个版本,大家对万能驱动7的功能已经越来越了解。自万能驱动7开始,万能驱动系列新增了“在PE下安装驱动”功能,这个功能在前几代万能驱动中从未出现过,根据最近一段时间的使用反馈、提问等,发现大家对这个功能还不是特别了解,也存在一些认知方面的误区。本帖就“万能驱动7在PE下安装驱动”功能(下文简称“这个功能”)进行进一步的解释说明,希望可以为大家答疑解惑。


1、这个功能是什么?

在PE环境下运行万能驱动7,万能驱动7会自动检测目标系统与电脑硬件,并智能的筛选出对应的驱动程序。当执行时,万能驱动7会将所选驱动导入目标系统驱动库,这样,将第三方驱动转化为了目标系统驱动库的一部分。当系统触发新硬件扫描时(如系统部署、设备管理器触发扫描硬件等环境或条件),会自动安装这些驱动,从而完成整个系统的驱动安装,解决驱动问题。

比如在上图中,PE环境为优启通的10PE,而目标系统为Windows 7 x64,万能驱动7已经正确识别目标系统类型和当前硬件环境,筛选好了最佳驱动搭配等待执行“一键安装”。单击“一键安装”执行驱动导入,完成后重启进入目标系统,触发硬件扫描时,这些导入的驱动会自动进行安装。

由此,驱动安装方法继部署中安装、桌面下安装之后,又多了一种新的驱动安装方式,只是这种方式与前两种在技术手段和使用方法上都有较大的异同,不能一概而论。

2、这个功能能干什么?

功能的目的自然是安装驱动,但因其特殊性,关于“能干什么”这点还是需要稍稍解释一下的。1中已经说明,“PE下安装驱动”其实并不是我们平时意义上所了解的那种“安装”,“PE下安装驱动”实质上是将根据系统和硬件环境所筛选好的驱动导入了系统驱动库。

什么是系统驱动库?Windows操作系统一般而言都会自带一些驱动,这些驱动具有广泛的通用性,换句话说,系统驱动库的意义是广泛兼容基础硬件,这也是为什么每当我们安装完操作系统后基础硬件驱动就已经全部打好了。同时,系统驱动库也会包含一些经典常见硬件的驱动,例如经典款的网卡、声卡、打印机驱动等,这让我们不依赖第三方驱动就能正常使用它们。而当一个硬件的驱动不包含于系统驱动库时,这个硬件就需要使用第三方驱动,而我们平时所经常说的“装驱动”其实就是在为这些不包含于系统驱动库的设备安装驱动。

那么,有没有一种方法,可以将这台电脑所需要的第三方驱动直接导入到系统驱动库,那么此时的系统驱动库不就已经包含了这台电脑所需要的所有驱动程序吗?是的,就是这样,这也就是“PE下安装驱动”功能所实际做的事情,再重复一次:在PE下根据目标系统与硬件环境筛选所需驱动程序,并将这些驱动导入至系统驱动库。

3、这个功能的优点是什么?

(1)减少系统限制。举个例子:Windows 7 默认条件下无法识别USB3,那么按照传统的驱动安装方法,需要多次扫描才能彻底解决USB芯片、USB3 HUB、基于USB3 HUB的其他设备的驱动问题,而对于Windows 10则由于其先天优越性,默认条件条件下就能直接识别USB3及其相关设备。那么,当我们进入10PE安装Win7的时候,10PE先天识别USB3,不会因为目标系统是Win7就识别不出来,而硬件是相同的,则完全可以借助10PE识别硬件筛选驱动,然后为目标系统Win7导入合适驱动!那么就不需要经由多次扫描即可完整识别USB3及其相关设备!这是以往传统安装模式所不能直接做到的。

(2)预先集成驱动,而无需启动系统。借上一个例子,10PE和目标系统Windows 7,相当于同一台机器上的2个操作系统。进入10PE下向Win7导入驱动,可以在完全不启动Win7系统的条件下完成,这个概念一般称作“向离线系统注入驱动”,注意,这里“离线”不是指没联网,而是指没有启动系统。这种“离线”方式,可以用于解决一些特殊驱动的问题,例如磁盘控制器驱动(IAR驱动)和NVMe驱动。这类特殊驱动如果没有预先集成,系统启动即会蓝屏或宕机,连进入系统部署或桌面的机会都没有,那么传统的部署中或桌面安装驱动连发挥的余地都不存在,像这样的情况,就要靠PE下离线导入驱动来解决。小拓展:Win7解决NVMe问题还需要2个补丁(KB2990941和KB3087873),而SkyIAR实质上是一个仅包含磁盘控制器驱动的、仅能在PE下运行的、小型化的万能驱动7!

(3)更方便外置于U盘,而无需集成到系统。既然已经可以在PE下安装驱动了,那么就不是必须要将驱动包集成到系统镜像中,这样一来可以节约系统镜像的体积,二来便于更新驱动包。未避免某些朋友没有理解,我再次重复一下这个过程:进入PE->恢复待部署的系统到系统盘->运行万能驱动7->导入驱动到系统驱动库->重启->开始系统部署->部署过程中系统会自动安装导入的驱动->自动重启进入系统,完成。而从EIX2开始,实际上已经开始整合这整个流程了。


这里还有一个进阶:由于在PE下已经导入了USB3驱动,如果驱动安装正常,则在部署中环境时USB3设备就已经能识别了,同样可以识别你插在USB3接口上的U盘,如果在ES4中设置过外置调用(详见ES4帮助%x%与%udisk%统配盘符的使用方法),则会在部署中再调用一次你U盘上的万能驱动7(就是PE下运行过的那个),万能驱动7如果检测到是这种重复调用的情况,仅会检查与安装没有安装驱动的设备,并不会占用太多时间,这个功能可以补齐因为意外没有安装的设备驱动,当然,不是必须这么做,只是方便强迫症。

4、这个功能不适合做什么?

(1)本文一直在重复一个概念,“PE下安装驱动”其实是将第三方驱动导入系统驱动库,是一个将第三方驱动化为系统自带驱动的过程,这个过程并没有真正执行驱动安装,驱动安装需要一个触发过程,例如系统部署或者手动在设备管理器中搜索新硬件驱动,所以如果你没有办法触发驱动检索,那么驱动即便已经存在于系统驱动库中,仍不会自动安装。这也就意味着,如果你恢复了一个系统镜像到系统盘,系统部署完成了才发现忘记装驱动了,回PE下再导入驱动到系统驱动库,重启回到系统仍旧发现没有任何驱动安装上!这不是BUG,这很正常!因为驱动仅仅是进入了系统驱动库,并未执行安装。

(2)不要尝试使用这个功能覆盖、修复或升级已经安装了的驱动。近期,有一些使用者先使用了旧版的万能驱动,而旧版万能驱动助理由于不存在三次扫描,也没有经历过万能驱动7发布前的驱动密集修正,而导致系统安装了错误的USB3驱动,或没有匹配到正确的USB3驱动,结果进入桌面后键盘鼠标完全无法操作。为了修正这个问题,他们尝试进入PE使用万能驱动7再导入一次USB3驱动,然而进入系统后发现USB3还是不能用。不过,我只能说,这是正常现象。回忆一下本文再三重复的PE下导入驱动的原理,那么无论你新装的这次驱动是对或是错,你都没有触发驱动安装过程,所以新导入的USB3驱动并不会安装。而如果你之前安装的驱动版本是错误的,而这个错误的版本又高于我们导入的驱动的话,驱动安装即便能触发也不会安装后导入的驱动,因为系统驱动库的安装优先级就是先安装版本高的和有WHQL认证的。更有意思的是,如果你向系统驱动库中导入了不同版本的USB3驱动而其中又存在互相冲突的话,那么究竟哪一个会被选中则与你导入的先后、驱动版本、是否有驱动认证都有关系,优先级将会变得极为复杂。

(3)PE下安装驱动还没有强大到可以完全替代部署中,虽然PE下导入驱动和部署时自动安装驱动都是微软自己的方法,但不得不说的是微软自家的方法也并非是无敌的和没有问题的。PE下安装驱动是一个新的方法,有其优点也有其缺点,由于和部署中或桌面安装驱动使用了完全不同的方(tao)法(lu),有时PE下能解决的问题部署中未必能解决,而有时部署中能解决的问题PE下却未必能解决。所以PE下安装驱动的提出,给出了一个批量部署驱动的新方式和新渠道,开辟了一个崭新的系统部署路子,新方法总带来新体验也会带来新问题,还请各位自行斟酌。

关于“万能驱动7在PE下安装驱动”功能就补充说明这么多,在阅读本文后如果还有不明白的可以跟帖询问。









全部回复 1037
Skyfree

主题: 664

回复: 999+

关注: 1

粉丝: 750

TA 的积分
  • 9999+
  • 999+
  • 999+
TA 的勋章