对比发现,联想官方的驱动是64位和32位一块打包的,并且加入了PXProfile和Intel两个文件夹。通过查阅相关资料,原来,想官方提供的独显驱动的是确经过特殊打包,合并了独显与集显驱动,Intel文件夹的文件就是Intel集显驱动。在安装过程中,通过安装程序安装PXProfile程序后,即可实现双显卡切换。
那么,SG文件夹下的PackagesDriversDisplayW76A_INFIntel里的文件,与Intel官方驱动程序的驱动文件有什么不同呢?我们再下载Intel集成显卡驱动程序,下载后解压。(下载地址附后)
通过对SGPackagesDriversDisplayW76A_INFIntel文件夹下的文件与官方Intel文件夹下的文件进行对比可以看出,虽然文件容量、时期不一样,但文件名称大致一样,Intel官方的驱动中多出了igdlh64安装脚本igdlh.cat签名证书这两个文件,而联想官方的驱动则将所有文件后缀名最后一位字符改成了下划线“_”,仅这一点与ATi官方发布的公版移动版催化剂显卡驱动文件后缀是一样的。
那为什么联想驱动包SG文件夹下的Intel驱动文件要去掉安装脚本.INF文件和证书呢?打开联想驱动中的INF文件,你会搜索到
Intel(R) HD Graphics的字样,并且列出了Intel集显驱动所有要复制的文件以及创建的注册表项和系统服务项。由此可见,联想官方驱动是通过将Intel集显驱动整合到ATi独显驱动中,合并.INF文件来实现同时安装驱动,并添加了显卡切换功能所需的其他驱动文件,来达到独显与集显均可工作并且可以彼此切换的目的。也正因为这样,Intel集显才会显示与ATI独显一样的厂商、驱动版本、日期和数字签名了。
因此,我们得出了修改思路,即借助联想官方驱动包,将新驱动的文件替换联想官方驱动中的集显驱动文件,然后借联想官方驱动安装程序,安装独显驱动同时顺带安装上最新的集显驱动,这样才能同时安装上独显、集显驱动以外的与显卡切换相关的驱动文件,使得显卡切换功能不受影响。
以上资料,是笔者查阅众多网络资料所归纳出来的,尤其是远景Milestone的文章和太平洋的Warpspeed的文章,让我深受启发,受益匪浅。在此向这几位朋友表示感谢。
言归正传,下面详细介绍如何将最新的Intel集显驱动修改、添加到联想官方驱动包中,实现双显卡驱动更新。(修改方法以64驱动程序位为例,32位的修改方法一样。)
首先,我们需要下载五个驱动文件。下载地址如下: 联想官方Y460显卡驱动包(32位 64位同一个包):
英特尔官方集显驱动:
AMD-ATI官方最新催化剂:
主要步骤如下:
1、修改Intel驱动文件。 打开Intel驱动文件夹,将Graphics文件夹复制到任意硬盘根目录下,并将将Graphics文件夹下的igdlh64.inf(32位为igdlh.inf)和igdlh.cat签名文件备份转移到另外的文件夹下。 2、编写文件名批处理命令。复制以下代码(绿色部分)到空白记事本,并命名为HM.BAT(注意,文件名后缀是.BAT,不是TXT) 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_
3、批量Graphics文件夹下文件后缀名。将刚才的HM.BAT文件,复制到Graphics文件夹下,双击执行批量换名,就可以将所有文件后缀名最后一个字母换成下划线“_”。
4、修改联想官方Intel驱动文件。将刚才修改好了的Graphics下的所有文件,直接覆盖SGPackagesDriversDisplayW76A_INFIntel文件夹下的文件。
5、修改安装脚本。返回到SGPackagesDriversDisplayW76A_INF(32位是W7_INF)文件下,以记事本方式直接打开C7100063.inf文件(32位是CW100063.inf文件)。 对下面一段字符进行修改: Signature=\Provider=%ATI%
ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318} Class=Display
DriverVer=05/05/2010, 8.702.5.0000 ;;LayoutFile=layout.inf CatalogFile=CW100063.CAT
修改成如下:
Signature=\Provider=Intel
ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318} Class=Display
DriverVer=07/19/2010,8.15.10.2182 ;;LayoutFile=layout.inf CatalogFile=C7100063.CAT
注:32位的.inf,也同样对下面一段字符进行修改,与64位的略有不同:
Signature=\Provider=%ATI%
ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318} Class=Display
DriverVer=05/05/2010, 8.702.5.0000 ;;LayoutFile=layout.inf CatalogFile=CW100063.CAT 修改成如下:
Signature=\Provider=Intel