注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 功夫熊猫之“面汤里的秘汁”
 帮助

设备驱动程序中的PCIID


2007-09-25 22:50:58
 标签:驱动   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://casparchen.blog.51cto.com/235671/43995
驱动程序的inf中总能看到这样的语句(以ATI显卡驱动为例):
 
"ATI Radeon HD 2600 XT" = ati2mtag_RV630, PCI\VEN_1002&DEV_9588
 
其中的VEN代表厂商ID,DEV后面则代表设备ID,一般情况下,我们无需对此进行修改,但是在某些特殊的情况下,比如我们需要修改驱动程序inf中的设备ID让操作系统能够识别一些新的硬件。
以ATI的催化剂7.7为例,ATI推出了HD2000系列显卡,包含HD2600系列,HD2400系列,但是在ATI推出7.7版驱动的时候,购买了HD2400XT显卡的用户却发现他们根本无法安装官方的驱动。经检查,ATI在737版催化剂驱动中提供的inf文件缺少了有关HD2400XT的信息。检查inf文件,发现如下字段:
 
[ATI.Mfg.NTx86]
"ATI Radeon HD 2400 PRO" = ati2mtag_RV610, PCI\VEN_1002&DEV_94C3
"ATI Radeon HD 2400 PRO AGP" = ati2mtag_RV610, PCI\VEN_1002&DEV_94C4
"ATI Radeon HD 2600 PRO" = ati2mtag_RV630, PCI\VEN_1002&DEV_9589
"ATI Radeon HD 2600 XT" = ati2mtag_RV630, PCI\VEN_1002&DEV_9588
"ATI Radeon HD 2900 XT " = ati2mtag_R600, PCI\VEN_1002&DEV_9400
 
我们没有找到关于HD2400XT的相关信息,而其他的2000系列的显卡的信息则都正常,我们可以在设备管理器中查询到显卡的设备ID为94C3,于是我们在其中加入如下一行:
 
"ATI Radeon HD 2400 XT" = ati2mtag_RV610, PCI\VEN_1002&DEV_94C1
 
保存后设备管理器就可以顺利的安装HD 2400XT的驱动了。(注:7.8以后的驱动修正了这一问题,无须再修改inf文件即可安装)
 
 

本文出自 “CasparChen” 博客,请务必保留此出处http://casparchen.blog.51cto.com/235671/43995





    文章评论
 
2007-09-26 21:19:38
"ATI Radeon HD 2400 XT" = ati2mtag_RV610, PCI\VEN_1002&DEV_94C1
记下来,以后试试去

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: