System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及系统调试,特别涉及一种电子设备的系统调试方法、装置、电子设备及存储介质。
技术介绍
1、电子设备所使用的显卡对于电子设备的系统中某一个或某系功能的支持情况不同。例如,显卡对于系统中resizable bar(resizable base address register,可调整基址寄存器)和above 4g的支持情况各不相同。其中,“above 4g”在计算机硬件领域,特别是关于显卡和内存管理的中,通常指的是超过4gb的物理地址空间。在传统的32位操作系统中,最大只能寻址到约4gb的内存(准确来说是2^32字节)。然而,在现代64位系统和一些支持特定技术(如resizable bar)的gpu配置中,显卡可以直接访问超过4gb限制的系统内存。例如,在国产平台搭配国产显卡时,对于支持的显卡需要打开resizable bar和above 4g功能,而对于不支持该功能的显卡则不需要打开。支持该功能的显卡开启该功能后可用于改善gpu(graphics processing unit,图形处理单元)与cpu(central processing unit,中央处理器)之间的通信效率,使得系统可以更加有效地使用内存。如果resizable bar和above 4g功能默认全打开,对于不能支持该功能的显卡可能导致系统不稳定甚至崩溃。
2、对于上述问题,现有的一种解决方案是在系统开机后,bios(基本输入输出系统)通过判断显卡vendor id(供应商身份标志号)和device id(设备身份标志号)决定是否开启resiz
技术实现思路
1、本申请实施例的目的在于提供一种电子设备的系统调试方法、装置、电子设备及存储介质,用以解决电子设备因系统部分功能无法根据需要开启或关闭而影响系统性能的问题。
2、本申请的实施例采用如下技术方案:电子设备的系统调试方法,包括:
3、确定电子设备的显卡是否为独立显卡;
4、当显卡为独立显卡时,比较可调整基址寄存器的第一参数值与第一预设值;
5、当第一参数值与第一预设值相同时,比较可调整基址寄存器的第二参数值与第二预设值,以确定是否开启可调整基址寄存器和电子设备大于第二预设值地址空间的解码;
6、当可调整基址寄存器的第二参数值大于第二预设值时,开启可调整基址寄存器和电子设备大于第二预设值地址空间的解码,以在不重新测试电子设备系统的情况下运行系统。
7、在一些实施例中,所述当显卡为独立显卡时,比较可调整基址寄存器的第一参数值与第一预设值,包括:
8、当显卡为独立显卡时,读取电子设备的配置空间,以识别其包含的所有功能头;
9、调用外围器件互联总线中一个预定功能头中的设定字段;
10、读取设定字段中的第一参数值,其中,第一参数值为外围器件互联总线的能力id值;
11、比较外围器件互联总线的能力id值与第一预设值。
12、在一些实施例中,所述当第一参数值与第一预设值相同时,比较可调整基址寄存器的第二参数值与第二预设值,以确定是否开启可调整基址寄存器和电子设备大于第二预设值地址空间的解码,包括:
13、读取电子设备的配置空间,以识别其包含的所有功能头;
14、调用外围器件互联总线中另一个预定功能头中的设定字段;
15、读取设定字段中的可调整基址寄存器的第二参数值,其中第二参数值为可调整基址寄存器的存储能力变量值。
16、在一些实施例中,所述调试方法还包括:
17、当显卡不是独立显卡时,运行电子设备的系统。
18、在一些实施例中,所述调试方法还包括:
19、当第一参数值于第一预设值不同时,运行电子设备的系统。
20、在一些实施例中,所述调试方法还包括:
21、当可调整基址寄存器的第二参数值小于或等于第二预设值时,设置控制寄存器,以使可调整基址寄存器的第二参数值大于第二预设值;
22、开启可调整基址寄存器,开启电子设备大于第二预设值地址空间的解码。
23、在一些实施例中,所述当显卡为独立显卡时,读取电子设备的配置空间,以识别其包含的所有功能头,其中,所述功能头至少包括标识符、功能头的长度信息以及数据区域。
24、本申请实施例还提供了一种电子设备的系统调试装置,包括:
25、确定模块:其配置为确定电子设备的显卡是否为独立显卡;
26、第一比较模块:其配置为当显卡为独立显卡时,比较可调整基址寄存器的第一参数值与第一预设值;
27、第二比较模块:其配置为当第一参数值与第一预设值相同时,比较可调整基址寄存器的第二参数值与第二预设值,以确定是否开启可调整基址寄存器和电子设备大于第二预设值地址空间的解码;
28、启动模块:其配置为当可调整基址寄存器的第二参数值大于第二预设值时,开启可调整基址寄存器和电子设备大于第二预设值地址空间的解码,以在不重新测试电子设备系统的情况下运行系统。
29、本申请实施例还提供了一种电子设备,包括:存储器和处理器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以实现如上述实施例中任意一项所述的方法的步骤。
30、本申请实施例还提供了一种存储介质,所述存储介质承载有一个或者多个计算机程序,所述一个或者多个计算机程序被处理器执行时实现如上述实施例中任意一项所述的方法的步骤。
31、本申请实施例的有益效果在于:
32、通过确定电子设备显卡是否为独立显卡、比较可调整基址寄存器的第一参数值与第一预设值以及比较可调整基址寄存器的第二参数值与第二预设值,即可确定该显卡是否支持电子设备系统中的一些预定功能,进而使得系统可以基于上述比较结果决定是否开启对应的预定功能,在无需进行系统的调试的情况下运行系统,缩短了开发周期。
本文档来自技高网...【技术保护点】
1.电子设备的系统调试方法,其特征在于,包括:
2.根据权利要求1所述的电子设备的系统调试方法,其特征在于,所述当显卡为独立显卡时,比较可调整基址寄存器的第一参数值与第一预设值,包括:
3.根据权利要求2所述的电子设备的系统调试方法,其特征在于,所述当第一参数值与第一预设值相同时,比较可调整基址寄存器的第二参数值与第二预设值,以确定是否开启可调整基址寄存器和电子设备大于第二预设值地址空间的解码,包括:
4.根据权利要求1所述的电子设备的系统调试方法,其特征在于,所述调试方法还包括:
5.根据权利要求1所述的电子设备的系统调试方法,其特征在于,所述调试方法还包括:
6.根据权利要求1所述的电子设备的系统调试方法,其特征在于,所述调试方法还包括:
7.根据权利要求2所述的电子设备的系统调试方法,其特征在于,所述当显卡为独立显卡时,读取电子设备的配置空间,以识别其包含的所有功能头,其中,所述功能头至少包括标识符、功能头的长度信息以及数据区域。
8.电子设备的系统调试装置,其特征在于,包括:
10.一种存储介质,其特征在于,所述存储介质承载有一个或者多个计算机程序,所述一个或者多个计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的方法的步骤。
...【技术特征摘要】
1.电子设备的系统调试方法,其特征在于,包括:
2.根据权利要求1所述的电子设备的系统调试方法,其特征在于,所述当显卡为独立显卡时,比较可调整基址寄存器的第一参数值与第一预设值,包括:
3.根据权利要求2所述的电子设备的系统调试方法,其特征在于,所述当第一参数值与第一预设值相同时,比较可调整基址寄存器的第二参数值与第二预设值,以确定是否开启可调整基址寄存器和电子设备大于第二预设值地址空间的解码,包括:
4.根据权利要求1所述的电子设备的系统调试方法,其特征在于,所述调试方法还包括:
5.根据权利要求1所述的电子设备的系统调试方法,其特征在于,所述调试方法还包括:
6.根据权利要求1所述的电子设备的系...
【专利技术属性】
技术研发人员:贾秋伶,王伟利,
申请(专利权)人:联想开天科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。