刷新率自动修改方法

文档序号:5509405阅读:949来源:国知局
专利名称:刷新率自动修改方法
技术领域
本发明是关于一种刷新率自动修改方法。
背景技术
用户在购买计算机时可能分别购买显示器和PC主机,或在使用的过程中将CRT显示器更换成LCD显示器,这时可能出现如下情况当LCD显示器接上的前已安装好操作系统的PC时,且操作系统设定的刷新率高于LCD显示器,这时画面无法正常显示,通常黑色屏幕上提示“Can’t Support This Video Mode”或相似的提示。主要原因在于LCD显示器所支持的刷新率相对较低,而CRT显示器的刷新率相对较高。对于大部分操作系统而言,无法通过在安全模式下修改刷新率。用户只能另找一台能支持更高刷新率的显示器或重新安装操作系统,对PC有更深了解的人可能采用一些其它的方法来解决,而对于大多数普通用户来说,他们首先就是寻求供货商的帮助,这样给供货商带来大量的客服工作。因此需在计算机出货时配带一光盘,光盘带有Video Mode修改程序,当用户将光盘插入计算机的光驱内,程序自动运行并修改Video Mode为显示器支持的最佳Video Mode,从而使显示器正常显示。
因此需要提供一种刷新率自动修改的装置及方法,修改VideoMode为显示器支持的最佳Video Mode,从而使显示器正常显示。

发明内容本发明的主要目的在于提供一种刷新率自动修改方法,其可自动修改操作系统的刷新率。
本发明揭露一种刷新率自动修改方法,其提供一主机、一显示器、及一连接至主机的存储器。显示器与主机相连。该主机上有一光驱用于读取光盘上的信息。存储器存储有在修改分辨率及刷新率过程中生成和利用的资料,如显示器的扩展显示标识资料(ExtendedDisplay Identification Data,EDID)信息、依据EDID标准建立的Bit值与分辨率及刷新率间的对应表,其中,EDID是由视频电子标准协会(Video Electronics Standard Association,VESA)定义的128Bytes数据,显示器通过这些数据来通知主机它的Identify和Capabilities,即EDID是主机与显示器间的通讯协议。EDID中第35、36Byte中每一Bit对应相应的分辨率及刷新率。每一生产厂家对其生产的每一款显示器都定义了其支持的分辨率及刷新率,包含有分辨率及刷新率信息的EDID存储于显示器的一芯片中。该刷新率自动修改装置的各组成部分间相互协调工作用于当显示器不支持操作系统设定的VideoMode时自动修改其分辨率及刷新率。
本发明刷新率自动修改方法包括以下步骤(a)插入光盘并自动运行程序;(b)调用应用程序接口,获取并记录操作系统当前设定的分辨率及刷新率;(c)调用BIOS中功能号为4F15BL01的INT 10中断功能,获取显示器中EDID信息;(d)撷取EDID中第35、36两个字节;(e)查找上述字节中为“1”的Bit;(f)查找上述为“1”的Bit对应的分辨率及刷新率,其中为“1”的Bit至少有一位,这些数据构成数组;(g)在上述数组中查找分辨率与操作系统当前设定的分辨率一致的数据;(h)判断是否查找到相应的数据,如查找到则记录相应的匹配数组;(i)比较上述匹配数组中各刷新率的高低,将上述匹配数组中刷新率最高的数据记为最匹配数据;(j)将操作系统中的分辨率及刷新率分别修改成与上述最匹配数据中的分辨率及刷新率一致。
通过利用本发明的系统及方法,其可自动修改操作系统当前设定的刷新率,以解决显示器不支持操作系统刷新率问题,从而减少客服工作量。

