对Intel显卡驱动安装器的一些分析
琴梨梨OvO琴梨梨OvO
琴梨梨OvO
攻击性修炼中
XZiar 等 342 人赞同了该回答
沟槽的Intel,显卡驱动包都1.6G了,真的有必要看看这泌阳的到底塞了什么东西了
下载下来的驱动包本质是一个7z sfx文件,直接解包
首先可以看到里面有两个不同版本的驱动
为什么会有两个不同版本的驱动呢?我们分别看里面的设备支持情况
Intel驱动的核心文件是iigd_dch.inf(核显)和iigd_dch_d.inf(独显)
先看6449,核显支持如下
独显支持如下
这是一个正常的支持大多数型号的描述
那么再看看版本号较低的6256呢
6256只有iigd_dch_d.inf,说明这是一个独显only版本
里面只有一种型号:B580
可以看到B580目前无法共享主线驱动,只能使用特定版本
但沟槽的Intel不肯打两个包非要打一起
Intel一直有这种新卡一下子没法和旧卡同步跟进版本只能固定基线缝缝补补的特色,发布一段时间后才会合并到同一基线版本
那么除了驱动本身以外到底这个安装器里还塞了什么呢
首先来看Extra文件夹
EnduranceGaming就是类似NV那个续航优化的限制帧率的东西,没啥用
DSA驱动更新助理还有个新的DCA说白了就是遥测
然后这个新的GraphicsSoftware就是Intel新的控制面板
是的,Intel在没有放弃老的UWP控制面板的情况下,先放弃了cef套壳的Arc Control,然后又写了个新的控制面板
但先别急,我们先看看DSA怎么安装包要40M
用7z解包发现一个4.cab体积很大直接拖出来
把这个cab解包里面有三个文件
其中a1和a2都是mz开头,应该是exe文件
改后缀exe运行发现是VC++运行时
所以也就是说DSA本体在这个a0里就2M多
所以直接7z开a0,里面media1.cab解包出来就是DSA本体
DSA为啥本体这么小呢?因为它跑在系统的.net framework 4上面
接着来看DCA遥测
MSI直接用UniExtract提取
仍然是一个跑在.net framework 4上面的程序
从文件名来看包括了显示器,显卡,电池,wifi信号等遥测服务,还挺多的,代号是Queen creek,这是一个亚利桑那州的小镇,Intel很多代号都喜欢用地名来取
回归重点我们来看Graphics Software,解包得到七个文件
四个非常小的是bat脚本
剩下三个里面a1和a0又是MZ文件头,改名exe试试
大的a0是.net 8.0.10,小的又是VC++运行时
a4是个MSI,解包得到程序本体
是运行在.net 8上的
看完了Extra接着来看PrebuiltShaderBinaries,也就是预构建的着色器
独显提供了Alchemist和Battlemage,算是全的,都只提供directml.pso,directml是微软的机器学习框架
核显方面提供Arrow Lake, Lunar Lake, Meteor Lake三代,可怜的Tiger Lake在驱动支持范围内但没有预构建着色器
三个核显都有directml.pso,但唯独Lunar Lake还提供了龙腾世纪守护者的pso
这让我百思不得其解
我就去搜Intel历史驱动更新日志,发现6130-6048的更新说明里有这么一条
翻译:龙腾世纪守护者在Lunar Lake上的启动速度显著提高了
于是我就把6130-6048和上一个版本6078-5736都下载下来了
一对比还真就是这个版本开始就有了这玩意
合着Intel你优化启动速度的办法就是预编译着色器塞驱动里啊,我真的要绷不住了
最后的最后,让我们来看看Intel驱动这个接近70M的主安装器到底葫芦里卖的什么药
解包出来四个文件
4是启动页面的png
1是一个不可运行的exe文件
2.exe又是.net 8.0.10运行时
3.7z.sfx.exe是一个7z自解压文件
运行后得到这样的文件
解包后的Installer是一个.net 单文件发布格式文件,使用sfextract即可提取
并且这个文件执行时依赖.net 8运行时
现在是总结时间
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
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
本文来自:什么值得买