自制显示器驱动程序

Author: 王志军 Date: 2000年 第18期

  笔者在去年暑期配机时,买了台华硕最新推出的15G显示器(原想是选17G的,但银子不允许)。但高兴了没有几天,烦恼就随之而来,由于购机时经销商没有提供显示器的驱动程序,系统将它看作是“无法识别的监视器”,显示器的分辨率和刷新率都无法上去,几次对华硕V3400TNT显卡的BIOS和驱动程序进行升级后,都无法正确识别出这个15G的显示器。我向当地的电脑销售商和华硕公司的销售部进行咨询,得到的答案都是“在属性里手动设置成即插即用”,但操作后却无济于事。
  于是,自认还算一个“老鸟”的我想起了“注册表修改大法”,进入注册表后,找到与“监视器”有关的键值,将“无法设置的监视器”修改为“华硕15G”,关闭注册表。回到“系统”→“属性”→“设备管理器”→“监视器”中查看,发现监视器信息已经显示为“华硕15G”,禁不住有些得意起来。但好景不长,由于我喜欢安装一些新软件,对硬件的驱动程序又经常更新,重装系统的机会非常多,这样麻烦就来了,每次在重装系统后,监视器又会被识别为“无法识别的监视器”,只得再一次重新到注册表中进行修改,实在是既麻烦又累人。一狠心,我索性将这款华硕的显示器设置为美格显示器,这样总算屏幕分辨率和刷新率可以顺利上到1024×768和85Hz,但看着自个的华硕15G竟用了别人的大名,心中总是有些不自在。
  机会来了,有一次我在天极网(www.yesky.com)看到一篇文章,介绍了自编显示器驱动程序而正确识别出显示器的方法。正好那时我已将C盘用GHOST软件做成了一个映像文件存储在E盘上,即使出了问题,恢复时我也没有后顾之忧。说干就干,我马上在Windows98的安装盘上找了一个三星显示器的驱动程序(*.inf)文件,仔细研究后,发现它并没有什么特别之处,于是将这个*.inf文件复制到记事本中打开,删去一些无关紧要的内容后,将其中显示器的有关参数,如显示器的最大分辨率和水平扫描、垂直扫描频率进行了一些修改。然后将其另存到软盘上,取名为ASUS15G.inf文件,右击桌面,选“属性”→“设置”→“高级”→“监视器”→“更改”,选“显示指定位置的驱动程序”→“从软盘安装”,系统自动找到A盘上的*.inf文件。点击“确定”后几秒钟即安装完毕,连重新启动都不用。到“设备管理器”中查看,发现监视器的属性已经是“华硕15G”,而且根据显示器说明书上的有关说明,最大分辨率和刷新率都能上到极限值。
  怎么样,够酷的吧?为方便曾遇到同样问题的朋友,特将这个自编的驱动程序附在文末,供各位参考:
  [VERSION]
  SIGNATURE=″SCHICAGOS″
  CLASS=MONITOR
  PROVIDER=%ASUS%
  [MANUFACTURER]
  %ASUS%=ASUS
  [ASUS]
  ASUS 15G=MONITOR1,MONITOR\ASUS 15G
  [MONITOR1]
  DELREG=DEL_CURRENT_REG
  ADDREG=MONITOR1.ADDREG
  [DEL_CURRENT_REG]
  HKR,MODES
  HKR,,MAXRESOLUTION
  HKR,,DPMS
  HKR,,ICMPROFILE
  [MONITOR1.ADDREG]
  HKR,″MODES\1280,1024″,MODEL,,″30-69,50-120,+,-″
  HKR,,MAXRESOLUTION,,″1280,1024″
  HKR,,DPMS,,1
  HKR,,ICMPROFILE,1,8
  [STRINGS]
  MONITORCLASSNAME=″MONITOR″
  ASUS=″华硕电脑股份有限公司.″
  MONITOR\ASUS 15G
  MONITOR\ASUS15G.DEVICEDESC=″ASUS 15G″
  不过请各位朋友注意,假如你也想自编显示器的驱动程序或进行修改,一定要注意将上述程序中的最大分辨率、最高刷新率、水平扫描频率、垂直扫描频率等有关参数进行更改,还要记住将原有的“ASUS”品牌更改成你的彩显品牌,同时,这几个有关的参数指标千万不要超过你的显示器所能承受的范围(具体可参考显示器的说明书),不然显示器就会在超频状态下工作,那样可能会产生“黑屏”或其它现象。另外,请将这个自编的驱动程序进行备份,否则在重装系统后又会显示为“无法识别的监视器”。最好用GHOST做一个映像文件,以后恢复时就一切OK了。各位如有什么疑问,欢迎来信与我讨论,笔者的E-mail是:wzj9999@990.net。