一种BIOS的启动方法、启动系统及相关装置与流程

文档序号:16997356发布日期:2019-03-02 01:28阅读:284来源:国知局
一种BIOS的启动方法、启动系统及相关装置与流程

本申请涉及服务器领域,特别涉及一种bios的启动方法、启动系统及相关装置。



背景技术:

服务器的启动主要依靠服务器上的bios(basicinput/ouputsystem)芯片里的驱动程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,为计算机提供最底层的、最直接的硬件设置和控制。

biossetup选项是为用户提供的管理计算机的接口,用来控制计算机的各项设置。

服务器开发和测试阶段,内存满插状态(每个channel两根dimm,dimm0和dimm1)和半插状态(每个channel一根dimm,dimm0)是系统内存重要的两种配置。在开发和测试过程中,二者状态需要不定时的进行切换。每次切换时要求对服务器断电,才能插拔服务器上的内存。在插拔过程中,可能因人为操作不规范造成内存磨损以及服务器插槽的磨损或多次插拔使得内存条自然磨损。并且在服务器由半插状态变为满插状态时,插入内存条后,可能会因操作和手法不正确,造成内存和内存槽接触不良,引起系统不能正常开机,从而消耗了比较长的时间去切换内存配置状态。



技术实现要素:

本申请的目的是提供一种bios的启动方法、启动系统及一种计算机可读存储介质和一种服务器,解决了现有测试过程中需要对内存反复插拔带来的系统不稳定的问题。

为解决上述技术问题,本申请提供一种bios的启动方法,具体技术方案如下:

当接收到所述bios的启动指令时,读取内存选项值;

判断所述内存选项值是否为第一预设值;

若是,同时保留每个通道上的第一内存条和第二内存条,并启动所述bios;

若否,将每个所述通道上的所述第二内存条关闭后启动所述bios。

其中,所述第一内存条与所述第二内存条均为双列直插式存储模块。

其中,读取内存选项值之前,还包括:

在所述bios中设置所述内存选项值。

其中,所述内存选项值包括所述第一预设值和第二预设值。

本申请还提供一种bios的启动系统,包括:

读取模块,用于当接收到所述bios的启动指令时,读取内存选项值;

判断模块,用于判断所述内存选项值是否为第一预设值;

满插启动模块,用于若所述判断模块判断为是时,同时保留每个通道上的第一内存条和第二内存条,并启动所述bios;

半插启动模块,用于若所述判断模块判断为否时,将每个所述通道上的所述第二内存条关闭后启动所述bios。

其中,还包括:

设置模块,用于在所述bios中设置所述内存选项值。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。

本申请还提供一种服务器,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。

本申请所提供的一种bios的启动方法,包括:当接收到所述bios的启动指令时,读取内存选项值;判断所述内存选项值是否为第一预设值;若是,同时保留每个通道上的第一内存条和第二内存条,并启动所述bios;若否,将每个所述通道上的所述第二内存条关闭后启动所述bios。

本申请通过在bios启动时,先读取预设的内存选项值,根据内存选项值确定以内存满插启动还是内存半插启动,若是以内存半插启动,则只需关闭每个通道上的第二内存条,不必先对服务器断电,再进行手动插拔,从而无需使用手动插拔,提高了测试效率,降低了机器内存插槽和内存条的磨损消耗。本申请还提供一种bios的启动系统、一种计算机可读存储介质和一种服务器,具有上述有益效果,此处不再赘述

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种bios的启动方法的流程图;

图2为本申请实施例所提供的一种bios的启动系统结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参考图1,图1为本申请实施例所提供的一种bios的启动方法的流程图。该启动方法包括:

s101:当接收到所述bios的启动指令时,读取内存选项值;

本步骤旨在接收到bios的启动指令时,读取内存选项值。具体的,bios的启动指令通常是由用户进行操作,例如按下启动开关时发出的启动指令等。

本实施例默认在本步骤之前存在“在bios中设置所述内存选项值”这一操作,具体的,可以在bios软件的代码中添加内存选项值,用于控制系统内存的配置状态。由于系统内存通常只存在内存满插或者内存半插两种状态,则内存选项值可以为分别代表这两种状态的值。当然,可以理解的是,若是测试过程中还需要内存的其他状态,则内存选项值还可以包括多种状态,对应存在多种状态值。

