本发明专利技术提出了一种显卡配置参数存储使用方法,解决了常规显卡配置数据在存储硬件损坏时,配置不便的问题,其主要技术方案包括如下步骤:S1、对多种显卡配置参数进行编码并组合到同一编码数据包并将编码数据包存储到显卡的内部存储器内;S2、显卡驱动程序读取S1中对应存储地址,依据读取值是否为默认值,判定是否在存储地址内分配写入新地址并将编码数据包对应写入新地址;S3、显卡驱动程序读取编码数据包内配置参数并进行配置,利用此存储使用方法,通过利用显卡内部的空闲存储空间来保存显卡的配置参数,可以避免因为某些异常操作所带来的配置丢失问题。带来的配置丢失问题。带来的配置丢失问题。
【技术实现步骤摘要】
一种显卡配置参数存储使用方法
[0001]本专利技术涉及显卡参数配置
,尤其涉及一种显卡配置参数存储使用方法。
技术介绍
[0002]在目前的电脑操作系统中,和显示有关的配置,比如分辨率、刷新率、屏幕旋转方向(90度,180度,270度等),最终用户根据自己的需要修改配置,也就是根据个人的喜好来进行设置这些参数,然后这些参数作为配置文件被保存到了硬盘空间内的文件系统上。
[0003]在下次开机启动时,电脑操作系统就会从硬盘空间上加载上述配置文件,并调用显卡驱动程序来根据这些配置信息来对显卡硬件进行初始化操作,使之工作在上次用户保存的配置模式。
[0004]在上述工作模式下,一旦硬盘损坏或者被错误操作,比如格式化硬盘,删除硬盘上的某些文件,比如配置文件,显卡的驱动程序,又或者操作系统某些文件被更改,在上述这些情况发生时,当再次启动时电脑操作系统将无法在硬盘上找到用户上次启动时所使用的设置模式以及驱动程序,系统将进入一个默认的设置状态,而这个状态和最终用户的配置极有可能是不一样的。这样一来,用户不得不重新进行配置,这会带来额外的工作量,而且一些配置和具体的参数和实际的硬件平台密切相关,一些参数也属于非常专业的领域,对于普通用户来说,配置难度较大。
技术实现思路
[0005]本专利技术要解决的技术问题是克服现有技术存在的缺陷,本专利技术提出了一种能够将显卡配置参数存储在显卡存储器内并灵活调用的显卡配置参数存储使用方法。
[0006]为解决上述技术问题,本专利技术采用的技术方案是:一种显卡配置参数存储使用方法,包括如下步骤:
[0007]S1、对多种显卡配置参数进行编码并组合到同一编码数据包并将编码数据包存储到显卡的内部存储器内;
[0008]S2、显卡驱动程序读取S1中对应存储地址,依据读取值是否为默认值,判定是否在存储地址内分配写入新地址并将编码数据包对应写入新地址;
[0009]S3、显卡驱动程序读取编码数据包内配置参数并进行配置。
[0010]进一步地,所述S2中存储地址与显卡内VIBOS程序大小对应,所述存储地址保存至内部存储器的最高地址
‑
4地址处。
[0011]进一步地,所述编码数据包的头标志为0x55、0xAA、0x55、0xAA四个字节,其尾标志为0xAA、0x55、0xAA、0x55四个字节,配置参数编码长度为四个字节。
[0012]进一步地,所述显卡配置参数包括分辨率、刷新率与屏幕旋转方向。
[0013]进一步地,所述S1中显卡配置参数能够依据显卡硬件扩充或缩减。
[0014]与现有技术相比,本专利技术的有益效果包括:通过利用显卡内部的空闲存储空间来保存显卡的配置参数,可以避免因为某些异常操作所带来的配置丢失问题,避免常规配置
数据丢失情况下,所带来的的额外配置工作量,数据存储地址灵活多变,参数的大小可以根据具体的显卡硬件进行扩充或者缩减,适用性更强。
附图说明
[0015]参照附图来说明本专利技术的公开内容。应当了解,附图仅仅用于说明目的,而并非意在对本专利技术的保护范围构成限制。在附图中,相同的附图标记用于指代相同的部件。其中:
[0016]图1示意性显示了根据本专利技术一个实施方式提出的VBIOS和显卡的关系图;
[0017]图2示意性显示了根据本专利技术一个实施方式提出的显卡配置参数存储关系图;
[0018]图3示意性显示了根据本专利技术一个实施方式提出的参数读取执行示意流程图;
[0019]图4示意性显示了根据本专利技术一个实施方式提出的驱动程序调用关系图;
[0020]图5示意性显示了根据本专利技术一个实施方式提出的配置参数用户配置流程图。
具体实施方式
[0021]容易理解,根据本专利技术的技术方案,在不变更本专利技术实质精神下,本领域的一般技术人员可以提出可相互替换的多种结构方式以及实现方式。因此,以下具体实施方式以及附图仅是对本专利技术的技术方案的示例性说明,而不应当视为本专利技术的全部或者视为对本专利技术技术方案的限定或限制。
[0022]根据本专利技术的一实施方式结合图1示出。
[0023]针对显卡来说,具体的参数配置可以包括如下几种:
[0024]分辨率,如1280x1024、1920x1080等不同的显示区域的长度和宽度组合;
[0025]刷新率,如50Hz、55Hz、60Hz、65Hz、70Hz、75Hz、80Hz等,代表每秒内刷新显示的图像帧数;
[0026]屏幕旋转方向,如右转90度、右转180度、右转270度;
[0027]其他特定显卡支持的特定参数。
[0028]在本实施例中,具体以分辨率、刷新率、屏幕旋转方向为例,将三种参数对应编码,如下表所示,
[0029]分辨率编码
[0030]分辨率编码640x4801001800x60010021024x76810031280x102410041920x10801005
[0031]刷新率编码
[0032]刷新率编码55Hz200160Hz200265Hz200370Hz2004
75Hz200580Hz2006
[0033]屏幕旋转反向编码
[0034]屏幕旋转方向编码右转90度3001右转180度3002右转270度3003
[0035]将上述三个显卡配置参数按照如下格式编码组合到一起,
[0036][0037]其中,编码数据包的头标志为0x55,0xAA,0x55,0xAA一共四个字节,分辨率编码,刷新率编码,屏幕旋转方向编码,这三个部分编码长度均为四个字节,编码数据包尾部标志为0xAA,0x55,0xAA,0x55,一共四个字节,通过使用一个固定的校验数据作为头部和尾部标志,确保数据的可靠性.避免读取和加载不可靠的配置参数,从而带来未知的后果,本实施例采用上述编码方式,不排除在后续的设计中扩展配置参数编码域的可能,显卡驱动程序显然能够识别新增加的编码格式,对参数的读取处理和配置处理同样可以实现。
[0038]对于显卡参数存储机制
[0039]在显卡硬件平台上,有一块存储空间,存放的是VBIOS程序(即Video Basic Inpu Output System视频基本输入输出系统),这块空间的存储介质一般是EEPROM(Electrically Erasable Programmable Read
‑
Only Memory电可擦除编程只读存储器).在电脑主机上电开机时,主板上的MBIOS(Main Basic Inpu Output System主基本输入输出系统)会将显卡上的VBIOS程序读取到系统内存中并执行,它主要完成了显卡的硬件初始化功能,来为主板启动阶段提供基本的显示功能。
[0040]具体VBIOS和显卡的关系如图1所示,VBIOS程序被储存在EEPROM内,大小一般为512KB,1MB或者其他大小,常见的,如EEPROM存储器的大小为本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种显卡配置参数存储使用方法,其特征在于包括如下步骤:S1、对多种显卡配置参数进行编码并组合到同一编码数据包并将编码数据包存储到显卡的内部存储器内;S2、显卡驱动程序读取S1中对应存储地址,依据读取值是否为默认值,判定是否在存储地址内分配写入新地址并将编码数据包对应写入新地址;S3、显卡驱动程序读取编码数据包内配置参数并进行配置。2.根据权利要求1所述的一种显卡配置参数存储使用方法,其特征在于:所述S2中存储地址与显卡内VIBOS程序大小对应,所述存储地址保存至内部存储器的最高地址
...
【专利技术属性】
技术研发人员:钱家祥,石小刚,张之龙,
申请(专利权)人:智绘微电子科技南京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。