去年六月份买的 Dell Inspiron N4110,看中的就是能在 Intel HD 3000 和 AMD HD6630M 之间随意切换的双显卡,之后经常有莫名其妙蓝屏的问题,我也没怎么在意,这是Windows经常有的问题(?)。上学期写作业经常用 C-free 敲代码,十次编译有六次蓝屏,没办法只好装上臃肿的 Visual Studio 2010,也没去深究。后来有次在家用HDMI连电视,用Windows的“扩展”方式双屏显示,上bilibili看动画,结果就卡死了有时候甚至会蓝屏(又来了),实验了好多次都是这样。

分析 mini dump,确定是 igdpmd32.sys 导致,这个是 ATI(AMD) 显卡驱动,Google了一下发现这还不是个别现象,按照微软社区里的说法,把 ATI 的驱动和 Intel 的驱动都更新到最新版就行了。去Dell的驱动页面,只有2011/6/28发布的驱动 R306735.exe,然后Intel下载了最新版 Intel GMA 3000 驱动,安装时显示“此系统不符合安装该软件的最低要求”。出现这个错误提示是因为Dell自己封装的驱动是他们自己签名的,只能等Dell解决这个问题,这怎么能忍!然后我就开始尝试手动更新两块显卡驱动。

尝试一:只用 AMD HD6630M

把驱动全删了,直接装 AMD CCC 12.6,看似一切正常,重启后设备管理器里是两个感叹号。失败。

尝试二:只用 Intel HD 3000

同样把驱动全删了,直接装最新版 Intel GMA 152612,重启,设备管理器找到 HD3000,AMD HD6630M 上一个感叹号(这当然的吗)。就这样用了几天,刷刷推看看动画都没什么问题,只是那会儿我还在玩 Diablo 3 ,HD3000 的帧率实在是。。。算了不吐槽了,总之没独显还是不行。

尝试三:修改 Dell 官方驱动包

打开 R306735 看了下,里面是有 Intel 和 AMD 驱动的整合包,Google了下,找到一篇《Y460/Y560系列笔记本安装10.7版AMD独显驱动和Intel集显驱动并实现双显卡快速切换》,然后按照这个终于是折腾好显卡驱动了,以下是方法。

1.下载官方驱动 R306735.exe ;下载最新版 AMD Mobility Radeon 驱动;下载 Intel GMA 最新版驱动。(12-6_mobility_vista_win7_64_dd_ccc.exe , Win7_64_152612.exe)

2.解压R306735到C:\dell\drivers\R306735,先不安装;解压AMD驱动到C:\ATI\Support\12-6_mobility_vista_win7_64_dd_ccc,先不安装;用解压软件解压Intel驱动Win7_64_152612

3.把 \Win7_64_152612\Graphics 下的 igdlh.cat 和 igdlh64.inf 移走备份,等会要用。

4.在Graphics建立一个批处理文件 bat.bat

1
2
3
4
5
6
7
8
9
10
ren *.exe *.ex_
ren *.dll *.dl_
ren *.resources *.resource_
ren *.lrc *.lr_
ren *config *.confi_
ren *.vp *.vp_
ren *.cpl *.cp_
ren *.bin *.bi_
ren *.sys *.sy_
ren *.cpa *.cp_

运行 bat.bat

5.把Graphics内所有文件复制到 C:\dell\drivers\R306735\Packages\Drivers\Display\W76A_INF\Intel

6.打开 C:\dell\drivers\R306735\Packages\Drivers\Display\W76A_INF\C7118957.inf 找到

1
2
3
4
5
6
7
8
[Version]
Signature="$Windows NT$"
Provider=%ATI%
ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318}
Class=Display
DriverVer=05/11/2011, 8.840.7.3000
;;LayoutFile=layout.inf
CatalogFile=C7118957.CAT

改为

1
2
3
4
5
6
7
8
[Version]
Signature="$Windows NT$"
Provider=%Intel%
ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318}
Class=Display
DriverVer=05/21/2012,8.15.10.2761
;;LayoutFile=layout.inf
CatalogFile=C7118957.CAT

7.把刚才备份的igdlh.cat改名为C7118957.cat,覆盖到 C:\dell\drivers\R306735\Packages\Drivers\Display\W76A_INF\

8.在 控制面板 添加删除程序 卸载所有ATI(AMD)相关驱动和程序,在 设备管理器 分别右键两张显卡,选择“删除此设备的驱动程序软件”,重启

9.进入 C:\dell\drivers\R306735 运行 setup.exe ,选择“自定义安装”除了“Catalyst Control Center”不要勾选,继续安装,windows 会提示“无数字证书的警告”,点击“始终安装”。不要重启。

10.运行 C:\ATI\Support\12-6_mobility_vista_win7_64_dd_ccc\setup.exe,选择“自定义安装”,勾选全部组件,完成后重启就搞定了。

 

这样折腾完之后,未来ccc的更新可以直接上,Intel的更新了还得像这么折磨折腾一次。其实自己弄完都半个月了,蓝屏的问题解决了,因为顺便更新了ccc,跑D3的帧率也上去,只可惜我已经不玩它了(真替玻璃渣捉急啊)。。

最后我只想跟 Dell 说,你丫官方更新下驱动会死吗!?