在此对于内存选项值的状态值种类不作限定,可以理解的是均为预设值,即第一预设值、第二预设值等,使用的状态值类型亦不作限定,可以采用阿拉伯数字、英文字母等,或者直接采用对应状态的英文全称或简称,例如“fullinsertion”(代表满插)等。

s102:判断所述内存选项值是否为第一预设值;若是,进入s103;若否,进入s104;

本步骤旨在判断内存选项值是否为第一预设值,由上一步骤可知,第一预设值仅作为内存选项值的其中一种状态值。

举例而言,若以英文字母作为内存选项值,“a”作为第一预设值代表内存满插,“b”作为第二预设值代表内存半插。此时s101中已经读取到内存选项值,若读取到的内存选项值为“a”,则进入s103,否则进入s104。

容易理解的是,本实施例中将第一预设值与内存满插启动相对应,而实际上,沿引上例,若将“b”作为第一预设值时,此时判断结果若为是,则进入s104;判断结果为否时,进入s103。由此可见,本实施例重在体现内存选项值中存在与bios两种不同内存配置的启动方式相对应的选项值。无论内存选项值以何种方式或类型表示出相应的内存配置启动方式,均存在一种状态值,即第一预设值对应的启动方式为内存满插启动。

需要说明的是,内存选项值的具体状态值可以由用户设置,即用户明确以内存满插或者内存半插启动时,将内存选项值置于相对应的第一预设值或者第二预设值。

s103:同时保留每个通道上的第一内存条和第二内存条,并启动所述bios;

本步骤旨在s102中确定读取到的内存选项值为第一预设值时,以内存满插启动。容易理解的是,通常在测试过程中只存在内存满插和内存半插两种启动形式,而本实施例无需手动插拔内存,则需要所有的内存条均位于服务器的内存插槽中。

s104:将每个所述通道上的所述第二内存条关闭后启动所述bios。

本步骤旨在s102中确定读取到的内存选项值不为第一预设值时,以内存半插启动。则此时,内存选项值应为第二预设值,对应的bios以内存半插启动。具体的,启动过程中,可以将每个通道上的第二内存条关闭即可。

需要说明的是,本步骤中将内存条关闭指的是不对该内存条作通电接入处理,即虽然内存条与服务器依旧存在物理连接,但在bios启动时,每个通道上仅有一根内存条实际接入服务器,即实现服务器以内存半插启动。需要说明的是,保留一根内存条时,需要保留第一插槽对应的内存条,因为若第一插槽内没有内存条时,服务器将无法启动。

本申请实施例对于第一内存条和第二内存条具体为何种内存条不作限定,容易理解的是,第一内存条和第二内存条均应为服务器领域所使用的内存条,例如可以为双列直插式存储模块(dual-inline-memory-modules,简称dimm)。通常,服务器的每个通道(channel)上存在dimm0和dimm1两根内存条。进一步需要说明的是,对于不同通道是否关闭相同插槽位置上的内存条不作限定,但由于服务器启动时存在内存条启动顺序,通常关闭第一内存条或第二内存条时,均关闭相关插槽位置上的内存条,即可以将每个channel上的dimm0保留,dimm1关闭。

本申请实施例提供了一种bios的启动方法,通过在bios启动时,先读取预设的内存选项值,根据内存选项值确定以内存满插启动还是内存半插启动,若是以内存半插启动,则只需关闭每个通道上的第二内存条,不必先对服务器断电,再进行手动插拔,从而无需使用手动插拔,提高了测试效率,降低了机器内存插槽和内存条的磨损消耗。

下面对本申请实施例提供的一种bios的启动系统进行介绍,下文描述的启动系统与上文描述的一种bios的启动方法可相互对应参照。

参见图2,图2为本申请实施例提供的一种bios的启动系统结构示意图,本申请还提供一种bios的启动系统,包括:

读取模块100,用于当接收到所述bios的启动指令时,读取内存选项值;

判断模块200,用于判断所述内存选项值是否为第一预设值;

满插启动模块300,用于若所述判断模块200判断为是时,同时保留每个通道上的第一内存条和第二内存条,并启动所述bios;

半插启动模块400,用于若所述判断模块200判断为否时,将每个所述通道上的所述第二内存条关闭后启动所述bios。

基于上述实施例,作为优选的实施例,该启动系统还可以包括:

设置模块,用于在所述bios中设置所述内存选项值。

本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的一种bios的启动方法的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请还提供了一种服务器,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的一种bios的启动方法的步骤。当然所述服务器还可以包括各种网络接口,电源等组件。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的系统而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1