显卡bios加载方法

文档序号:6587104阅读:615来源:国知局
专利名称:显卡bios加载方法
技术领域
本发明涉及一种加载方法,特别涉及一种对显卡的BI0S(Basic Input Output System,基本输入输出系统)进行加载的方法。
背景技术
显卡上的显卡BIOS又称“VGA BIOS”,其与电脑主机板上的系统BIOS所起的作用 是一样的,也执行一些基本的函数,并存放显卡芯片与驱动程序之间的控制程序,另外还存 放有显卡型号、规格、生产厂家、出厂时间等信息,并在开机时对显卡进行初始化设定。在电脑主机板的研发过程中,有时需要经常刷新显卡上的显卡BIOS,通常有如下 两种情况1.针对板载显卡,一般显卡BIOS被包含在系统BIOS里面,后被烧录进主板BIOS 存储芯片中。即更新显卡BIOS时,需要更新系统BIOS。2.针对外接显卡,显卡BIOS放在显卡上的存储芯片中,更新时,将新的显卡BIOS 复制到显卡上以替换原始的显卡BIOS,通常的做法是借助烧录机将新的显卡BIOS复制到 显卡上,这两种刷新方式不但费时,而且容易出错,还有可能在烧录过程中由于烧录不当而 造成显卡的损坏。

发明内容
鉴于上述内容,有必要提供一种简单、方便且不会损坏显卡的显卡BIOS加载方 法,该方法不需刷新显卡BIOS即可实现运行新的显卡BIOS。一种显卡BIOS加载方法,应用于一电脑系统,其包括以下步骤启动所述电脑系统的DOS操作系统,调用并执行一存储设备内的加载程序;获取主机板上内存的显卡BIOS的执行区间中原始显卡BIOS占用的区间范围;将所述内存中的显卡BIOS的执行区间中的额外程序代码保存至一缓存器中;将所述内存中的显卡BIOS的执行区间从只读状态设置为可读写状态;将所述存储设备中存储的待加载的显卡BIOS的数据存储至所述内存中的显卡 BIOS的执行区间内;调用并执行显卡BIOS的初始化程序;获取所述内存的显卡BIOS的执行区间中待加载的显卡BIOS占用的区间范围;判断所述待加载的显卡BIOS的占用的区间范围是否大于原始显卡BIOS的占用的 区间范围;若所述待加载的显卡BIOS的占用的区间范围大于原始显卡BIOS的占用的区间 范围,通过一显示器显示提示信息,并将所述内存中的显卡BIOS的执行区间设置为只读状 态;及若所述待加载的显卡BIOS的占用的区间范围不大于原始显卡BIOS的占用的区间 范围,将所述缓存器存储的额外程序代码重新写回所述显卡BIOS的执行区间的原来位置处,并将所述内存中的显卡BIOS的执行区间设置为只读状态。上述显卡BIOS加载方法通过将所述存储设备中预先存储待加载的显卡BIOS的数 据直接替换所述内存的显卡BIOS的执行区间中原来运行的所述主机板上显卡芯片内原始 的显卡BIOS的数据,从而实现运行新的显卡BIOS。此种加载方法十分简单,不需借助烧录 机来对显卡上的显卡BIOS进行刷新,可大大提高效率,也可避免使用烧录机在烧录过程中 由于烧录不当而造成显卡的损坏。