图1是实施本发明刷新率自动修改方法的硬件架构图。
图2是本发明的Bit值与分辨率与刷新率对应表。
图3是本发明刷新率自动修改方法的作业流程图。
具体实施方式如图1所示,是实施本发明刷新率自动修改方法的硬件架构图。其中,该硬件架构包括一主机1、一显示器6、及一连接至主机1的存储器5。显示器6与主机1相连。主机1上设有一光驱4用于读取光盘8中信息,光盘8存储有修改刷新率的程序。存储器5存储有在修改分辨率及刷新率过程中生成和利用的资料,如显示器6的扩展显示标识资料(Extended Display Identification Data,EDID)信息、依据EDID标准建立的Bit值与分辨率及刷新率间的对应表3(如图2所示),其中,EDID是由视频电子标准协会(Video Electronics StandardAssociation,VESA)定义的128Bytes数据,显示器6通过这些数据来通知主机1其Identify和Capabilities,即EDID是主机1与显示器6间的通讯协议。EDID中第35、36Byte中每一Bit对应相应的分辨率及刷新率。每一生产厂家对其生产的每一款显示器都定义了其支持的分辨率及刷新率,包含有分辨率及刷新率信息的EDID存储于显示器的一芯片中。该刷新率自动修改装置的各组成部分间相互协调工作用于当显示器6不支持操作系统设定的Video Mode时自动修改其分辨率及刷新率。
如图2所示,是本发明的Bit值与分辨率及刷新率对应表。该对应表3包括EDID中第35个字节及第36个字节。其中每一字节分别有8个Bit(即7~0),每一位都用二进制“0”或“1”来表示;当每个Bit为“1”时都对应着一个数据;如当IBM生产的某一款显示器中第35个字节中7和6这两个Bit上的数值为“1”时其对应的数据分别为720×400@70Hz和720×400@88Hz,前者表示分辨率为720×400而刷新率为70Hz,后者表示分辨率为720×400而刷新率为88Hz。其中每一位对应的分辨率及刷新率由视频电子标准协会规定的。
如图3所示,是本发明刷新率自动修改方法的作业流程图。当用户将光盘8插入光驱4开始运行程序后(步骤S401);主机1调用应用程序接口,获取操作系统(Operating System)当前设定的分辨率及刷新率;并记录下该分辨率及刷新率(步骤S402);调用BIOS中功能号(Function No.)为4F15BL01的INT 10中断功能(仅当中断其它正执行的功能时才能获取EDID信息),并获取显示器6中的EDID信息(步骤S403);撷取EDID中第35、36两个字节(步骤S404);查找两字节中每一位为“1”的Bit(步骤S405);在对应表3中查找第35、36两个字节中为“1”的Bit对应的分辨率及刷新率,其中为“1”的Bit至少有一位,该对应的分辨率及刷新率构成数组(步骤S406);在上述组成的数组中查找操作系统当前设定的分辨率(步骤S407);判断是否查找到(步骤S408);如果查找到,则将上述数组中分辨率与操作系统设定的分辨率一致的数组记录为匹配数组(步骤S409);如果没有查找到,则将上述数组中分辨率与设定的分辨率最接近的数组记录为匹配数组(步骤S410);将上述所得的匹配数组中的刷新率进行比较,并记录刷新率最高的数据为最匹配数据(步骤S411);将操作系统分辨率及刷新率分别按照最匹配数据中的分辨率及刷新率修改(步骤S412)。
权利要求
1.一种刷新率自动修改方法,其提供一带有光驱的主机、一显示器及一存储有自动修改刷新率程序的光盘,其特征在于,该方法包括如下步骤运行光盘中修改刷新率程序;调用应用程序接口,获取并记录操作系统当前设定的分辨率及刷新率;调用BIOS中功能号为4F15BL01的INT10中断功能,获取显示器中扩展显示标识资料的信息;撷取扩展显示标识资料中第35、36两个字节;查找上述两个字节中为“1”的Bit;查找每个为“1”的Bit对应的分辨率及刷新率,其中为“1”的Bit至少有一位,这些数据构成数组;从存储于主机的存储器中的Bit值与分辨率及刷新率对应表中查找在上述数组中的分辨率与操作系统当前设定的分辨率一致的数据;判断是否查找到相应的数据,如查找到则记录相应的匹配数组;比较上述匹配数组中各刷新率的高低,将上述匹配数组中刷新率最高的数据记为最匹配数据;将操作系统中的分辨率及刷新率分别修改成与上述最匹配数据中的分辨率及刷新率一致。
2.如权利要求1所述的刷新率自动修改方法,其特征在于,其中查找步骤还包括当未查找到分辨率与操作系统当前设定的分辨率一致的数据时,则将分辨率最接近的数据记录为匹配数组。
3.如权利要求1所述的刷新率自动修改方法,其特征在于,其中扩展显示标识资料是所述的显示器与主机间的通讯协议。
全文摘要
本发明揭露了一种刷新率自动修改方法。该方法包括以下步骤插入光盘并自动运行程序;调用应用程序接口,获取并记录操作系统当前设定的分辨率及刷新率;调用BIOS中功能号为4F15BL01的INT10中断功能,获取显示器中EDID信息;撷取EDID中第35、36两个字节;记录每个为“1”的Bit对应的数据,这些数据构成数组;在上述数组中查找分辨率与操作系统当前设定的分辨率一致的数据;判断是否查找到相应的数据,如查找到则记录相应的匹配数组;比较上述匹配数组中各刷新率的高低,将上述匹配数组中刷新率最高的数据记为最匹配数据;将操作系统中的分辨率及刷新率分别修改成与上述最匹配数据中的分辨率及刷新率一致。通过利用本发明,其可自动修改操作系统当前设定的刷新率,以解决显示器不支持操作系统刷新率问题。
文档编号G06F13/10GK1766859SQ200410052070
公开日2006年5月3日 申请日期2004年10月30日 优先权日2004年10月30日
发明者王剑锋 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1