转对Intel显卡驱动安装器的一些分析


3楼猫 发布时间:2025-01-15 15:33:23 作者:钻石镐爷爷 Language


 

对Intel显卡驱动安装器的一些分析

转对Intel显卡驱动安装器的一些分析-第0张

琴梨梨OvO

攻击性修炼中

XZiar 等 342 人赞同了该回答

 

沟槽的Intel,显卡驱动包都1.6G了,真的有必要看看这泌阳的到底塞了什么东西了

下载下来的驱动包本质是一个7z sfx文件,直接解包

转对Intel显卡驱动安装器的一些分析-第1张

首先可以看到里面有两个不同版本的驱动

为什么会有两个不同版本的驱动呢?我们分别看里面的设备支持情况

Intel驱动的核心文件是iigd_dch.inf(核显)和iigd_dch_d.inf(独显)

先看6449,核显支持如下

转对Intel显卡驱动安装器的一些分析-第2张

独显支持如下

转对Intel显卡驱动安装器的一些分析-第3张

这是一个正常的支持大多数型号的描述

那么再看看版本号较低的6256呢

6256只有iigd_dch_d.inf,说明这是一个独显only版本

转对Intel显卡驱动安装器的一些分析-第4张

里面只有一种型号:B580

可以看到B580目前无法共享主线驱动,只能使用特定版本

但沟槽的Intel不肯打两个包非要打一起

Intel一直有这种新卡一下子没法和旧卡同步跟进版本只能固定基线缝缝补补的特色,发布一段时间后才会合并到同一基线版本

 

那么除了驱动本身以外到底这个安装器里还塞了什么呢

首先来看Extra文件夹

转对Intel显卡驱动安装器的一些分析-第5张

EnduranceGaming就是类似NV那个续航优化的限制帧率的东西,没啥用

DSA驱动更新助理还有个新的DCA说白了就是遥测

然后这个新的GraphicsSoftware就是Intel新的控制面板

是的,Intel在没有放弃老的UWP控制面板的情况下,先放弃了cef套壳的Arc Control,然后又写了个新的控制面板

 

但先别急,我们先看看DSA怎么安装包要40M

用7z解包发现一个4.cab体积很大直接拖出来

转对Intel显卡驱动安装器的一些分析-第6张

把这个cab解包里面有三个文件

转对Intel显卡驱动安装器的一些分析-第7张

其中a1和a2都是mz开头,应该是exe文件

转对Intel显卡驱动安装器的一些分析-第8张

改后缀exe运行发现是VC++运行时

转对Intel显卡驱动安装器的一些分析-第9张

所以也就是说DSA本体在这个a0里就2M多

所以直接7z开a0,里面media1.cab解包出来就是DSA本体

转对Intel显卡驱动安装器的一些分析-第10张

DSA为啥本体这么小呢?因为它跑在系统的.net framework 4上面

转对Intel显卡驱动安装器的一些分析-第11张

接着来看DCA遥测

MSI直接用UniExtract提取

仍然是一个跑在.net framework 4上面的程序

转对Intel显卡驱动安装器的一些分析-第12张

从文件名来看包括了显示器,显卡,电池,wifi信号等遥测服务,还挺多的,代号是Queen creek,这是一个亚利桑那州的小镇,Intel很多代号都喜欢用地名来取

 

回归重点我们来看Graphics Software,解包得到七个文件

转对Intel显卡驱动安装器的一些分析-第13张

四个非常小的是bat脚本

剩下三个里面a1和a0又是MZ文件头,改名exe试试

大的a0是.net 8.0.10,小的又是VC++运行时

转对Intel显卡驱动安装器的一些分析-第14张

a4是个MSI,解包得到程序本体

是运行在.net 8上的

转对Intel显卡驱动安装器的一些分析-第15张

 

看完了Extra接着来看PrebuiltShaderBinaries,也就是预构建的着色器

独显提供了Alchemist和Battlemage,算是全的,都只提供directml.pso,directml是微软的机器学习框架

转对Intel显卡驱动安装器的一些分析-第16张

核显方面提供Arrow Lake, Lunar Lake, Meteor Lake三代,可怜的Tiger Lake在驱动支持范围内但没有预构建着色器

转对Intel显卡驱动安装器的一些分析-第17张

三个核显都有directml.pso,但唯独Lunar Lake还提供了龙腾世纪守护者的pso

转对Intel显卡驱动安装器的一些分析-第18张

这让我百思不得其解

我就去搜Intel历史驱动更新日志,发现6130-6048的更新说明里有这么一条

转对Intel显卡驱动安装器的一些分析-第19张

翻译:龙腾世纪守护者在Lunar Lake上的启动速度显著提高了

 

于是我就把6130-6048和上一个版本6078-5736都下载下来了

一对比还真就是这个版本开始就有了这玩意

转对Intel显卡驱动安装器的一些分析-第20张

合着Intel你优化启动速度的办法就是预编译着色器塞驱动里啊,我真的要绷不住了

 

最后的最后,让我们来看看Intel驱动这个接近70M的主安装器到底葫芦里卖的什么药

转对Intel显卡驱动安装器的一些分析-第21张

解包出来四个文件

转对Intel显卡驱动安装器的一些分析-第22张

4是启动页面的png

转对Intel显卡驱动安装器的一些分析-第23张

1是一个不可运行的exe文件

转对Intel显卡驱动安装器的一些分析-第24张

2.exe又是.net 8.0.10运行时

转对Intel显卡驱动安装器的一些分析-第25张

3.7z.sfx.exe是一个7z自解压文件

运行后得到这样的文件

转对Intel显卡驱动安装器的一些分析-第26张

解包后的Installer是一个.net 单文件发布格式文件,使用sfextract即可提取

转对Intel显卡驱动安装器的一些分析-第27张

并且这个文件执行时依赖.net 8运行时

转对Intel显卡驱动安装器的一些分析-第28张

 

 

现在是总结时间

Intel在一个驱动安装包内打包了

两个不同版本的驱动

两份.net 8.0.10运行时(所以系统里装了.net SDK仍然莫名其妙出现的.net 8.0运行时就这么破案了)

两份旧版的VC++运行时

一份龙腾世纪的着色器

 

所以说Intel还是草台班子

虽然驱动更新挺频繁,但无论从哪方面来看都像一个草台班子

也难怪Intel这么快就在驱动体积上完成了对红绿两家的反超

就问1.6G的驱动还有谁家做得到?

 

我有点想做一个基于GitHub Actions的Intel驱动分解器了,自动分解驱动到小包体,每次只下载最小包体,我实在是不想把带宽浪费在下载自己根本用不到的龙腾世纪的着色器上了

 

幸好,本次分析过程没有磨损我的硬盘,因为升级到96G内存后我划了一个48G的内存盘,爽啊

编辑于 2025-01-14 15:32


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com