CN106201604A - 一种计算机多应用场景的启动配置方法 - Google Patents
一种计算机多应用场景的启动配置方法 Download PDFInfo
- Publication number
- CN106201604A CN106201604A CN201610514869.7A CN201610514869A CN106201604A CN 106201604 A CN106201604 A CN 106201604A CN 201610514869 A CN201610514869 A CN 201610514869A CN 106201604 A CN106201604 A CN 106201604A
- Authority
- CN
- China
- Prior art keywords
- configuration
- computer
- bios
- nvram
- startup
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种计算机多应用场景的启动配置方法,该方法包括:计算机启动时,检测BIOS区域中的NVRAM是否包含有多个配置;其中,一个配置对应一个特定应用场景;若NVRAM没有包含多个配置,则采用UEFI标准函数植入多个配置;判断用户是否已为该计算机选定配置;若已选定配置,则判断选定的配置与该计算机正在使用的配置是否相同;若是,则继续POST;若否,则按照选定的配置重新设定BIOS后重启计算机;若未选定配置,则获取该计算机的主机标记,选择与该主机标记匹配的配置,并按照匹配的配置重新设定BIOS后重启计算机。采用本发明启动和配置计算机,用户操作简便,节约时间。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种计算机多应用场景的启动配置方法。
背景技术
计算机的启动,一般传统的做法,会根据一个设置好的BIOS(Basic Input OutputSystem,基本输入输出***)配置来初始化硬件和启动主机。但是这样的配置对于不同用户和不同应用场景来说并不一定是最优的。基于现有技术,如果用户要根据特定应用场景设置特定的BIOS配置,就需要进入BIOS SETUP界面,按照提示和说明,对每个具有特殊功能的选项进行设置。这样做会有很多的缺点,一是服务器主机的BIOS SETUP的选项非常多,要完成对整个BIOS SETUP的配置会需要很多时间,特别是在大型的数据中心,里面一般会有很多服务器主机,如果需要对每个主机进行人工的设置,会需要更多的时间。二是服务器主机的BIOS SETUP的配置都比较复杂,需要用户具有很多的专业知识才能去做修改,并且要做的修改跟主机整个的硬件环境有很大的关系,这样就增加了用户的使用难度。
发明内容
发明目的:本发明针对现有技术存在的问题,提供一种计算机多应用场景的启动配置方法,采用本发明的启动配置方法,用户的操作简单快捷,节约时间。
技术方案:本发明所述的计算机多应用场景的启动配置方法包括:
计算机启动时,检测BIOS区域中的NVRAM是否包含有多个配置;其中,一个配置对应一个特定应用场景;
若NVRAM没有包含多个配置,则采用UEFI标准函数植入多个配置;
判断用户是否已为该计算机选定配置;
若已选定配置,则判断选定的配置与该计算机正在使用的配置是否相同;若是,则继续POST;若否,则按照选定的配置重新设定BIOS后重启计算机;
若未选定配置,则获取该计算机的主机标记,选择与该主机标记匹配的配置,并按照匹配的配置重新设定BIOS后重启计算机。
进一步的,所述采用UEFI标准函数植入多个配置,具体包括:
BIOS采用UEFI的标准库函数向NVRAM植入多个配置,每一配置对应命名一个配置标记。
进一步的,所述判断用户是否已为该计算机选定配置,具体包括:
BIOS获取存储的用户配置值,若该用户配置值为空,则判断为未选定配置,否则判断为已选定配置,且该用户配置值为用户选定的配置所对应的配置标记。
进一步的,所述判断选定的配置与该计算机正在使用的配置是否相同,具体包括:
BIOS向NVRAM发送读取配置指令,NVRAM接收到后返回计算机正在使用的配置所对应的配置标记;
BIOS获取用户选定的配置所对应的配置标记;
BIOS判断用户选定的配置所对应的配置标记,与计算机正在使用的配置所对应的配置标记是否一致。
进一步的,所述获取该计算机的主机标记,具体包括:
BIOS从计算机的GPIO读取主机标记;
GPIO返回当前计算机的主机标记。
有益效果:本发明与现有技术相比,其显著优点是:本发明在计算机BIOS中植入多种特定应用场景的BIOS配置,用户只需要选择相应应用场景就可以载入对应的BIOS配置,可以简单和快速的实现用户的目的。
附图说明
图1是本发明的一个实施例的流程示意图。
具体实施方式
如图1所示,本实施例提供的计算机多应用场景的启动配置方法具体包括:
S1、计算机启动时,BIOS检测BIOS区域中的NVRAM是否包含有多个配置;其中,一个配置对应一个特定应用场景。
其中,NVRAM(Non-Volatile Random Access Memory,非易失性随机访问存储器)是BIOS芯片中的一部分空间。
其中,UEFI是Unified Extensible Firmware Interface的简称,它只包含接口格式的定义,用于描述接替LegacyBios的新一代Firmware。检测时采用UEFI函数GetVariable检查现在的NVRAM有没有包含多个配置,函数返回状态Status即为检测结果。GetVariable函数具体为:
GetVariable搜索的依据是L"FLAG1"、mSystemConfigurationGuid,得到的配置放在mSystemConfiguration结构里面。得不到会返回没有发现等特定值。
S2、若NVRAM没有包含多个配置,则采用UEFI的标准函数植入多个配置。
其中,采用UEFI植入多个配置,具体步骤为:BIOS采用UEFI函数SetVariable向NVRAM植入多个配置,每一配置对应命名一个配置标记。配置标记可以为FLAG1,FLAG2等等,配置包括处理器的节电功能、***时钟、选择启动的设备等等。SetVariable函数具体为:
SetVariable主要功能就是往NVRAM存放变量。这个例子是往NVRAM中存放一组配置,其中配置的标记是FLAG1,长度是这一次要存放的数据的长度。内容在mSystemConfiguration结构体中。连续操作可以存放多组配置。
S3、判断用户是否已为该计算机选定配置。
该步骤具体包括:BIOS获取存储的用户配置值,例如,定义为UserConfiguration,若该UserConfiguration值为空,则判断为未选定配置,否则判断为已选定配置,且该UserConfiguration值为用户选定的配置所对应的配置标记。
S4、若已选定配置,则判断选定的配置与该计算机正在使用的配置是否相同。
若是,则继续POST;若否,则按照选定的配置重新设定BIOS后重启计算机。
其中,判断选定的配置与该计算机正在使用的配置是否相同,具体步骤为:BIOS向NVRAM发送读取配置指令,NVRAM接收到后返回计算机正在使用的配置所对应的配置标记;BIOS获取用户选定的配置所对应的配置标记;BIOS判断用户选定的配置所对应的配置标记,与计算机正在使用的配置所对应的配置标记是否一致。
若一致,则继续POST,其中,POST是上电自检(Power On Self Test),接通电源,***将执行一个自我检查的例行程序。
若不一致,则按照选定的配置,采用UEFI函数SetVariable设定配置。
S5、若未选定配置,则获取该计算机的主机标记,选择与该主机标记匹配的配置,并按照匹配的配置重新设定BIOS后重启计算机。其中,主机标记与配置的匹配,是事先约定好的,存储好的匹配原则。
其中,获取该计算机的主机标记,具体步骤为:BIOS从计算机的GPIO读取主机标记;GPIO返回的主机标记就是GPIO值。
其中,重新设定BIOS是采用UEFI函数SetVariable设定配置。
以上所揭露的仅为本发明一种较佳实施例而已,不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (5)
1.一种计算机多应用场景的启动配置方法,其特征在于该方法包括:
计算机启动时,检测BIOS区域中的NVRAM是否包含有多个配置;其中,一个配置对应一个特定应用场景;
若NVRAM没有包含多个配置,则采用UEFI标准函数植入多个配置;
判断用户是否已为该计算机选定配置;
若已选定配置,则判断选定的配置与该计算机正在使用的配置是否相同;若是,则继续POST;若否,则按照选定的配置重新设定BIOS后重启计算机;
若未选定配置,则获取该计算机的主机标记,选择与该主机标记匹配的配置,并按照匹配的配置重新设定BIOS后重启计算机。
2.根据权利要求1所述的计算机多应用场景的启动配置方法,其特征在于:所述采用UEFI标准函数植入多个配置,具体包括:
BIOS采用UEFI标准函数向NVRAM植入多个配置,每一配置对应命名一个配置标记。
3.根据权利要求1所述的计算机多应用场景的启动配置方法,其特征在于:所述判断用户是否已为该计算机选定配置,具体包括:
BIOS获取存储的用户配置值,若该用户配置值为空,则判断为未选定配置,否则判断为已选定配置,且该用户配置值为用户选定的配置所对应的配置标记。
4.根据权利要求1所述的计算机多应用场景的启动配置方法,其特征在于:所述判断选定的配置与该计算机正在使用的配置是否相同,具体包括:
BIOS向NVRAM发送读取配置指令,NVRAM接收到后返回计算机正在使用的配置所对应的配置标记;
BIOS获取用户选定的配置所对应的配置标记;
BIOS判断用户选定的配置所对应的配置标记,与计算机正在使用的配置所对应的配置标记是否一致。
5.根据权利要求1所述的计算机多应用场景的启动配置方法,其特征在于:所述获取该计算机的主机标记,具体包括:
BIOS从计算机的GPIO读取主机标记;
GPIO返回当前计算机的主机标记。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610514869.7A CN106201604A (zh) | 2016-07-01 | 2016-07-01 | 一种计算机多应用场景的启动配置方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610514869.7A CN106201604A (zh) | 2016-07-01 | 2016-07-01 | 一种计算机多应用场景的启动配置方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106201604A true CN106201604A (zh) | 2016-12-07 |
Family
ID=57465487
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610514869.7A Pending CN106201604A (zh) | 2016-07-01 | 2016-07-01 | 一种计算机多应用场景的启动配置方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106201604A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108279934A (zh) * | 2018-02-28 | 2018-07-13 | 郑州云海信息技术有限公司 | 服务器bios性能参数设置方法、装置及存储介质 |
CN108287735A (zh) * | 2018-01-25 | 2018-07-17 | 郑州云海信息技术有限公司 | 一种获取uefi os启动项的方法、装置及服务器 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102880519A (zh) * | 2012-08-24 | 2013-01-16 | 曙光信息产业(北京)有限公司 | 一种批量修改bios配置的方法 |
CN103257922A (zh) * | 2013-04-16 | 2013-08-21 | 合肥联宝信息技术有限公司 | 一种快速测试bios与os接口代码可靠性的方法 |
CN104424047A (zh) * | 2013-08-20 | 2015-03-18 | 研祥智能科技股份有限公司 | 一种nvram数据恢复方法和装置 |
CN104965729A (zh) * | 2015-05-21 | 2015-10-07 | 浪潮电子信息产业股份有限公司 | 一种服务器自动设置bios默认值的方法 |
-
2016
- 2016-07-01 CN CN201610514869.7A patent/CN106201604A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102880519A (zh) * | 2012-08-24 | 2013-01-16 | 曙光信息产业(北京)有限公司 | 一种批量修改bios配置的方法 |
CN103257922A (zh) * | 2013-04-16 | 2013-08-21 | 合肥联宝信息技术有限公司 | 一种快速测试bios与os接口代码可靠性的方法 |
CN104424047A (zh) * | 2013-08-20 | 2015-03-18 | 研祥智能科技股份有限公司 | 一种nvram数据恢复方法和装置 |
CN104965729A (zh) * | 2015-05-21 | 2015-10-07 | 浪潮电子信息产业股份有限公司 | 一种服务器自动设置bios默认值的方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108287735A (zh) * | 2018-01-25 | 2018-07-17 | 郑州云海信息技术有限公司 | 一种获取uefi os启动项的方法、装置及服务器 |
CN108279934A (zh) * | 2018-02-28 | 2018-07-13 | 郑州云海信息技术有限公司 | 服务器bios性能参数设置方法、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI729472B (zh) | 特徵詞的確定方法、裝置和伺服器 | |
CN109117363B (zh) | 一种测试用例生成方法、装置及服务器 | |
CN106095038B (zh) | 用于防止电池膨胀的方法及其电子设备 | |
US20050144428A1 (en) | System and method to seamlessly enable enhanced management and scripting of a computer system and its add-in devices | |
CN102930444A (zh) | 一种移动终端及其应用分类管理方法和*** | |
CN106201604A (zh) | 一种计算机多应用场景的启动配置方法 | |
BR112012029828B1 (pt) | Método, aparelho e meio de armazenamento legível por computador | |
CN109684500A (zh) | 基于知识图谱的图片操作方法 | |
CN107404669A (zh) | 电视***界面显示方法、设备及计算机可读存储介质 | |
CN103530313A (zh) | 应用信息的搜索方法及装置 | |
CN105468440B (zh) | 一种信息展示方法、装置及电子设备 | |
CN110276584A (zh) | 物料查找***、方法、装置和存储介质 | |
US10185724B2 (en) | Method for sorting media content and electronic device implementing same | |
CN108959046A (zh) | 一种信息处理方法、设备及装置 | |
US10645211B2 (en) | Text input method and electronic device supporting the same | |
CN103646123A (zh) | 一种数据匹配方法及终端 | |
CN114969064A (zh) | 故障检测方法、装置、***及存储介质 | |
CN109739576B (zh) | 配置概览命令执行方法、装置、计算机设备及其存储介质 | |
CN116740444A (zh) | 信息获取方法、装置、电子设备及存储介质 | |
CN116595069A (zh) | 一种基于大数据的过滤展示方法及*** | |
US7287153B1 (en) | Processing of processor performance state information | |
US10956592B2 (en) | Contents securing method and electronic device supporting the same | |
US7768797B1 (en) | Automatically detecting a computer chassis type | |
CN108021567B (zh) | 浏览器自适应自定义字体的方法及装置 | |
US20230244497A1 (en) | Context-aware thin-network stack to provide rich network features in split boot architecture |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161207 |