下面参照附图结合具体实施方式
对本发明作进一步的描述。图1为实施本发明显卡BIOS加载方法较佳实施方式的电脑系统的局部框图。图2为本发明显卡BIOS加载方法较佳实施方式的流程图。
具体实施例方式请参照图1,本发明显卡BIOS加载方法应用于一电脑系统10,所述电脑系统10包 括一电脑主机板12、一与所述主机板12相连的存储设备如一硬盘14及一与所述主机板12 相连的显示器16。所述主机板12包括一存储有原始显卡BIOS的显卡芯片122及一内存 124,所述显卡芯片122可以为集成显卡芯片也可以为独立显卡芯片。所述主机板12上的 其他元件如中央处理器、南桥芯片等为现有技术,此处不具体描述。其中,所述硬盘14存储一待加载的显卡BIOS的数据及一加载程序,所述BIOS加 载方法通过执行所述加载程序将所述待加载的显卡BIOS的数据存储至所述内存124的显 卡BIOS的执行区间(该执行区间的内存地址一般为C0000-CFFFFH,即一个范围为64KB的 特定区间)内,以替换在所述内存124的显卡BIOS的执行区间中运行的原始显卡BIOS,从 而可实现不需借助烧录机刷新所述显卡芯片122中原始显卡BIOS即可实现在所述内存124 的显卡BIOS的执行区间中运行新的显卡BIOS的目的。请继续参考图2,本发明显卡BIOS加载方法的较佳实施方式包括以下步骤Sl 启动所述主机板12的DOS操作系统,调用并执行所述硬盘14内的加载程序。S2 获取所述内存124的显卡BIOS的执行区间中原始显卡BIOS占用的区间范围。 其中,所述显卡BIOS占用的区间范围一般要远远小于所述显卡BIOS的执行区间的范围,如 所述显卡BIOS占用的区间范围可能为4KB。当所述显卡BIOS占用的区间范围小于所述显 卡BIOS的执行区间的范围时,所述显卡BIOS的执行区间的范围内的剩余区间有时会被电 脑系统10中的其他应用程序所占用,在本发明中,将这些应用程序的代码定义为额外程序 代码。S3 将所述内存124中的显卡BIOS的执行区间中的额外程序代码保存至一缓存器中。S4 将所述内存124中的显卡BIOS的执行区间从只读状态设置为可读写状态。S5 将所述硬盘14中存储的待加载的显卡BIOS的数据存储至所述内存124中的 显卡BIOS的执行区间内,以替换原始显卡BIOS。S6 调用并执行显卡BIOS的初始化程序。此时,所述显示器16将显示初始化界 面,即此时的初始化界面是所述待加载的显卡BIOS执行的而不是原始显卡BIOS执行的,即
4实现了在所述内存124的显卡BIOS的执行区间中运行新的显卡BIOS的目的。S7 获取所述内存124的显卡BIOS的执行区间中待加载的显卡BIOS占用的区间范围。S8 判断所述待加载的显卡BIOS的占用的区间范围是否大于原始显卡BIOS的占 用的区间范围,若大于则执行步骤S9,若不大于则执行步骤S10。S9 通过所述显示器16显示一提示信息,如“待加载的显卡BIOS的占用的区间范 围过大”,然后执行步骤Sll。SlO 将所述缓存器存储的额外程序代码重新写回所述显卡BIOS的执行区间的原 来位置处,以恢复应用程序的运行。之所以此时可以将所述额外程序代码重新写回,是由于 所述待加载的显卡BIOS的占用的区间范围不大于原始显卡BIOS的占用的区间范围,即所 述显卡BIOS的执行区间的范围内的剩余区间可以运行所述额外程序代码,反之则不能运 行。Sll 将所述内存124中的显卡BIOS的执行区间从可读写状态设置为只读状态。S12 退出DOS操作系统。通常情况下,当所述待加载的显卡BIOS的占用的区间范 围大于原始显卡BIOS的占用的区间范围时,直接退出DOS操作系统,因为此时所述额外程 序代码不能重新写回所述显卡BIOS的执行区间的原来位置,即所述额外程序代码对应的 应用程序不能恢复正常运行,可能会造成电脑系统出现问题或死机;而当所述待加载的显 卡BIOS的占用的区间范围不大于原始显卡BIOS的占用的区间范围时,加载人员可在退出 DOS操作系统后进入其他操作系统(如Windows操作系统)进行后续作业,因为此时所述额 外程序代码已重新写回所述显卡BIOS的执行区间的原来位置,即不影响所述额外程序代 码对应的应用程序的运行。本发明显卡BIOS加载系统方法通过将所述硬盘14中预先存储待加载的显卡BIOS 的数据直接替换所述内存124的显卡BIOS的执行区间中原来运行的所述主机板12上显卡 芯片122内原始的显卡BIOS的数据,从而实现运行新的显卡BIOS,此种加载方法十分简单, 不需借助烧录机来对显卡上的显卡BIOS或者系统BIOS进行刷新,非常适用于电脑主机板 研发过程中经常要运行新的显卡BIOS的要求,可大大提高效率,也可避免使用烧录机在烧 录过程中由于烧录不当而造成显卡的损坏。
权利要求
一种显卡BIOS加载方法,应用于一电脑系统,其包括以下步骤启动所述电脑系统的DOS操作系统,调用并执行一存储设备内的加载程序;获取主机板上内存的显卡BIOS的执行区间中原始显卡BIOS占用的区间范围;将所述内存中的显卡BIOS的执行区间中的额外程序代码保存至一缓存器中;将所述内存中的显卡BIOS的执行区间从只读状态设置为可读写状态;将所述存储设备中存储的待加载的显卡BIOS的数据存储至所述内存中的显卡BIOS的执行区间内;调用并执行显卡BIOS的初始化程序;获取所述内存的显卡BIOS的执行区间中待加载的显卡BIOS占用的区间范围;判断所述待加载的显卡BIOS的占用的区间范围是否大于原始显卡BIOS的占用的区间范围;若所述待加载的显卡BIOS的占用的区间范围大于原始显卡BIOS的占用的区间范围,通过一显示器显示提示信息,并将所述内存中的显卡BIOS的执行区间设置为只读状态;及若所述待加载的显卡BIOS的占用的区间范围不大于原始显卡BIOS的占用的区间范围,将所述缓存器存储的额外程序代码重新写回所述显卡BIOS的执行区间的原来位置处,并将所述内存中的显卡BIOS的执行区间设置为只读状态。
2.如权利要求1所述的显卡BIOS加载方法,其特征在于所述显卡BIOS加载方法还 包括步骤在所述内存中的显卡BIOS的执行区间被设置为只读状态后退出DOS操作系统。
3.如权利要求1所述的显卡BIOS加载方法,其特征在于所述存储设备为硬盘。
4.如权利要求1所述的显卡BIOS加载方法,其特征在于所述主机板上内存的显卡 BIOS的执行区间的内存地址为COOOO-CFFFHL全文摘要
一种显卡BIOS加载方法,包括启动DOS操作系统并执行加载程序;获取原始显卡BIOS占用的区间范围;将额外程序代码保存至缓存器中;将显卡BIOS的执行区间设置为可读写状态;将待加载的显卡BIOS的数据存储至显卡BIOS的执行区间内;执行显卡BIOS的初始化程序;获取待加载的显卡BIOS占用的区间范围;判断待加载的显卡BIOS的占用的区间范围是否大于原始显卡BIOS的占用的区间范围;若大于,通过显示器显示提示信息;及若不大于,将额外程序代码重新写回并将显卡BIOS的执行区间设置为只读状态。上述显卡BIOS加载方法可方便、快捷地加载新的显卡BIOS。
文档编号G06F9/445GK101907994SQ200910303030
公开日2010年12月8日 申请日期2009年6月8日 优先权日2009年6月8日
发明者江涛, 郑治桥 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1