CN102436363A - 自动设置显卡参数的方法及装置 - Google Patents
自动设置显卡参数的方法及装置 Download PDFInfo
- Publication number
- CN102436363A CN102436363A CN2011102537277A CN201110253727A CN102436363A CN 102436363 A CN102436363 A CN 102436363A CN 2011102537277 A CN2011102537277 A CN 2011102537277A CN 201110253727 A CN201110253727 A CN 201110253727A CN 102436363 A CN102436363 A CN 102436363A
- Authority
- CN
- China
- Prior art keywords
- video card
- rank
- information
- parameter
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000000052 comparative effect Effects 0.000 claims description 18
- 230000008569 process Effects 0.000 description 10
- 238000004364 calculation method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000006978 adaptation Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000007711 solidification Methods 0.000 description 1
- 230000008023 solidification Effects 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种自动设置显卡参数的方法及装置。其中,该方法包括:读取显卡的显卡信息;根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别,显卡能力字典文件包括一个或多个显卡信息与显卡级别的对应关系;根据显卡级别在显示级别信息表中进行查询,以获取显卡的显卡参数,显示级别信息表包括一个或多个显卡级别与显卡参数的对应关系;应用程序根据该显卡参数来初始化显示设置。上述实施例在识别显卡信息之后,针对显卡能力字典文件和显示级别信息表设置来获取相应的显示参数,将稳定与高效完美结合。通过本发明,能够实现使得三维CAD软件能够适应不同的类型的显卡,同时发挥显卡的最大的能力来提高显示效率。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种自动设置显卡参数的方法及装置。
背景技术
三维图形显示及交互是三维CAD软件必要的功能之一,因此,三维显示技术稳定、高效在三维CAD软件中起着举足轻重的作用。对于大型和超大型三维模型,它的显示性能一直以来是制约三维CAD软件发展的瓶颈之一。
近些年来,随着硬件技术的迅猛发展,将通用显示模块固化到显卡中已经成为整个计算机行业内提高三维显示性能的必选,甚至是唯一选择。继CPU之后,最近流行的新名词GPU(Graphic Processing Unit)越来越为人们所熟知,便是这一技术发展的新阶段的体现。
基于固化在显卡中的通用显示模块,三维图形处理软件就可以专注于软件功能的开发,但随之带来的问题是,由于显卡新品不断的推出,旧品不断的被淘汰,导致目前世面上显卡种类繁多,它们内部固化的通用显示模块功能也不完全一样。这就使显卡兼容性成为三维图形处理软件面临的又一新问题。当然,三维CAD软件也无法逃脱。
目前显卡中都固化了OpenGL模块,可以简单的将OpenGL理解为一个三维图形库的标准(或者说是规范),不同显卡对OpenGL模块的实现程度、实现方式可能不一样,同时,Windows自带了一个完全软件实现的OpenGL库。固化在显卡中的OpenGL效率要远远高于软件实现的OpenGL库。软件OpenGL库存在的意义在于,如果遇到特别早期的显卡,它内部没有固化OpenGL库时,此时它就可以发挥用途。
现有的计算机针对不同的显卡采用了固定的显示参数,大多三维CAD软件都使用OpenGL作为通用的显示模块,在此基础之上开发适用自己软件的显示模块。这种配置方式会出现以下几种缺陷:如果参数配置太低,在低、中、高端显卡上都可以正常运行,但无法发挥高端显卡能力,导致对大模型显示速度很慢;如果参数配置太高,在低端显卡很容易发生死机;如果采用用户手工配置显示参数的方式,则对用户要求很高,虽然可以通过帮助文档告诉用户如果发现显示速度慢调高显示参数,发现死机调低显示参数等等,但工作效率的降低是显而易见的。例如,当三维CAD软件中给OpenGL设置了一个较高的参数时,而当前计算机的显卡固化程序却对这个参数支持的不好,或者根本不支持,于是死机便在这种情况下发生了。上述情况除病毒干扰外,几乎全部是由显卡兼容性导致。
目前针对相关技术的三维CAD软件中对于不同的显卡采用了固定的显示参数,导致软件在高端显卡上软件性能较差,运行速度较慢,或者在低端显卡上经常容易发生死机的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术的三维CAD软件中对于不同的显卡采用了固定的显示参数,导致软件在高端显卡上软件性能较差,运行速度较慢,或者在低端显卡上经常容易发生死机的问题,目前尚未提出有效的问题而提出本发明,为此,本发明的主要目的在于提供一种自动设置显卡参数的方法及装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种自动设置显卡参数的方法,该自动设置显卡参数的方法包括:读取显卡的显卡信息;根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别,显卡能力字典文件包括一个或多个显卡信息与显卡级别的对应关系;根据显卡级别在显示级别信息表中进行查询,以获取显卡的显卡参数,显示级别信息表包括一个或多个显卡级别与显卡参数的对应关系;应用程序根据显卡参数来初始化显示设置。
进一步地,在根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别之前,方法还包括:创建显卡能力字典文件,该步骤包括;设置显卡的显卡信息与显卡级别的显卡能力对应关系,其中,一种显卡的显卡信息对应一个显卡级别,每个显卡级别对应一个或多个显卡信息;将显卡能力对应关系保存至显卡能力字典文件。
进一步地,在根据显卡级别在显示级别信息表中进行查询,以获取显卡的显卡参数之前,方法还包括:创建显示级别信息表,该步骤包括:配置显卡的显卡级别,以获取每种显卡的显卡参数与显卡级别的显卡级别对应关系,其中,一种显卡的显卡参数对应一个显卡级别,每个显卡级别对应一个或多个显卡参数;将显卡级别对应关系保存至显示级别信息表。
进一步地,根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别包括:以显卡信息为索引,在显卡能力字典文件中查找对应的显卡信息;判断在显卡能力字典文件中是否成功查找到对应的显卡信息,其中,在查找成功的情况下,读取显卡的显卡级别的信息;在查找失败的情况下,将显卡信息与一个或多个显卡参数基准线进行对比,以获取显卡的显卡级别。
进一步地,将显卡信息与一个或多个显卡参数基准线进行对比,以获取显卡的显卡级别包括:设置一个或多个显卡参数基准线以及每个显卡参数基准线的优先级,并设定每个显卡参数基准线对应的显卡级别,其中,显卡基准线包括:显卡的显卡芯片型号、显存以及驱动日期;按照显卡参数基准线的优先级将显卡信息与一个或多个显卡参数基准线依次进行比较,以获取比较结果;根据比较结果确定显卡的显卡级别。
进一步地,按照显卡参数基准线的优先级将显卡信息与一个或多个显卡参数基准线依次进行比较,以获取比较结果包括:步骤A,将优先级最高的显卡参数基准线与显卡信息中对应的第一信息进行比较,在比较结果满足预定条件的情况下,将次高优先级的显卡参数基准线与显卡信息中对应的第二信息进行比较;步骤B,按照显卡参数基准线的优先级遍历执行步骤A,直至获取对应显卡信息的显卡级别。
为了实现上述目的,根据本发明的另一方面,提供了一种自动设置显卡参数的装置,该自动设置显卡参数的装置包括:读取模块,用于读取显卡的显卡信息;第一查询模块,用于根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别,显卡能力字典文件包括一个或多个显卡信息与显卡级别的对应关系;第二查询模块,用于根据显卡级别在显示级别信息表中进行查询,以获取显卡的显卡参数,显示级别信息表包括一个或多个显卡级别与显卡参数的对应关系;应用模块,用于应用程序根据显卡参数来初始化显示设置。
进一步地,装置还包括:第一创建模块,用于创建显卡能力字典文件,其中,第一创建模块包括;第一设置模块,用于设置显卡的显卡信息与显卡级别的显卡能力对应关系,其中,一种显卡的显卡信息对应一个显卡级别,每个显卡级别对应一个或多个显卡信息;第一保存模块,用于将显卡能力对应关系保存至显卡能力字典文件。
进一步地,装置还包括:第二创建模块,用于创建显示级别信息表,其中,第二创建模块包括:第二设置模块,用于配置显卡的显卡级别,以获取每种显卡的显卡参数与显卡级别的显卡级别对应关系,其中,一种显卡的显卡参数对应一个显卡级别,每个显卡级别对应一个或多个显卡参数;第二保存模块,用于将显卡级别对应关系保存至显示级别信息表。
进一步地,第一查询模块包括:查找模块,用于以显卡信息为索引,在显卡能力字典文件中查找对应的显卡信息;判断模块,用于判断在显卡能力字典文件中是否成功查找到对应的显卡信息,其中,在查找成功的情况下,读取显卡的显卡级别的信息;在查找失败的情况下,将显卡信息与一个或多个显卡参数基准线进行对比,以获取显卡的显卡级别。
进一步地,判断模块包括:第三设置模块,用于设置一个或多个显卡参数基准线以及每个显卡参数基准线的优先级,并设定每个显卡参数基准线对应的显卡级别,其中,显卡基准线包括:显卡的显卡芯片型号、显存以及驱动日期;比较模块,用于按照显卡参数基准线的优先级将显卡信息与一个或多个显卡参数基准线依次进行比较,以获取比较结果;获取模块,用于根据比较结果确定显卡的显卡级别。
通过本发明,采用读取显卡的显卡信息;根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别,显卡能力字典文件包括一个或多个显卡信息与显卡级别的对应关系;根据显卡级别在显示级别信息表中进行查询,以获取显卡的显卡参数,显示级别信息表包括一个或多个显卡级别与显卡参数的对应关系;调用显卡参数至应用程序,上述实施例在识别显卡信息之后,针对显卡能力字典文件和显示级别信息表设置来获取相应的显示参数,将稳定与高效完美结合,解决了三维CAD软件中对于不同的显卡采用了固定的显示参数,导致软件在高端显卡上软件性能较差,运行速度较慢,或者在低端显卡上经常容易发生死机的问题,进而实现使得三维CAD软件能够适应不同的类型的显卡,同时发挥显卡的最大的能力来提高显示效率的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的自动设置显卡参数的装置结构示意图;
图2是根据如图1所示实施例的显卡所对应的显卡能力信息表的截屏图;
图3是根据本发明实施例的自动设置显卡参数的方法的流程图;以及
图4是根据本发明实施例的自动设置显卡参数的方法的详细流程图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
图1是根据本发明实施例的自动设置显卡参数的装置结构示意图。如图1所示,该装置包括:读取模块10、第一查询模块30、第二查询模块50以及应用模块70。
其中,读取模块10,用于读取显卡的显卡信息;第一查询模块30,用于根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别,显卡能力字典文件包括一个或多个显卡信息与显卡级别的对应关系;第二查询模块50,用于根据显卡级别在显示级别信息表中进行查询,以获取显卡的显卡参数,显示级别信息表包括一个或多个显卡级别与显卡参数的对应关系;应用模块70,用于应用程序根据显卡参数来初始化显示设置。
上述实施例在识别显卡信息之后,根据显卡信息在显卡能力字典文件和显示级别信息表中进行查询,获取相应的显示参数,并通过应用程序(例如三维CAD软件)将显卡参数设置到“显卡”或“OpenGL”,从而使得应用程序,例如三维CAD软件能够适应不同类型的显卡,同时发挥显卡的最大的能力来提高显示效率,将稳定与高效完美结合。上述实施利解决了三维CAD软件中对于不同的显卡采用了固定的显示参数,导致软件在高端显卡上软件性能较差,运行速度较慢,或者在低端显卡上经常容易发生死机的问题,进而实现使得三维CAD软件能够适应不同的类型的显卡,同时发挥显卡的固化程序的最大能力来提高显示效率。
具体的,上述实施例在实施过程中,可以通过Windows公开的应用程序接口来获取全部显卡信息而对于显卡的重要参数(OpenGL重要参数)通常可以通过研发人员长期实践积累和测试获得。
本发明上述实施利中,装置还可以包括:第一创建模块901,用于创建显卡能力字典文件,其中,第一创建模块901包括;第一设置模块,用于设置显卡的显卡信息与显卡级别的显卡能力对应关系,其中,一种显卡的显卡信息对应一个显卡级别,每个显卡级别对应一个或多个显卡信息;第一保存模块,用于将显卡能力对应关系保存至显卡能力字典文件。
具体的,如图2所示的截屏图,该记事本记录了本申请中的显卡所对应的显卡能力信息,其中,影响应用程序(例如三维CAD软件)稳定性的参数主要以下几个:
AdapterCompatibility:这个一般代表了显卡芯片供应商,目前主流的显卡芯片供应商有Nivdia,AMD(ATI),Intel等。
AdapterRAM:显存,它的意义与内存类似,在一定程度上代表了一个显卡的级别。
DriverDate/DriverVersion:驱动日期与版本,一般来说,驱动越新越好。
VideoProcessor:一般是显卡芯片型号,它具有决定性作用,一个显卡能力如何,通过为卡芯片型号基本可以确定。如同CPU中的赛扬、奔腾、酷睿等,它的型号确定后,技术性能一般也基本确定了。
本发明上述实施利中的第一创建模块901通过创建每一种显卡的显卡信息与显卡级别的对应关系来获取显卡能力字典文件,可以实现在计算机监测到新的显卡时,可以根据已经得到的显卡能力字典文件查询得出该显卡的显卡级别,灵活控制了不同显卡的应用级别
本发明上述实施利中,装置还可以包括:第二创建模块903,用于创建显示级别信息表,其中,第二创建模块903包括:第二设置模块,用于配置显卡的显卡级别,以获取每种显卡的显卡参数与显卡级别的显卡级别对应关系,其中,一种显卡的显卡参数对应一个显卡级别,每个显卡级别对应一个或多个显卡参数;第二保存模块,用于将显卡级别对应关系保存至显示级别信息表。
上述实施利中的第二创建模块903实现了针对低端显示配置较低显示参数,针对高端显示配置高端显示参数。在判断得到显卡类型之后,根据显卡类型,即显卡级别确定需要具体设置哪些参数。即在显示别信息表中得到该级别的显卡对应的显卡参数。
具体的,本发明上述实施利中涉及到的重要显示参数(OpenGL重要的参数)包括如下几种类型,这些参数在低端显卡中实现不好,而在中高端显卡中运行正常:
显示列表:这是OpenGL中渲染性能的一项重要功能,使用它可以大大提高运行效率,可惜的是,它在低端显卡中实现不好,开启它的话,一般都会死机。
纹理映射:这是OpenGL中渲染效果的一项重要功能,它可以将一个图片贴到一个面上,从而使这个面产生木头、石头等效果。同样,它在一些低端显卡中支持不好。
反走样:这也是一个渲染效果的参数,开启它之后,可以使线条更光滑,无锯齿。
硬件加速:这是最后一道防线了,它是否使用显卡中固化的OpenGL模块,对于一些极端情况,只能使用完全软件模拟的OpenGL了,这样就会使渲染速度相当慢。
优选地,上述实施例中的第一查询模块30可以包括:查找模块301,用于以显卡信息为索引,在显卡能力字典文件中查找对应的显卡信息;判断模块303,用于判断在显卡能力字典文件中是否成功查找到对应的显卡信息,其中,在查找成功的情况下,读取显卡的显卡级别的信息;在查找失败的情况下,将显卡信息与一个或多个显卡参数基准线进行对比,以获取显卡的显卡级别。
本发明上述实施利中,该判断模块303可以包括:第三设置模块,用于设置一个或多个显卡参数基准线以及每个显卡参数基准线的优先级,并设定每个显卡参数基准线对应的显卡级别,其中,显卡基准线包括:显卡的显卡芯片型号、显存以及驱动日期;比较模块,用于按照显卡参数基准线的优先级将显卡信息与一个或多个显卡参数基准线依次进行比较,以获取比较结果;获取模块,用于根据比较结果确定显卡的显卡级别。
图3是根据本发明实施例的自动设置显卡参数的方法的流程图;以及图4是根据本发明实施例的自动设置显卡参数的方法的详细流程图。
如图3所示该方法包括如下步骤:
步骤S102,通过图1中的读取模块10来读取显卡的显卡信息。
步骤S104,通过图1中的第一查询模块30来实现根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别,显卡能力字典文件包括一个或多个显卡信息与显卡级别的对应关系。
步骤S106,通过图1中的第二查询模块50来实现根据显卡级别在显示级别信息表中进行查询,以获取显卡的显卡参数,显示级别信息表包括一个或多个显卡级别与显卡参数的对应关系。
步骤S108,通过图1中的第三查询模块来实现应用程序根据显卡参数来初始化显示设置。
上述实施例在识别显卡信息之后,根据显卡信息在显卡能力字典文件和显示级别信息表中进行查询,获取相应的显示参数,使得三维CAD软件能够适应不同类型的显卡,同时发挥显卡的最大的能力来提高显示效率,将稳定与高效完美结合。上述实施利解决了三维CAD软件中对于不同的显卡采用了固定的显示参数,导致软件在高端显卡上软件性能较差,运行速度较慢,或者在低端显卡上经常容易发生死机的问题,进而实现使得三维CAD软件能够适应不同的类型的显卡,同时发挥显卡的固化程序的最大能力来提高显示效率。
本发明上述实施例的步骤S104在根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别之前,方法还包括:创建显卡能力字典文件,该步骤包括;设置显卡的显卡信息与显卡级别的显卡能力对应关系,其中,一种显卡的显卡信息对应一个显卡级别,每个显卡级别对应一个或多个显卡信息;将显卡能力对应关系保存至显卡能力字典文件。
本发明上述实施例的步骤S106在根据显卡级别在显示级别信息表中进行查询,以获取显卡的显卡参数之前,方法还包括:创建显示级别信息表,该步骤包括:配置显卡的显卡级别,以获取每种显卡的显卡参数与显卡级别的显卡级别对应关系,其中,一种显卡的显卡参数对应一个显卡级别,每个显卡级别对应一个或多个显卡参数;将显卡级别对应关系保存至显示级别信息表。
优选地,上述实施例中根据显卡信息在显卡能力字典文件中进行查询,以获取显卡的显卡级别包括:以显卡信息为索引,在显卡能力字典文件中查找对应的显卡信息;判断在显卡能力字典文件中是否成功查找到对应的显卡信息,其中,在查找成功的情况下,读取显卡的显卡级别的信息;在查找失败的情况下,将显卡信息与一个或多个显卡参数基准线进行对比,以获取显卡的显卡级别。
在上述实施例步骤S104中,将显卡信息与一个或多个显卡参数基准线进行对比,以获取显卡的显卡级别的步骤包括:设置一个或多个显卡参数基准线以及每个显卡参数基准线的优先级,并设定每个显卡参数基准线对应的显卡级别,其中,显卡基准线包括:显卡的显卡芯片型号、显存以及驱动日期;按照显卡参数基准线的优先级将显卡信息与一个或多个显卡参数基准线依次进行比较,以获取比较结果;根据比较结果确定显卡的显卡级别。
优选地,按照显卡参数基准线的优先级将显卡信息与一个或多个显卡参数基准线依次进行比较,以获取比较结果包括:步骤A,将优先级最高的显卡参数基准线与显卡信息中对应的第一信息进行比较,在比较结果满足预定条件的情况下,将次高优先级的显卡参数基准线与显卡信息中对应的第二信息进行比较;步骤B,按照显卡参数基准线的优先级遍历执行步骤A,直至获取对应显卡信息的显卡级别。该实施利在具体实施过程中,可以先设置显卡芯片(NV9600)的优选级最高,对应的显卡级别为1,显存(512M)的优选级次之,且对应的显卡级别为2,显卡在显卡能力字典文件中未查找到对应的显卡级别的情况下,系统可以进入本实施利,可以先对比显卡芯片的型号,如果显卡芯片的型号为NV9800,则说明优选级别为1或以上,在比较该显卡的显存,如果显存为512M,则最终可以确定该显卡的具体级别。
具体的,如图4所示,根据上述实施例,现描述本发明根据显卡信息设置显示参数的详细流程:
(1)初始化显示级别信息表:将OpenGL参数设置分成几个显示级别,如最低的级别是所列参数全部禁用掉,最高级别是全部参数都启用,中间有若干过度级别。通过建立每个显卡的显示参数和显示级别之间的关联关系来生成显示级别信息表。
(2)读入显卡信息重要参数:通过Windows公布的应用程序接口,读入显卡的重要显卡参数。
(3)读入预置的显卡能力字典:在软件测试阶段,针对市面主流显卡进行了常规显卡兼容性测试,将该显卡信息与显卡级别的显卡能力对应关系保存在一个字典文件中。这步目的是读取这个字典,在内存中构建显卡能力字典文件,本发明涉及到的显卡能力数据不限本发明的举例。
(4)查询显卡能力字典:根据第(2)步读到的显卡信息,在第(3)步的显卡能力字典中查找,以确定当前的显卡是否在我们的字典中。如果找到,那么根据字典来确定当前显卡的为示级别,如果没有,进入下一步的自动推理显示级别模块。
(5)自动推理显示级别:如果当前的显卡没有收录在显卡能力字典文件中,系统则进入自动推理模块,根据显卡参数,由程序自动给出推荐的显示级别。该自动推理过程判断显卡芯片型号以及判断它所属的系列,然后结合显存、驱动日期来判断它是低端显卡还是中高端显卡,以此来确定当前显卡的显示级别。
(6)根据显示级别设置显示参数:显示级别确定后,应用程序可以根据第(1)步建立的显示级别信息表,将相应的参数设置到OpenGL中,设置完OpenGL参数之后,OpenGL又会把这些参数设置到显卡中。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
从以上的描述中,可以看出,本发明实现了如下技术效果:提高了软件稳定性:使用这套机制后,用户无需做任何设置,在低端显卡上都可以测试通过;提高了软件在中高端显卡上的性能:针对中高端显卡,可以更优化的设置参数,使得大模型在中高端显卡上的性能大大提高,帧速率(每秒渲染帧数)是以前的25倍。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种自动设置显卡参数的方法,其特征在于,包括:
读取显卡的显卡信息;
根据所述显卡信息在显卡能力字典文件中进行查询,以获取所述显卡的显卡级别,所述显卡能力字典文件包括一个或多个显卡信息与显卡级别的对应关系;
根据所述显卡级别在显示级别信息表中进行查询,以获取所述显卡的显卡参数,所述显示级别信息表包括一个或多个显卡级别与显卡参数的对应关系;
应用程序根据所述显卡参数来初始化显示设置。
2.根据权利要求1所述的方法,其特征在于,在根据所述显卡信息在显卡能力字典文件中进行查询,以获取所述显卡的显卡级别之前,所述方法还包括:
创建所述显卡能力字典文件,该步骤包括;
设置所述显卡的显卡信息与所述显卡级别的显卡能力对应关系,其中,一种显卡的显卡信息对应一个显卡级别,每个显卡级别对应一个或多个显卡信息;
将所述显卡能力对应关系保存至所述显卡能力字典文件。
3.根据权利要求1所述的方法,其特征在于,在根据所述显卡级别在显示级别信息表中进行查询,以获取所述显卡的显卡参数之前,所述方法还包括:
创建所述显示级别信息表,该步骤包括:
配置所述显卡的显卡级别,以获取每种显卡的显卡参数与所述显卡级别的显卡级别对应关系,其中,一种显卡的显卡参数对应一个显卡级别,每个显卡级别对应一个或多个显卡参数;
将所述显卡级别对应关系保存至所述显示级别信息表。
4.根据权利要求1-3中任一项所述的方法,其特征在于,根据所述显卡信息在显卡能力字典文件中进行查询,以获取所述显卡的显卡级别包括:
以所述显卡信息为索引,在所述显卡能力字典文件中查找对应的显卡信息;
判断在所述显卡能力字典文件中是否成功查找到对应的显卡信息,其中,
在查找成功的情况下,读取所述显卡的显卡级别的信息;
在查找失败的情况下,将所述显卡信息与一个或多个显卡参数基准线进行对比,以获取所述显卡的显卡级别。
5.根据权利要求4所述的方法,其特征在于,将所述显卡信息与一个或多个显卡参数基准线进行对比,以获取所述显卡的显卡级别包括:
设置一个或多个显卡参数基准线以及每个所述显卡参数基准线的优先级,并设定每个所述显卡参数基准线对应的显卡级别,其中,所述显卡基准线包括:所述显卡的显卡芯片型号、显存以及驱动日期;
按照所述显卡参数基准线的优先级将所述显卡信息与一个或多个所述显卡参数基准线依次进行比较,以获取比较结果;
根据所述比较结果确定所述显卡的显卡级别。
6.根据权利要求5所述的方法,其特征在于,按照所述显卡参数基准线的优先级将所述显卡信息与一个或多个所述显卡参数基准线依次进行比较,以获取比较结果包括:
步骤A,将优先级最高的显卡参数基准线与所述显卡信息中对应的第一信息进行比较,在所述比较结果满足预定条件的情况下,将次高优先级的显卡参数基准线与所述显卡信息中对应的第二信息进行比较;
步骤B,按照所述显卡参数基准线的优先级遍历执行步骤A,直至获取对应所述显卡信息的显卡级别。
7.一种自动设置显卡参数的装置,其特征在于,包括:
读取模块,用于读取显卡的显卡信息;
第一查询模块,用于根据所述显卡信息在显卡能力字典文件中进行查询,以获取所述显卡的显卡级别,所述显卡能力字典文件包括一个或多个显卡信息与显卡级别的对应关系;
第二查询模块,用于根据所述显卡级别在显示级别信息表中进行查询,以获取所述显卡的显卡参数,所述显示级别信息表包括一个或多个显卡级别与显卡参数的对应关系;
应用模块,用于应用程序根据所述显卡参数来初始化显示设置。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第一创建模块,用于创建所述显卡能力字典文件,其中,所述第一创建模块包括;
第一设置模块,用于设置所述显卡的显卡信息与所述显卡级别的显卡能力对应关系,其中,一种显卡的显卡信息对应一个显卡级别,每个显卡级别对应一个或多个显卡信息;
第一保存模块,用于将所述显卡能力对应关系保存至所述显卡能力字典文件。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第二创建模块,用于创建所述显示级别信息表,其中,所述第二创建模块包括:
第二设置模块,用于配置所述显卡的显卡级别,以获取每种显卡的显卡参数与所述显卡级别的显卡级别对应关系,其中,一种显卡的显卡参数对应一个显卡级别,每个显卡级别对应一个或多个显卡参数;
第二保存模块,用于将所述显卡级别对应关系保存至所述显示级别信息表。
10.根据权利要求79中任一项所述的装置,其特征在于,所述第一查询模块包括:
查找模块,用于以所述显卡信息为索引,在所述显卡能力字典文件中查找对应的显卡信息;
判断模块,用于判断在所述显卡能力字典文件中是否成功查找到对应的显卡信息,其中,在查找成功的情况下,读取所述显卡的显卡级别的信息;在查找失败的情况下,将所述显卡信息与一个或多个显卡参数基准线进行对比,以获取所述显卡的显卡级别。
11.根据权利要求10所述的装置,其特征在于,所述判断模块包括:
第三设置模块,用于设置一个或多个显卡参数基准线以及每个所述显卡参数基准线的优先级,并设定每个所述显卡参数基准线对应的显卡级别,其中,所述显卡基准线包括:所述显卡的显卡芯片型号、显存以及驱动日期;
比较模块,用于按照所述显卡参数基准线的优先级将所述显卡信息与一个或多个所述显卡参数基准线依次进行比较,以获取比较结果;
获取模块,用于根据所述比较结果确定所述显卡的显卡级别。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110253727.7A CN102436363B (zh) | 2011-08-30 | 2011-08-30 | 自动设置显卡参数的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110253727.7A CN102436363B (zh) | 2011-08-30 | 2011-08-30 | 自动设置显卡参数的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102436363A true CN102436363A (zh) | 2012-05-02 |
CN102436363B CN102436363B (zh) | 2014-09-17 |
Family
ID=45984445
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110253727.7A Active CN102436363B (zh) | 2011-08-30 | 2011-08-30 | 自动设置显卡参数的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102436363B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103744634A (zh) * | 2013-12-25 | 2014-04-23 | 深圳宝龙达信息技术股份有限公司 | 一种优化显卡性能的方法和系统 |
CN104598351A (zh) * | 2014-02-11 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 3d引擎兼容性的测试方法和装置 |
CN106843865A (zh) * | 2017-01-12 | 2017-06-13 | 深圳华北工控股份有限公司 | 模块化计算机多显示接口解决方案双vbios应用方法 |
CN108765534A (zh) * | 2018-05-24 | 2018-11-06 | 武汉斗鱼网络科技有限公司 | 一种图像渲染方法、装置、设备及存储介质 |
CN110032253A (zh) * | 2019-03-29 | 2019-07-19 | 联想(北京)有限公司 | 电子设备和显示装置 |
CN112667297A (zh) * | 2020-12-29 | 2021-04-16 | 长沙景嘉微电子股份有限公司 | 显示配置方法及装置、存储介质、电子装置 |
CN119251371A (zh) * | 2024-12-09 | 2025-01-03 | 麒麟软件有限公司 | 一种兼容不同国产显卡性能的窗口合成器渲染后端的切换方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101241445A (zh) * | 2007-02-08 | 2008-08-13 | 联想(北京)有限公司 | 虚拟机系统及其访问显卡的方法 |
CN101561935A (zh) * | 2009-05-22 | 2009-10-21 | 南京师范大学 | 面向GoCAD软件的植入式真三维立体显示方法 |
CN101561936A (zh) * | 2009-05-22 | 2009-10-21 | 南京师范大学 | 面向GeoGlobe的真三维立体显示方法 |
US20090322768A1 (en) * | 2008-06-25 | 2009-12-31 | Lalonde Paul A | Compile-time type-safe composable state objects |
CN101930719A (zh) * | 2009-06-18 | 2010-12-29 | 辉达公司 | 自动切换显示器场景模式的方法及系统 |
-
2011
- 2011-08-30 CN CN201110253727.7A patent/CN102436363B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101241445A (zh) * | 2007-02-08 | 2008-08-13 | 联想(北京)有限公司 | 虚拟机系统及其访问显卡的方法 |
US20090322768A1 (en) * | 2008-06-25 | 2009-12-31 | Lalonde Paul A | Compile-time type-safe composable state objects |
CN101561935A (zh) * | 2009-05-22 | 2009-10-21 | 南京师范大学 | 面向GoCAD软件的植入式真三维立体显示方法 |
CN101561936A (zh) * | 2009-05-22 | 2009-10-21 | 南京师范大学 | 面向GeoGlobe的真三维立体显示方法 |
CN101930719A (zh) * | 2009-06-18 | 2010-12-29 | 辉达公司 | 自动切换显示器场景模式的方法及系统 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103744634A (zh) * | 2013-12-25 | 2014-04-23 | 深圳宝龙达信息技术股份有限公司 | 一种优化显卡性能的方法和系统 |
CN103744634B (zh) * | 2013-12-25 | 2016-09-07 | 深圳宝龙达信息技术股份有限公司 | 一种优化显卡性能的方法和系统 |
CN104598351A (zh) * | 2014-02-11 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 3d引擎兼容性的测试方法和装置 |
CN104598351B (zh) * | 2014-02-11 | 2016-10-05 | 腾讯科技(深圳)有限公司 | 3d引擎兼容性的测试方法和装置 |
US10372571B2 (en) | 2014-02-11 | 2019-08-06 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for testing compatibility of 3D engine |
CN106843865A (zh) * | 2017-01-12 | 2017-06-13 | 深圳华北工控股份有限公司 | 模块化计算机多显示接口解决方案双vbios应用方法 |
CN108765534A (zh) * | 2018-05-24 | 2018-11-06 | 武汉斗鱼网络科技有限公司 | 一种图像渲染方法、装置、设备及存储介质 |
CN110032253A (zh) * | 2019-03-29 | 2019-07-19 | 联想(北京)有限公司 | 电子设备和显示装置 |
CN112667297A (zh) * | 2020-12-29 | 2021-04-16 | 长沙景嘉微电子股份有限公司 | 显示配置方法及装置、存储介质、电子装置 |
CN119251371A (zh) * | 2024-12-09 | 2025-01-03 | 麒麟软件有限公司 | 一种兼容不同国产显卡性能的窗口合成器渲染后端的切换方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102436363B (zh) | 2014-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102436363A (zh) | 自动设置显卡参数的方法及装置 | |
EP1507246A4 (en) | CARTOGRAPHIC PRODUCT, MAPPING COMPRISING PROGRAM, MAPPING PROCESSING METHOD, AND MAPPING TREATMENT DEVICE | |
CN103744906A (zh) | 一种数据同步系统、方法及装置 | |
CN110493342B (zh) | 文件传输方法、装置、电子设备及可读存储介质 | |
CN104615419B (zh) | 信息处理设备、程序和记录介质 | |
CN111462283B (zh) | 大量相同角色动画播放方法、介质、设备及装置 | |
CN103246612A (zh) | 一种数据缓存的方法及装置 | |
CN105095263A (zh) | 卡号的生成方法及其装置 | |
CN106528851A (zh) | 一种智能推荐方法及装置 | |
CN104424122A (zh) | 一种电子设备及内存划分方法 | |
CA2398148A1 (en) | System and method for managing bi-directional relationships between objects | |
CN104615629A (zh) | 信息处理设备以及游戏数据的数据结构 | |
CN101477592B (zh) | 显示3d动画的方法及装置 | |
CN105095425A (zh) | 一种数据库的跨库结转方法及装置 | |
CN1996248A (zh) | 用户程序引导方法及用户程序引导系统 | |
CN112927065A (zh) | 批量抛账处理方法及装置 | |
CN102799406A (zh) | 一种开机logo显示方法、装置及嵌入式设备 | |
CN103607330A (zh) | 待监控设备的组态方法、装置及监控系统 | |
CN109189859A (zh) | 区块链网络中的节点初始化方法和装置 | |
KR20140023105A (ko) | 옥외 광고 및 컨텐츠 재생을 위한 다중 어플리케이션이 구비된 스마트 디지털 사이니지 단말 및 그 방법 | |
CN103457944A (zh) | 信息推送方法、装置和服务器 | |
CN104657869A (zh) | 信息的获取方法和装置 | |
CN105868023B (zh) | 一种分布式系统中的数据处理方法及计算节点 | |
CN103309639A (zh) | 一种基于三维场景分屏显示的方法与装置 | |
CN110704468A (zh) | 数据更新方法、装置及控制器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C53 | Correction of patent of invention or patent application | ||
CB02 | Change of applicant information |
Address after: 100080, Room 802, satellite building, No. 63, Zhichun Road, Beijing, Haidian District Applicant after: Beijing CAXA Technology Co., Ltd. Address before: 100080, Room 802, satellite building, No. 63, Zhichun Road, Beijing, Haidian District Applicant before: Beijing Digital Dafang Technology Co., Ltd. |
|
COR | Change of bibliographic data |
Free format text: CORRECT: APPLICANT; FROM: BEIJING DIGITAL DAFANG TECHNOLOGY CO., LTD. TO: CAXA TECHNOLOGY CO., LTD. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |