CN102455919A - 基本输入输出系统自动最佳化设定方法 - Google Patents
基本输入输出系统自动最佳化设定方法 Download PDFInfo
- Publication number
- CN102455919A CN102455919A CN2010105218230A CN201010521823A CN102455919A CN 102455919 A CN102455919 A CN 102455919A CN 2010105218230 A CN2010105218230 A CN 2010105218230A CN 201010521823 A CN201010521823 A CN 201010521823A CN 102455919 A CN102455919 A CN 102455919A
- Authority
- CN
- China
- Prior art keywords
- operating system
- value
- predicted value
- setting method
- automatic optimization
- 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
Images
Landscapes
- Stored Programmes (AREA)
Abstract
一种基本输入输出系统自动最佳化设定方法,适用于设定一电脑系统包括:于一基本输入输出系统的一开机自我检测时,从一存储器中取得一运行操作系统预测值。取得相对应该运行操作系统预测值的一系统最佳设定参数。根据该系统最佳设定参数,自动设定该电脑系统。执行一开机程序以启动一操作系统。取得该操作系统的一操作系统值。比对该操作系统值与该运行操作系统预测值,当该操作系统值不等于该运行操作系统预测值时,产生一系统设定警告。更新该运行操作系统预测值,以该操作系统值作为该存储器中更新后的该运行操作系统预测值。
Description
技术领域
本发明是有关于一种系统自动设定方法,且特别是有关于一种基本输入输出系统于开机自我检测时,根据所运行的操作系统型态,自动最佳化设定的方法。
背景技术
操作系统(Operating System,简称OS)是一管理电脑硬件与软件资源的程序,同时也是电脑系统的核心与基石。操作系统身负诸如管理与配置网络与管理档案系统等基本事务。操作系统也提供一个让使用者与系统互动的操作界面。
操作系统从早期的文字界面到目前的图形界面,其发展与电脑硬件息息相关,而不同的电脑的架构也支持不同的操作系统。以目前的桌上型电脑而论,则有多种不同的操作系统可以选择安装。而不同的操作系统,也会在不同领域具有较佳的表现。因此,随着储存装置的容量愈来愈大,使用者会随着实际上的需要,而在一电脑主机上安装一个以上的操作系统。
当电脑系统安装有多个操作系统,于电脑系统开机时,提供一选择清单让一使用者选择。当使用者选择启动其中一操作系统时,根据所选择的操作系统型态,还必须进一步于电脑系统所提供的设定选项中,手动设定基本输出输入系统。然而,当与操作系统有关的系统设定选项设定不当时,往往会使电脑系统的运作效能变差。此外,每每在开机时,启动不同的操作系统时,使用者都必须在基本输入输出系统的开机自我检测时,去选择正确的设定选项,如此一来降低使用便利性。再者,当使用者对于操作系统的认知不足时,无法对于所选定的启动的操作系统的相关系统设定做正确的选择,因而增加了人为操作错误几率。
发明内容
本发明提供一种基本输入输出系统自动最佳化设定方法,可减少电脑系统操作的复杂度、提高使用便利性以及减少人为操作错误。
本发明提出一种基本输入输出系统自动最佳化设定方法适用于设定一电脑系统,包括:于一基本输入输出系统的一开机自我检测时,从一存储器中取得一运行操作系统预测值。取得相对应该运行操作系统预测值的一系统最佳设定参数。根据该系统最佳设定参数,自动设定该电脑系统。执行一开机程序以启动一操作系统。取得该操作系统的一操作系统值。比对该操作系统值与该运行操作系统预测值,当该操作系统值不等于该运行操作系统预测值时,产生一系统设定警告。更新该运行操作系统预测值,以该操作系统值作为该存储器中更新后的该运行操作系统预测值。
在本发明的一实施例中,上述的基本输入输出系统自动最佳化设定方法,其中取得该操作系统的该操作系统值的步骤包括:借由向该操作系统的一进阶组态与电源界面驱动程序询问,以取得一操作系统字串。根据该操作系统字串,参照一对照表,以对应获得该操作系统的该操作系统值。
在本发明的一实施例中,上述的基本输入输出系统自动最佳化设定方法,其中比对该操作系统值与该运行操作系统预测值的步骤包括:将该操作系统值经由一输入输出资料端口传入一系统管理中断处理程序,并触发一系统管理中断以进入一系统管理模式。于该系统管理模式下,该系统管理中断处理程序比对该操作系统值以及该存储器中的该运行操作系统预测值。
在本发明的一实施例中,上述的基本输入输出系统自动最佳化设定方法,其中当该操作系统值不等于该运行操作系统预测值时,该系统管理中断处理程序产生该系统设定警告。
在本发明的一实施例中,上述的基本输入输出系统自动最佳化设定方法,其中更新该运行操作系统预测值是由该系统管理中断处理程序所执行。
在本发明的一实施例中,上述的基本输入输出系统自动最佳化设定方法,还包括:在更新该运行操作系统预测值之后,跳出该系统管理模式。
在本发明的一实施例中,上述的基本输入输出系统自动最佳化设定方法,其中跳出该系统管理模式的步骤包括执行一回复指令。
在本发明的一实施例中,上述的基本输入输出系统自动最佳化设定方法,其中该存储器为一非易失性随机存取存储器。
在本发明的一实施例中,上述的基本输入输出系统自动最佳化设定方法,还包括:在更新该运行操作系统预测值之后,重新进行该开机程序,并根据更新后的该运行操作系统预测值,自动设定该电脑系统。
在本发明的一实施例中,上述的基本输入输出系统自动最佳化设定方法,其中该运行操作系统预测值为一前次运行操作系统值或是一系统预设操作系统值。
基于上述,本发明中,记录前次正常运行的操作系统,并以此作为下一次开机时,启动操作系统的依据。在基本输入输出系统的开机自我检测时,根据储存在存储器中的操作系统预测值,取得对应的基本输入输出系统的最佳设定参数,并以此自动设定电脑系统。因此可消除与操作系统型态有关的电脑系统设定选项,降低电脑系统的操作复杂度、提高使用便利性并且减少人为操作错误。
附图说明
为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式作详细说明,其中:
图1是依照本发明的一实施例的一种基本输入输出系统自动最佳化设定方法流程简图。
图2是依照本发明一实施例的应用基本输入输出系统自动最佳化设定方法的一电脑系统的示意图。
图3是依照本发明一实施例的取得操作系统的操作系统值的步骤流程简图。
图4依照本发明一实施例的比对操作系统值与运行操作系统预测值的步骤流程简图。
主要元件符号说明:
S101~S141、S301~S305、S401~S405:方法流程步骤
202:基本输入输出系统的开机自我检测
204:存储器
204a:运行操作系统预测栏位
206:操作系统
208:芯片组
210:系统管理中断处理程序
212:中央处理单元
具体实施方式
图1是依照本发明的一实施例的一种基本输入输出系统自动最佳化设定方法流程简图。图2是依照本发明一实施例的应用基本输入输出系统自动最佳化设定方法的一电脑系统的示意图。请参照图1与图2,于步骤S101中,一基本输入输出系统(Basic Input Output System,BIOS)的一开机自我检测(Power-OnSelf Test,POST)202时,从一存储器204中取得一运行操作系统预测值。上述存储器204例如是一非易失性随机存取存储器(Non-Volatile Random AccessMemory,NVRAM)。而上述的运行操作系统预测值例如是储存于存储器204的一运行操作系统预测栏位204a中。于本实施例中,此运行操作系统预测值例如是x。
此外,于一实施例中,上述运行操作系统预测值可为前次运行操作系统的操作系统值。然而,当电脑系统初次开机而无前次运行操作系统纪录时,则存储器204的运行操作系统预测栏位204a显示运行操作系统预测值为零时,则以系统预设操作系统(default operating system)的操作系统值作为此运行操作系统预测值。
另外,上述的操作系统值可借由参照一对照表,而对映出相对应的操作系统型态。举例而言,对照表1显示数个操作系统值与其相对应的操作系统型态。
对照表1
对照表1中所罗列的操作系统与操作系统型态仅是本发明一范例实施例,然而本发明并不受限于此。
之后,于步骤S105中,在基本输入输出系统的开机自我检测202状态下,取得相对应运行操作系统预测值的一系统最佳设定参数。于一实施例中,上述取得相对应运行操作系统预测值的系统最佳设定参数可借由参照一对照表具体实施,也就是于此对照表中,每一运行操作系统预测值分别对映至一操作系统型态,且每一操作系统型态分别对映一系统最佳设定参数,而根据所取得的运行操作系统预测值参照此对照表,即可取得对映所取得运行操作系统预测值的系统最佳设定参数(例如Windows 2008 Server是NUMA-aware操作系统,故NUMA(Non-Uniform Memory Access:非一致性存储器存取)致能是其最佳参数)。
之后,于步骤S111中,在基本输入输出系统的开机自我检测202状态下,根据系统最佳设定参数,自动设定电脑系统,例如电脑系统的硬件设定(例如依据NUMA致能的参数,而对芯片组设定成系统存储器地址空间是非均匀存储器存取分布)。
接着,于步骤S115中,执行一开机程序以启动一操作系统206。于此操作系统206的运作状态下,取得此操作系统206的一操作系统值,于本实施例中,此操作系统值例如是y(步骤S121)。
图3是依照本发明一实施例的取得操作系统的操作系统值的步骤流程简图。请参照图3,于一实施例中,取得上述操作系统206的操作系统值y的步骤包括于此操作系统206的运作状态下,借由向操作系统的一进阶组态与电源接口(Advanced Configuration and Power Interface,ACPI)驱动程序206询问,以取得一操作系统字串(步骤S301)。更明确的说,就是BIOS的AML(ACPIMachine Language)程序呼叫APCI驱动程序的特定程序(APCI method_OS、_OSI)借以从目前正在运行的操作系统206获得一字串回应。此操作系统字串(或是字串回应)例如是此操作系统206的操作系统型态。之后,根据该操作系统字串,参照一对照表,以对应获得操作系统206的操作系统值(步骤S305)。于此实施例中,此对照表例如是上述的对照表1。
接着,请参照图1与图2,于步骤S125中,判断操作系统值y与运行操作系统预测值x是否相同。图4依照本发明一实施例的比对操作系统值与运行操作系统预测值的步骤流程简图。请参照图4,于此实施例中,判断操作系统值y与运行操作系统预测值x是否相同的步骤包括将操作系统值y经由位于芯片组208内的一输入输出资料端口(I/O data port,例如IO port B3h)传入一系统管理中断处理程序(System Management Interrupt Handler,以下简称为SMI处理程序)210,并触发一软件系统管理中断(Software System Management Interrupt,Software SMI)以进入一系统管理模式(System Management Mode,SMM)(步骤S401)。也就是系统管理中断被触发至中央处理单元(Central Processing Unit,CPU)212,由中央处理单元212执行SMI处理程序210。上述芯片组208例如是南桥芯片(south bridge chipset)。之后,于系统管理模式下,SMI处理程序210比对操作系统值y以及存储器204中的运行操作系统预测值x(步骤S405)。
继而,请参照图1与图2,当操作系统值y不等于运行操作系统预测值x时,SMI处理程序210产生一系统设定警告(步骤S131,例如将电源指示灯号以特殊型态闪烁显示),以通知使用者目前所运行的操作系统并非是在最佳化的电脑系统设定环境中运行。倘若操作系统值y等于运行操作系统预测值x,则继续进行下一步骤S135。同样的,在步骤S131产生系统设定警告之后,继续进行下一步骤S135。
于步骤S135中,更新运行操作系统预测值,以当前运行的操作系统的操作系统值y取代存储器204中的运行操作系统预测值x,也就是更新后的运行操作系统预测值为y。于一实施例中,更新运行操作系统预测值例如是由SMI处理程序210所执行。此外,在更新运行操作系统预测值的步骤S135之后,跳出系统管理模式。其中跳出系统管理模式的步骤包括执行一回复(Resume,RSM)指令,使得中央处理单元212离开系统管理模式,并且回到系统管理中断发生时操作系统206被中断的程序点。
另一方面,在使用者接获系统设定警告,而决定要重新开机时,电脑系统在接收到重新开机指令之后,重新进行开机程序,并在再次起动作业程序之前,基本输入输出系统的开机自我检测202时,根据更新后的运行操作系统预测值(例如是y),取得相对应运行操作系统预测值的系统最佳设定参数,进而根据系统最佳设定参数,自动设定电脑系统(步骤S141)。如此一来,对于历经重开机后所启动的作业程序而言,电脑系统已经针对此启动的操作系统的操作系统型态而完成最佳化的系统设定,因此可提高操作系统的运作效能。
本发明中,记录前次正常运行的操作系统,并以此作为下一次开机时,启动操作系统的依据。在基本输入输出系统的开机自我检测时,根据储存在存储器中的操作系统预测值,取得对应的基本输入输出系统的最佳设定参数,并以此自动设定电脑系统。因此可消除与操作系统型态有关的电脑系统设定选项,降低电脑系统的操作复杂度、提高使用便利性并且减少人为操作错误。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
Claims (10)
1.一种基本输入输出系统自动最佳化设定方法,适用于设定一电脑系统,包括:
于一基本输入输出系统的一开机自我检测时,从一存储器中取得一运行操作系统预测值;
取得相对应该运行操作系统预测值的一系统最佳设定参数;
根据该系统最佳设定参数,自动设定该电脑系统;
执行一开机程序以启动一操作系统;
取得该操作系统的一操作系统值;
比对该操作系统值与该运行操作系统预测值,当该操作系统值不等于该运行操作系统预测值时,产生一系统设定警告;以及
更新该运行操作系统预测值,以该操作系统值作为该存储器中更新后的该运行操作系统预测值。
2.如权利要求1所述的基本输入输出系统自动最佳化设定方法,其特征在于,取得该操作系统的该操作系统值的步骤包括:
借由向该操作系统的一进阶组态与电源界面驱动程序询问,以取得一操作系统字串;以及
根据该操作系统字串,参照一对照表,以对应获得该操作系统的该操作系统值。
3.如权利要求1所述的基本输入输出系统自动最佳化设定方法,其特征在于,比对该操作系统值与该运行操作系统预测值的步骤包括:
将该操作系统值经由一输入输出资料端口传入一系统管理中断处理程序,并触发一系统管理中断以进入一系统管理模式;以及
于该系统管理模式下,该系统管理中断处理程序比对该操作系统值以及该存储器中的该运行操作系统预测值。
4.如权利要求3所述的基本输入输出系统自动最佳化设定方法,其特征在于,当该操作系统值不等于该运行操作系统预测值时,该系统管理中断处理程序产生该系统设定警告。
5.如权利要求3所述的基本输入输出系统自动最佳化设定方法,其特征在于,更新该运行操作系统预测值是由该系统管理中断处理程序所执行。
6.如权利要求3所述的基本输入输出系统自动最佳化设定方法,还包括:
在更新该运行操作系统预测值之后,跳出该系统管理模式。
7.如权利要求6所述的基本输入输出系统自动最佳化设定方法,其特征在于,跳出该系统管理模式的步骤包括执行一回复指令。
8.如权利要求1所述的基本输入输出系统自动最佳化设定方法,其特征在于,该存储器为一非易失性随机存取存储器。
9.如权利要求1所述的基本输入输出系统自动最佳化设定方法,还包括:
在更新该运行操作系统预测值之后,重新进行该开机程序,并根据更新后的该运行操作系统预测值,自动设定该电脑系统。
10.如权利要求1所述的基本输入输出系统自动最佳化设定方法,其特征在于,该运行操作系统预测值为一前次运行操作系统值或是一系统预设操作系统值。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2010105218230A CN102455919A (zh) | 2010-10-19 | 2010-10-19 | 基本输入输出系统自动最佳化设定方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2010105218230A CN102455919A (zh) | 2010-10-19 | 2010-10-19 | 基本输入输出系统自动最佳化设定方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN102455919A true CN102455919A (zh) | 2012-05-16 |
Family
ID=46039134
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2010105218230A Pending CN102455919A (zh) | 2010-10-19 | 2010-10-19 | 基本输入输出系统自动最佳化设定方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102455919A (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107220053A (zh) * | 2017-05-25 | 2017-09-29 | 联想(北京)有限公司 | 一种bios管理方法及电子设备 |
| CN111651215A (zh) * | 2020-06-01 | 2020-09-11 | 深圳市同泰怡信息技术有限公司 | 一种bios设定自适应的方法、装置、存储介质和计算机设备 |
| US11263024B2 (en) | 2017-04-19 | 2022-03-01 | Hewlett-Packard Development Company, L.P. | Computers with BIOS optimization |
| CN115981937A (zh) * | 2022-12-23 | 2023-04-18 | 深圳市章江科技有限公司 | 一种基于混合云的内存自动化测试方法和系统 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5864698A (en) * | 1994-08-24 | 1999-01-26 | Packard Bell Nec | Disk based bios |
| US20040123090A1 (en) * | 2002-12-20 | 2004-06-24 | Zimmer Vincent J. | Providing access to system management information |
| CN1716190A (zh) * | 2004-07-01 | 2006-01-04 | 技嘉科技股份有限公司 | 中央处理器运作频率最佳化调整方法 |
| US20080133901A1 (en) * | 2006-12-01 | 2008-06-05 | Dell Products, Lp. | System and method of booting an operating system in an optimal performance state |
| CN101807150A (zh) * | 2009-02-16 | 2010-08-18 | 英业达股份有限公司 | 在电脑上安装操作系统的方法 |
-
2010
- 2010-10-19 CN CN2010105218230A patent/CN102455919A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5864698A (en) * | 1994-08-24 | 1999-01-26 | Packard Bell Nec | Disk based bios |
| US20040123090A1 (en) * | 2002-12-20 | 2004-06-24 | Zimmer Vincent J. | Providing access to system management information |
| CN1716190A (zh) * | 2004-07-01 | 2006-01-04 | 技嘉科技股份有限公司 | 中央处理器运作频率最佳化调整方法 |
| US20080133901A1 (en) * | 2006-12-01 | 2008-06-05 | Dell Products, Lp. | System and method of booting an operating system in an optimal performance state |
| CN101807150A (zh) * | 2009-02-16 | 2010-08-18 | 英业达股份有限公司 | 在电脑上安装操作系统的方法 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11263024B2 (en) | 2017-04-19 | 2022-03-01 | Hewlett-Packard Development Company, L.P. | Computers with BIOS optimization |
| CN107220053A (zh) * | 2017-05-25 | 2017-09-29 | 联想(北京)有限公司 | 一种bios管理方法及电子设备 |
| CN107220053B (zh) * | 2017-05-25 | 2020-10-27 | 联想(北京)有限公司 | 一种bios管理方法及电子设备 |
| CN111651215A (zh) * | 2020-06-01 | 2020-09-11 | 深圳市同泰怡信息技术有限公司 | 一种bios设定自适应的方法、装置、存储介质和计算机设备 |
| CN115981937A (zh) * | 2022-12-23 | 2023-04-18 | 深圳市章江科技有限公司 | 一种基于混合云的内存自动化测试方法和系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10387261B2 (en) | System and method to capture stored data following system crash | |
| US20210004242A1 (en) | Method and system for remote selection of boot device | |
| JP6481900B2 (ja) | ハードウェア構成レポーティング用の装置、ハードウェア構成アービトレーションの方法、プログラム、機械可読記録媒体、及び、ハードウェア構成アービトレーション用の装置 | |
| US11030047B2 (en) | Information handling system and method to restore system firmware to a selected restore point | |
| US12001285B2 (en) | System booting method and apparatus, node device, and computer-readable storage medium | |
| US7454547B1 (en) | Data exchange between a runtime environment and a computer firmware in a multi-processor computing system | |
| KR101609385B1 (ko) | 지연 입력/출력 추상화를 제공함으로써 플랫폼 부팅 시간을 감소시키는 방법 | |
| US20130080754A1 (en) | Service Profile Based Peripheral Component Interconnect Device Enumeration And Option ROM Loading | |
| US12223308B2 (en) | Methods and apparatus to perform a pseudo-S3 protocol to update firmware and/or activate new firmware with a warm reset | |
| US10606677B2 (en) | Method of retrieving debugging data in UEFI and computer system thereof | |
| US11106457B1 (en) | Updating firmware runtime components | |
| US20190004818A1 (en) | Method of UEFI Shell for Supporting Power Saving Mode and Computer System thereof | |
| CN105159838B (zh) | 访问内存的方法及计算机系统 | |
| US10474517B2 (en) | Techniques of storing operational states of processes at particular memory locations of an embedded-system device | |
| US9727390B1 (en) | Invoking a firmware function | |
| CN102455919A (zh) | 基本输入输出系统自动最佳化设定方法 | |
| CN119356975A (zh) | 一种服务器资产信息上报方法、装置、设备及介质 | |
| US11586536B1 (en) | Remote configuration of multi-mode DIMMs through a baseboard management controller | |
| US20070005860A1 (en) | Interrupt control system and method | |
| US20120096253A1 (en) | Method for automatically setting up system | |
| US11169740B1 (en) | Simultaneous initiation of multiple commands for configuring multi-mode DIMMS using a BMC | |
| US12306685B2 (en) | Embedded controller to enhance diagnosis and remediation of power state change failures | |
| CN113646745A (zh) | 禁用软件持久性 | |
| US12045478B1 (en) | Remote configuration of multi-mode DIMMs through firmware | |
| US11204704B1 (en) | Updating multi-mode DIMM inventory data maintained by a baseboard management controller |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120516 |