简介:这份资源面向仍在使用 Intel 第 7 代酷睿平台(如 i5-7500、i7-7700)却希望留在 Windows 7 的用户,以及需要为老机器重装系统的运维人员。核心解决的是 HD Graphics 630 等核显在 Win7 下缺乏原生支持、装不上或装完出现黄色感叹号的问题,提供一套可直接调用的驱动文件集合,属于偏进阶的系统维护与驱动适配场景。压缩包共 660 个文件、约 354.69MB,以 219 个 dll 动态库、120 个 mui 多语言资源、31 个 exe 安装程序为主,配合 inf、sys、cat 等驱动安装与签名文件,以及 ini、xml 配置和部分 wmv 演示素材,同时区分 x86 与 x64 两套架构目录,便于按系统位数取用。该资源已有 4544 人学习下载,说明在老平台装 Win7 的需求下具有较高参考价值。读者可借此省去逐处搜寻旧版驱动的麻烦,直接获得可用安装入口,并结合设备管理器核验与图形控制面板调优完成适配。
1. 从一台 1024×768 的机器说起:7 代核显在 Win7 上到底卡在哪
上个月接手一台 i5-7500 的机器,系统装完、芯片组也打了,桌面还停在 1024×768,设备管理器里只有一个「标准 VGA 图形适配器」。这就是 Intel 7 代 CPU 安装 Win7 集成显卡驱动时最典型的一幕:问题不在参数写错,真正的原因是根本没有官方驱动可装。Kaby Lake 这一代核显(HD 610 / 615 / 620 / 630)官方只发了 Windows 10 的包,Win7 的驱动线停在上一代,插上去系统认得出设备,但匹配不到安装段。
这类机器现在多半是工控机、收银台、老设备上位机,配套软件只跑 Win7,换系统等于换整套业务流程。装不好不会蓝屏,只会一直低分辨率、Aero 打不开、视频硬解全灭,鼠标拖动还发飘。下面这套流程就是我在这种机器上反复走过的一条路:先认硬件,再挑版本,然后改 INF 下放,最后验证。适合手上有 6~7 代平台、又必须留在 Win7 的人。
2. 装前清点环境:核显型号、驱动版本和系统底板三笔账
动手之前有三件事必须确认清楚,顺序不能反。核显型号决定设备 ID,设备 ID 决定 INF 里往哪一行加;驱动版本决定改造成本,越新的包结构越复杂;系统底板决定你这台机器能不能把驱动装进去,缺补丁的时候,安装程序会直接甩一句「此计算机不满足最低要求」,连日志都不给你留。
2.1 认核显:HD 610 / 615 / 620 / 630 与设备 ID
同一个「7 代」,桌面和移动的核显不是一回事,Iris Plus 又是另一套。设备 ID 是 INF 匹配的唯一依据,不能按 CPU 型号猜。下面这张表是常见组合,实际以机器读出来的为准。
| 平台定位 | 常见型号 | 核显 | 常见设备 ID(DEV_) |
|---|---|---|---|
| 桌面 i3 / i5 / i7 | i3-7100、i5-7500、i7-7700 | HD Graphics 630 | 5912 |
| 桌面奔腾 / 赛扬 | G4560、G3930 | HD Graphics 610 | 5902 |
| 低压移动 U | i5-7200U、i7-7500U | HD Graphics 620 | 5916 |
| 超低压移动 Y | i5-7Y54、m3-7Y30 | HD Graphics 615 | 591E |
| 带 Iris Plus | i5-7260U、i7-7660U | Iris Plus 640 | 5926 |
同型号不同封装、不同厂商定制板,DEV 末尾偶尔会变,比如某些嵌入式板子会多出 591B、5921 这类编号。所以别抄表格就完事,第 3 章会讲怎么从设备管理器里把真实 ID 抠出来。这一步偷懒,后面改 INF 就是白改。
2.2 驱动版本怎么选:15.40、15.45、21.20 三条线
改 INF 不是随便拿一个包就能改,母版选错,后面签名、输出段、音频组件全跟着出问题。我一般只在这三条线里挑:
| 版本线 | 代表版本 | 原生支持范围 | 在 7 代 + Win7 里的角色 |
|---|---|---|---|
| 15.40.x | 15.40.42.5063、15.40.44.5107 | Broadwell / Skylake,含 Win7 | 底子最干净,INF 里本来就带 NTamd64.6.1 段 |
| 15.45.x | 15.45.27.5068、15.45.30.5120 | Kaby Lake,仅 Win10 | 核显特性最全,改 INF 的常用母版 |
| 21.20.x | 21.20.16.4839、21.20.16.4901 | Skylake / Kaby Lake,仅 Win10 | 打包方式变了,INF 段名和文件清单都不一样 |
取舍很直白。15.45 改出来的驱动,硬解、多屏、HDMI 音频基本都能用,代价是必须把 Win10 的安装段整体下放到 6.1,改错一个字符就装不上。21.20 那批包文件名和节名换过一轮,网上流传的改法经常对不上,新手容易在这里翻车。15.40 最省事,只要你不在乎少一点新特性,把设备 ID 加进去就能装,成功率最高。我的习惯是:先拿 15.40 跑通,确认硬件和系统没问题,再换 15.45 追求功能完整。
2.3 系统底板:SP1、平台更新、SHA-2 补丁
Win7 必须是 SP1,这是硬门槛。除此之外还有几个补丁绕不过去:KB2670838 是平台更新,显卡驱动依赖它的 DirectX 组件,缺了会出现装完驱动但 Aero 打不开的情况;KB4474419 和 KB4490628 是 SHA-2 签名支持,2019 年之后签发的驱动包没有它验不过签名;如果硬盘是 NVMe,还要 KB2990941 和 KB3087873。
:: 看系统版本、位数 systeminfo | findstr /C:"OS 名称" /C:"OS 版本" /C:"系统类型" :: 一次性核对关键补丁装没装,没输出就是没装 wmic qfe list brief | findstr /I "KB2670838 KB4474419 KB4490628 KB2990941 KB3087873"systeminfo那条只是确认 64 位还是 32 位,32 位系统要用 igdlh.inf 那一套,而且 4GB 以上内存认不全,装之前想清楚。wmic qfe那条更实用,五六个补丁一次查完,哪条没输出就补哪条,补完必须重启两次,第二次是让签名链生效,只重启一次经常还是验不过。
还有个大坑在更前面:7 代平台配 200 系芯片组,主板基本砍掉了 EHCI,只剩 xHCI,而 Win7 原版镜像里没有 xHCI 驱动。结果就是安装界面一进去键鼠全失灵,看着像死机。解决办法是把 USB 3.0 驱动提前注进镜像,别等到装完再折腾。
:: 在 Win10 或装了 ADK 的机器上操作,先挂载 boot.wim 的第 2 个索引(安装界面用) dism /Mount-Wim /WimFile:D:\win7\sources\boot.wim /Index:2 /MountDir:C:\mnt dism /Image:C:\mnt /Add-Driver /Driver:D:\drv\usb3 /Recurse dism /Unmount-Wim /MountDir:C:\mnt /Commit :: install.wim 也要来一遍,否则装完进桌面 USB 仍然不认 dism /Mount-Wim /WimFile:D:\win7\sources\install.wim /Index:1 /MountDir:C:\mnt dism /Image:C:\mnt /Add-Driver /Driver:D:\drv\usb3 /Recurse dism /Unmount-Wim /MountDir:C:\mnt /Commit/Index:2是 boot.wim 里带图形安装界面的那个卷,索引 1 是 PE 修复环境,注入错了等于没注。/Recurse让 dism 把目录下所有 inf 都扫一遍,所以驱动目录别放无关文件。/Commit不写就等于白挂载,这一步忘了的人不少。实在搞不定镜像,接一套 PS/2 键鼠也能把系统装完,只是现在带 PS/2 口的主板越来越少。
3. 改 INF 下放驱动:设备 ID、匹配段和签名
这一步是整件事的核心。所谓「改 INF」,本质是把 Win10 驱动包里描述安装条件的字段改写成 Win7 能识别的格式,再把你机器的设备 ID 补进列表。文件一个字节都不替换,只动文本描述,所以 .sys 本身还是 Intel 原厂签名的,这也是它能被加载的前提。
3.1 读硬件 ID:VEN_8086 与 DEV_xxxx
设备管理器里找到那个「标准 VGA 图形适配器」,右键属性,详细信息选项卡,属性下拉选「硬件 ID」。正常会看到类似PCI\VEN_8086&DEV_5912&SUBSYS_xxxxxxxx&REV_00的字符串。VEN_8086是 Intel 的厂商号,DEV_5912才是我们要的核显编号,后面的 SUBSYS 是主板厂商自定义的子系统号。
批量确认可以用 PowerShell,Win7 自带的 2.0 版本就够:
# 列出所有 Intel 的 PCI 设备,找到 8086 开头那几条 Get-WmiObject Win32_PnPEntity | Where-Object { $_.DeviceID -like "PCI\VEN_8086*" } | Select-Object Name, DeviceID | Format-List # 再看一眼当前显卡状态,装之前应该是 Standard VGA Get-WmiObject Win32_VideoController | Select-Object Name, DriverVersion, VideoModeDescription第一条命令输出里,Name 显示「标准 VGA 图形适配器」或「Microsoft 基本显示适配器」的那条就是目标,把它的 DeviceID 抄下来。第二条是装之前的基线记录,VideoModeDescription一般是 1024 x 768 x 32,装完再跑一次做对比,比肉眼判断靠谱。
3.2 解压驱动包,先看清目录和 INF 名字
驱动包一般是 exe 自解压,用 7-Zip 直接解开,或者跑一次安装程序让它解到临时目录再拷出来,别双击一路下一步,那样它会先校验平台再拒绝安装。解开后目录大致长这样:
igdlh64.inf 64 位主 INF(32 位是 igdlh.inf) igdkmd64.sys 内核模式驱动 igdumdim64.dll 用户模式组件 igd10iumd64.dll igdlh64.cat 数字签名目录文件 DisplayAudio\ HDMI / DP 音频组件igdlh64.inf是唯一要改的文件。.cat千万别动,动了之后连原来的签名信息都读不出来,Windows 会直接判定文件损坏。整个目录建议先复制一份叫igdlh64.inf.bak,改废了直接换回来,这是最便宜的后悔药。
3.3 改 INF:把设备 ID 写进对应节
用记事本或 Notepad++ 打开 INF,先搜[Manufacturer],会看到类似这样的结构:
[Manufacturer] ; 原始状态:只声明了 Win10 的安装段 %Intel% = IntelGfx, NTamd64.10.0 [IntelGfx.NTamd64.10.0] ; Kaby Lake 桌面核显 %iKBLD_w10_DS% = iKBLD_w10_DS, PCI\VEN_8086&DEV_5912NTamd64.10.0就是装饰版本号,10.0 代表 Win10,Win7 认的是6.1。要改成下面这样:
[Manufacturer] ; 同时保留 6.1 和 10.0,改出来的包在 Win7、Win10 都能装 %Intel% = IntelGfx, NTamd64.6.1, NTamd64.10.0 [IntelGfx.NTamd64.6.1] ; 桌面 630 / 610 %iKBLD_w10_DS% = iKBLD_w10_DS, PCI\VEN_8086&DEV_5912 %iKBLD_w10_DS% = iKBLD_w10_DS, PCI\VEN_8086&DEV_5902 ; 移动 620 / 615 %iKBLULTGT2% = iKBLULTGT2, PCI\VEN_8086&DEV_5916 %iKBLULTGT2% = iKBLULTGT2, PCI\VEN_8086&DEV_591E三点要说明。第一,[Manufacturer]那行的逗号后面可以跟多个装饰,写成NTamd64.6.1, NTamd64.10.0,系统会挑自己认识的那个,这样一份包两边都能用。第二,新增的[IntelGfx.NTamd64.6.1]节里,等号右边的iKBLD_w10_DS、iKBLULTGT2是原有的安装段名,必须和包里已有的节名严格一致,拼错一个下划线,安装时就会报「找不到节」。第三,设备 ID 只用写VEN_8086&DEV_xxxx,不要带 SUBSYS,带了反而匹配不上同型号的其他主板。如果实在不确定段名,就在 INF 里搜[iKBLD看有哪些节,照着抄。
3.4 签名这一关:测试模式与临时禁用强制签名
改完 INF,.cat里的哈希就对不上了。Win7 在安装时会校验目录文件,表现是「从磁盘安装」点了没反应,或者弹一个「Windows 无法验证此驱动程序软件的发布者」。三条路,按场景选:
:: 路线一:开机按 F8,选「禁用驱动程序强制签名」,仅当次有效,最省事 :: 路线二:测试模式,持久生效,但桌面右下角有水印 bcdedit /set testsigning on bcdedit /set nointegritychecks on :: 装完确认能用之后,务必关回去 bcdedit /set testsigning off bcdedit /set nointegritychecks offF8 那条路适合只装一台机器,重启一次就要重来一遍,但系统干净,不留痕迹。测试模式适合反复调试,缺点是水印会影响部分行业软件的界面截图,而且某些带反调试的软件在测试模式下会拒绝启动。
有个细节容易被误解:测试模式只影响安装阶段的目录校验,.sys文件本身还是 Intel 原厂签名,所以把测试模式关掉之后,驱动通常照样能加载。前提是你没有替换过任何.sys或.dll,只改了 INF 文本。如果换过文件,那就别关,老实留着水印,否则重启之后直接掉回 1024×768。
4. 三种装法:从设备管理器到静默安装
包准备好了,接下来是往里装。顺序上有个容易被忽略的前提:芯片组驱动必须先打。芯片组没装,PCI 设备枚举不全,核显可能挂在错误的父设备下,驱动装上也是代码 12 或者干脆不认。
4.1 先装芯片组,再谈显卡
芯片组驱动一般也是 exe 包,静默参数各家不一样,稳妥的做法是用 pnputil 直接吃 inf,绕开安装程序的平台检测:
:: 芯片组 INF 先打,装完必须重启,别偷懒跳过 pnputil -a C:\drv\chipset\ChipsetSystem.inf pnputil -a C:\drv\chipset\ChipsetSmbus.inf :: 确认驱动进了驱动库,记下 oemXX.inf 的编号 pnputil -epnputil -a在 Win7 上是原生支持的,作用是把 inf 和配套文件注册进 DriverStore,返回成功不代表设备已经用上了,还要重启让 PnP 重新枚举。pnputil -e列出的oem1.inf、oem2.inf这些编号,是后面回滚时要用的,建议抄在记事本里。
4.2 设备管理器指定 INF(最稳)
这是成功率最高的一种,因为它绕过了安装程序所有的平台检查。步骤:
- 设备管理器里右键「标准 VGA 图形适配器」,选「更新驱动程序软件」;
- 选「浏览计算机以查找驱动程序软件」;
- 选「从计算机的设备驱动程序列表中选择」,点「从磁盘安装」;
- 浏览到改好的
igdlh64.inf,确定; - 列表里会出现一长串型号,挑和你核显对得上的那个,比如 HD Graphics 630;
- 忽略签名警告继续,装完重启。
第 5 步的列表是 INF 里所有设备 ID 的合集,选错型号不会立刻报错,但装完可能黑屏,因为不同型号对应的输出配置不一样。列表里如果压根没有你的型号,说明第 3 章那步设备 ID 没加进去,回去查。
4.3 setup.exe 静默安装与日志
原厂安装程序在改过 INF 的包上大概率走不通,因为它会做平台校验和目录校验。但如果你的机器恰好是 15.40 线那种本来就带 Win7 段的包,只是补了设备 ID,安装程序反而能跑:
:: -s 静默,-overwrite 覆盖同版本,-report 输出日志 Setup.exe -s -overwrite -report C:\drv\igfx_install.log :: 装完看日志尾部,找 fail 或 error 关键字 findstr /I "fail error" C:\drv\igfx_install.log不同版本的参数名略有出入,-s是通用的,-report有的版本写成-l。日志是这套流程里最有价值的黑匣子,安装失败时它会明确写出是平台校验没过、还是文件复制失败、还是签名校验被拦,比在设备管理器里瞎点强得多。
4.4 装完的收尾配置
驱动装上不代表体验正常,还有几处要顺手调。BIOS 里的 DVMT 预分配显存建议设到 64MB 起,默认 32MB 的机器在开 Aero 或者多屏的时候会明显卡顿,这不是驱动的锅。电源计划切到「高性能」,Win7 的「节能」模式会主动降核显频率,桌面拖动窗口有拖影多半是这个原因。笔记本还要在电源选项里把「PCI Express 链接状态电源管理」关掉,不然外接显示器偶尔会闪。
:: 桌面窗口管理器服务,Aero 靠它,状态要是 RUNNING sc query uxsms :: 把当前驱动库整个备份一份,重装系统后直接还原 xcopy C:\Windows\System32\DriverStore\FileRepository C:\drv_backup\ /E /I /Huxsms服务没起来,Aero 主题就是灰的,点了也没反应。FileRepository那个目录是 Win7 的驱动仓库,整个拷走,下次重装系统之后用 pnputil 一条条装回去,比重新改 INF 快得多。
5. 避坑与排查:装不上、装完黑屏、代码 43 怎么救
以下几条都是我自己踩过或者帮人远程时遇到的,按「现象 → 原因 → 解决」记,遇到对得上的直接照着走。
现象一:手动指定 INF,提示「该驱动程序不适用于此设备」。原因基本是两个:[Manufacturer]里的装饰版本还是NTamd64.10.0,没有加6.1;或者设备 ID 写成了带 SUBSYS 的完整串,和实际硬件对不上。解决方法是回 INF 里搜NTamd64,确认[IntelGfx.NTamd64.6.1]这一段真实存在,再对照设备管理器里的硬件 ID 逐字符核一遍,特别注意&和_别写反。
现象二:装完重启黑屏,但能听到开机进桌面的声音。这是最吓人的一种。原因是 INF 里把设备 ID 加到了错误的安装段,比如把桌面版 5912 塞进了移动版的节里,输出配置对不上,驱动加载后直接关掉了显示输出。解决办法是开机按 F8 进安全模式,设备管理器里找到显卡,右键「回滚驱动程序」,或者用pnputil -d oemXX.inf把刚装的那个包删掉。预防手段很简单:加 ID 之前先确认等号右边的节名和你的平台类型一致。
现象三:设备管理器里显卡带黄色感叹号,属性显示「代码 43」。43 的意思是驱动加载失败。常见成因是文件不全,比如只拷了 inf 没拷igdkmd64.sys,或者从压缩包里直接运行没解压。另一个成因是签名校验没过。先看设备属性的「驱动程序详细信息」,确认列出的文件都在磁盘上真实存在,再考虑签名问题;实在查不出来,就把驱动包完整解压到本地目录,重新从磁盘安装一次。
现象四:代码 12,提示资源不足。12 是资源冲突,多见于同时装了独显的机器。进 BIOS 把核显的共享显存调小一点,或者确认「多显示器 / iGPU Multi-Monitor」这类选项是打开而不是自动。还有一种少见情况是上面残留了旧显卡的驱动包,用pnputil -e把所有oemXX.inf列出来,把明显是旧显卡的那些删掉再重装。
现象五:装完能进桌面,分辨率也对了,但 Aero 打不开、视频花屏。两个方向查。一是 KB2670838 平台更新没装,显卡驱动依赖它的 DirectX 组件,补上重启即可;二是 DVMT 显存太小,BIOS 里调到 64MB 以上。还有个小概率情况是显示器的连接方式,走 VGA 的老显示器在部分驱动态下色彩深度上不去,换成 DVI 或 HDMI 立刻就正常,这个属于玄学范畴,但确实遇到过。
6. 装完怎么验证:三条命令加一张验收表
装完直接看桌面能不能开 Aero 是不够的,有些问题要跑起来才暴露。我一般按下面顺序验一遍,三分钟出结果。
# 第一条:看驱动名、版本号、当前分辨率,这是最硬的证据 Get-WmiObject Win32_VideoController | Format-List Name, DriverVersion, DriverDate, VideoModeDescription # 第二条:把 DirectX 诊断信息导出成文本,Aero 和硬件加速都能看到 # 在 cmd 里执行,/t 表示输出到文件dxdiag /t C:\dxdiag.txt winsat dwm第一条命令里,Name应该显示 HD Graphics 630 之类的具体型号,如果还是 Standard VGA,说明驱动没真正接管;DriverVersion要和你的包对得上;VideoModeDescription应该是你想要的分辨率加 32 位色。第二条命令导出的文本里,翻到「显示」页,重点看「DirectDraw 加速」「Direct3D 加速」是不是都写着「已启用」,以及「驱动程序型号」是不是 WDDM 1.1。winsat dwm是跑一遍桌面图形评分,跑得动说明 DWM 正常,跑不动或者报错,Aero 基本也没戏。
| 验收项 | 期望结果 | 查看位置 |
|---|---|---|
| 设备名称 | HD Graphics 6xx 具体型号 | 设备管理器 / Win32_VideoController |
| 驱动版本 | 与所用驱动包一致 | 同上 |
| 显示模式 | 目标分辨率 x 32 位 | VideoModeDescription |
| DWM 服务 | RUNNING | sc query uxsms |
| 硬件加速 | DirectDraw / Direct3D 已启用 | dxdiag 显示页 |
| 设备状态 | 无感叹号,无代码 43 / 12 | 设备管理器 |
表格里任何一项对不上,就回第 5 章找对应条目,别在正常路径上反复重装,那只会把驱动库搞得越来越乱。
从那以后我每次装完这类机器,都会先把FileRepository整个备份走,再把改好的 INF 单独存一份带型号后缀的副本。血泪经验是:这套包在你这台机器上能跑,换一台同型号但不同批次的板子未必能跑,唯独那份改好的 INF 和设备 ID 对照表,是下次重装时能省下两小时的后悔药。另外,一定要在关掉测试模式之后再验一遍,很多「装完好好的,重启就掉」的案子,都是栽在这一步。希望帮到你。
本文还有配套的精品资源,点击获取