CN115033089A - 一种BIOS下触发Clear CMOS的***及方法 - Google Patents
一种BIOS下触发Clear CMOS的***及方法 Download PDFInfo
- Publication number
- CN115033089A CN115033089A CN202210523038.1A CN202210523038A CN115033089A CN 115033089 A CN115033089 A CN 115033089A CN 202210523038 A CN202210523038 A CN 202210523038A CN 115033089 A CN115033089 A CN 115033089A
- Authority
- CN
- China
- Prior art keywords
- user
- module
- bios
- variable
- clear
- 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
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000000295 complement effect Effects 0.000 title abstract description 5
- 229910044991 metal oxide Inorganic materials 0.000 title abstract description 5
- 150000004706 metal oxides Chemical class 0.000 title abstract description 5
- 239000004065 semiconductor Substances 0.000 title abstract description 5
- 238000011084 recovery Methods 0.000 claims abstract description 11
- 230000003993 interaction Effects 0.000 claims abstract description 7
- 230000006870 function Effects 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 10
- 238000012795 verification Methods 0.000 claims description 4
- 230000001960 triggered effect Effects 0.000 abstract 1
- 230000009471 action Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/24—Resetting means
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种BIOS下触发Clear CMOS的***及方法,所述***包括时间判断模块、保存用户设置模块、恢复用户设置模块、清除变量模块和用户模块;所述***通过重置RTC,实现触发Clear CMOS信号的条件;所述时间判断模块,用于触发Clear CMOS的直接信号;所述保存用户设置模块用来保存用户对BIOS的一些参数设定;所述恢复用户设置模块是Clear CMOS完成之后用来恢复用户原来的某些参数设定;所述清除变量模块通过软件方式实现Clear CMOS的功能;所述用户模块实现人机交互界面;所述方法通过主板RTC时间来确定Clear CMOS的状态,当用户移除电池后,RTC的时间会重新初始化,BIOS将初始化之前读取RTC时间,此时获取的RTC时间是无效的,由此触发Clear CMOS机制;本发明能够在不额外增加硬件设施的条件下,实现Clear CMOS的功能。
Description
技术领域
本发明属于计算机固件的技术领域,具体涉及一种BIOS下触发Clear CMOS的***及方法。
背景技术
Clear CMOS功能是指清除CMOS信息的功能,CMOS在这里是指主板上的一块可读写的RAM(random access memory,随机存取存储器)芯片,该RAM芯片主要用来保存当前***的硬件配置和操作人员对某些参数的设定。通常情况下CMOS信息通常指基本启动信息(例如日期、时间、启动设置等)。
现有的恢复BIOS默认值的方法,存在以下问题:
1)需要在***进入BIOS Setup之后,选择Load Defaults(载入缺省值),使用此菜单载入工厂默认值作为稳定的***使用,在用户无法进入BIOSSetup时,不能使用此技术;
2)通过在主板上设置jumper跳线,通过短接对应位置的跳线,清除CMOS中存储的信息,此技术需要额外增加jumper和CMOS芯片硬件,不依赖硬件无法完成。
发明内容
有鉴于此,本发明提供了一种BIOS下触发Clear CMOS的***及方法,能够在不额外增加硬件设施的条件下,实现Clear CMOS的功能。
实现本发明的技术方案如下:
一种BIOS下触发Clear CMOS的***,包括时间判断模块、保存用户设置模块、恢复用户设置模块、清除变量模块和用户模块;
所述***通过重置RTC,实现触发Clear CMOS信号的条件;所述时间判断模块,用于触发Clear CMOS的直接信号;所述保存用户设置模块用来保存用户对BIOS的一些参数设定;所述恢复用户设置模块是Clear CMOS完成之后用来恢复用户原来的某些参数设定;所述清除变量模块,用于通过软件方式Clear CMOS的功能;所述用户模块,用于实现人机交互界面。
进一步地,所述清除变量模块用于清除BIOS变量区,完成Clear CMOS的动作。
BIOS下触发Clear CMOS的方法,包括了三个阶段:
(1)SEC阶段:在BIOS正常启动流程中,用于启动阶段的安全验证;
(2)PEI阶段:获取当前RTC时间,并与预设RTC时间作对比,若为无效RTC时间,则调用清除变量模块去清除变量;若用户在Clear CMOS之后选择恢复之前的参数设定,则可以调用恢复用户设置模块去写回变量值;
(3)DXE阶段:初始化RTC时间是在该阶段完成,并可调用用户模块加载用户交互界面。
进一步地,所述方法,具体包括以下步骤:
步骤一、用户将计算机断电并移除电池,重置RTC时间;
步骤二、BIOS加载启动过程,此时RTC时间被重置,BIOS读取当前RTC时间;
步骤三、将获取到的RTC时间与预设RTC时间对比,由于获取的RTC时间未经初始化,不在预设时间范围内,所以此时获取到的是无效的RTC时间;
步骤四、在屏幕上弹窗询问用户是否要进行恢复默认值操作,若是,则调用保存用户设置模块将变量区的数据保存,接着调用清除变量模块;若否,则继续正常的开机流程;
步骤五、计算变量头文件大小,并为其分配空间,计算变量区的偏移量,擦除变量区的数据,保存变量头文件;
步骤六、调用弹窗函数在屏幕上打印Clear CMOS完成的提示信息;
步骤七、用户按Enter键重启;
步骤八、在屏幕上弹窗询问用户是否要恢复之前的用户设定,若是,则将RestoreLastChange Flag置为True;
步骤九、启动到BIOS Setup下,用户在菜单选项中选择需要恢复的设定,并保存重启;
步骤十、BIOS从RetainData区获取对应的变量数据,并写回到BIOS Setup中;
步骤十一、恢复用户BIOS设置结束。
进一步地,执行所述方法的前提条件为:计算机中需配基本启动设备,包括处理器、内存和板载显卡(或外设显卡),且主板含有电池。
有益效果:
1、本发明采用读取RTC时间来触发Clear CMOS信号的方式,无需额外增加硬件设施(jumper跳线等),为用户实施提供了操作的便利性以及节约了硬件成本;
2、本发明在清除CMOS信息时,采用软件方式,保存变量头文件,擦除变量区的数据,无需额外增加CMOS芯片来储存参数信息;
3、本发明在Clear CMOS完成之后,可以根据用户选择,恢复一些重要的用户设定;
4、通过本发明方法,可以在缺乏恢复BIOS默认设置的硬件支持情况下,通过RTC时间改变的检测,完成clear CMOS的操作同时恢复用户某些重要参数设定,并且实现满足用户在无法进入Setup时也可恢复BIOS默认设置。
附图说明
图1为本发明的BIOS下触发Clear CMOS的***结构框图。
图2为本发明的BIOS下触发Clear CMOS的方法流程图。
具体实施方式
下面结合附图并举实施例,对本发明进行详细描述。
本发明提供了一种BIOS下触发Clear CMOS的***,如图1所示,包括时间判断模块、清除变量模块、保存用户设置模块、恢复用户设置模块、用户模块;
BIOS下一种触发Clear CMOS的方法通过重置RTC,实现了触发Clear CMOS信号的条件;***通过时间判断模块,实现了触发Clear CMOS的直接信号;所述保存用户设置模块用来保存用户对BIOS的一些参数设定;所述恢复用户设置模块是Clear CMOS完成之后用来恢复用户原来的某些参数设定;***通过清除变量模块,实现了用软件方式Clear CMOS的功能;***通过用户模块,实现了人机交互界面。
所述***清除变量模块用于清除BIOS变量区,完成Clear CMOS的动作。
所述用户模块用于提供用户友好界面提示。
本发明提供了BIOS下触发Clear CMOS的方法,通过主板RTC时间来确定ClearCMOS的状态,当用户移除电池后,RTC的时间会重新初始化,BIOS将初始化之前读取RTC时间,此时获取的RTC时间是无效的,由此触发Clear CMOS机制。
Clear CMOS模块通过保存变量区头文件,擦除变量区的数据来恢复BIOS数据。
本发明方法包括了三个阶段:
(1)SEC阶段。用于安全验证。本发明中的作用是BIOS正常启动流程,做启动阶段的安全验证。
(2)PEI阶段。用于为DXE阶段做的相关准备工作。本发明中的作用是获取当前RTC时间,并与预设RTC时间作对比,若为无效RTC时间,则在屏幕上弹窗询问用户是否要进行恢复默认值操作,若是则调用清除变量模块去清除变量。
(3)DXE阶段。用于初始化***服务,并加载驱动。在本发明中,初始化RTC时间是在该阶段完成,并可调用用户模块加载用户交互界面。
如图2所示,结合具体实施过程,其实现步骤如下:
步骤一、用户将计算机断电并移除电池(电池为RTC供电),采用放电方式重置RTC时间;
步骤二、BIOS加载启动过程,此时RTC时间被重置,BIOS读取当前RTC时间;
步骤三、将获取到的RTC时间与预设RTC时间对比,由于获取的RTC时间未经初始化,不在预设时间范围内,所以此时获取到的是无效的RTC时间;
步骤四、在屏幕上弹窗询问用户是否要进行恢复默认值操作,若是,则调用保存用户设置模块将变量区的数据保存,接着调用清除变量模块;若否,则继续正常的开机流程;
步骤五、计算变量头文件大小,并为其分配空间,计算变量区的偏移量,擦除变量区的数据,保存变量头文件;
步骤六、调用弹窗函数在屏幕上打印Clear CMOS完成的提示信息;
步骤七、用户按Enter键重启;
步骤八、在屏幕上弹窗询问用户是否要恢复之前的用户设定,若是,则将RestoreLastChange Flag置为True;
步骤九、启动到BIOS Setup下,用户在菜单选项中选择需要恢复的设定,并保存重启;
步骤十、BIOS从RetainData区获取对应的变量数据,并写回到BIOS Setup中;
步骤十一、恢复用户BIOS设置结束。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种BIOS下触发Clear CMOS的***,其特征在于,包括时间判断模块、保存用户设置模块、恢复用户设置模块、清除变量模块和用户模块;
所述***通过重置RTC,实现触发Clear CMOS信号的条件;所述时间判断模块,用于触发Clear CMOS的直接信号;所述保存用户设置模块用来保存用户对BIOS的一些参数设定;所述恢复用户设置模块是Clear CMOS完成之后用来恢复用户原来的某些参数设定;所述清除变量模块,用于通过软件方式Clear CMOS的功能;所述用户模块,用于实现人机交互界面。
2.如权利要求1所述的BIOS下触发Clear CMOS的***,其特征在于,所述清除变量模块用于清除BIOS变量区,完成Clear CMOS的动作。
3.一种BIOS下触发Clear CMOS的方法,其特征在于,包括了三个阶段:
(1)SEC阶段:在BIOS正常启动流程中,用于启动阶段的安全验证;
(2)PEI阶段:获取当前RTC时间,并与预设RTC时间作对比,若为无效RTC时间,则调用清除变量模块去清除变量;若用户在Clear CMOS之后选择恢复之前的参数设定,则可以调用恢复用户设置模块去写回变量值;
(3)DXE阶段:初始化RTC时间是在该阶段完成,并可调用用户模块加载用户交互界面。
4.如权利要求3所述的BIOS下触发Clear CMOS的方法,其特征在于,所述方法具体包括以下步骤:
步骤一、用户将计算机断电并移除电池,重置RTC时间;
步骤二、BIOS加载启动过程,此时RTC时间被重置,BIOS读取当前RTC时间;
步骤三、将获取到的RTC时间与预设RTC时间对比,由于获取的RTC时间未经初始化,不在预设时间范围内,所以此时获取到的是无效的RTC时间;
步骤四、在屏幕上弹窗询问用户是否要进行恢复默认值操作,若是,则调用保存用户设置模块将变量区的数据保存,接着调用清除变量模块;若否,则继续正常的开机流程;
步骤五、计算变量头文件大小,并为其分配空间,计算变量区的偏移量,擦除变量区的数据,保存变量头文件;
步骤六、调用弹窗函数在屏幕上打印Clear CMOS完成的提示信息;
步骤七、用户按Enter键重启;
步骤八、在屏幕上弹窗询问用户是否要恢复之前的用户设定,若是,则将RestoreLastChange Flag置为True;
步骤九、启动到BIOS Setup下,用户在菜单选项中选择需要恢复的设定,并保存重启;
步骤十、BIOS从RetainData区获取对应的变量数据,并写回到BIOS Setup中;
步骤十一、恢复用户BIOS设置结束。
5.如权利要求3或4所述的BIOS下触发Clear CMOS的方法,其特征在于,执行所述方法的前提条件为:计算机中需配基本启动设备,包括处理器、内存和板载显卡(或外设显卡),且主板含有电池。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210523038.1A CN115033089A (zh) | 2022-05-13 | 2022-05-13 | 一种BIOS下触发Clear CMOS的***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210523038.1A CN115033089A (zh) | 2022-05-13 | 2022-05-13 | 一种BIOS下触发Clear CMOS的***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115033089A true CN115033089A (zh) | 2022-09-09 |
Family
ID=83120563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210523038.1A Pending CN115033089A (zh) | 2022-05-13 | 2022-05-13 | 一种BIOS下触发Clear CMOS的***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115033089A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030065915A1 (en) * | 2001-10-02 | 2003-04-03 | Chia-Hsing Yu | Method for initializing computer system |
CN104424047A (zh) * | 2013-08-20 | 2015-03-18 | 研祥智能科技股份有限公司 | 一种nvram数据恢复方法和装置 |
CN104536551A (zh) * | 2014-11-18 | 2015-04-22 | 合肥联宝信息技术有限公司 | 一种清除cmos信息的方法及装置 |
CN113703557A (zh) * | 2020-05-21 | 2021-11-26 | 杭州海康威视数字技术股份有限公司 | 一种cmos信息的清除方法、电子设备及清除芯片 |
-
2022
- 2022-05-13 CN CN202210523038.1A patent/CN115033089A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030065915A1 (en) * | 2001-10-02 | 2003-04-03 | Chia-Hsing Yu | Method for initializing computer system |
CN104424047A (zh) * | 2013-08-20 | 2015-03-18 | 研祥智能科技股份有限公司 | 一种nvram数据恢复方法和装置 |
CN104536551A (zh) * | 2014-11-18 | 2015-04-22 | 合肥联宝信息技术有限公司 | 一种清除cmos信息的方法及装置 |
CN113703557A (zh) * | 2020-05-21 | 2021-11-26 | 杭州海康威视数字技术股份有限公司 | 一种cmos信息的清除方法、电子设备及清除芯片 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11886282B2 (en) | Recovery method for terminal device startup failure and terminal device | |
CN108304282B (zh) | 一种双bios的控制方法及相关装置 | |
KR100248757B1 (ko) | 손상된 롬 바이오스 복구 방법 | |
US9557791B2 (en) | Computer device and method for converting working mode of universal serial bus connector of the computer device | |
US9690572B2 (en) | System and method for updating firmware in real-time | |
US8549356B2 (en) | Method and system for recovery of a computing environment via a hot key sequence at pre-boot or runtime | |
CN100367225C (zh) | 可以对可启动存储设备进行备份和恢复的计算设备及其备份和恢复方法 | |
EP2608595A1 (en) | Mobile terminal and failure recovery method thereof | |
CN110399168B (zh) | 多数据盘存储服务器的***启动方法、装置及设备 | |
CN117707626A (zh) | ***启动方法及电子设备 | |
CN112035171B (zh) | 基于uefi固件的恢复出厂设置方法及*** | |
CN115033089A (zh) | 一种BIOS下触发Clear CMOS的***及方法 | |
JP5659892B2 (ja) | 情報処理装置、及び携帯端末装置並びに該情報処理装置におけるログ出力の制御方法 | |
CN105786634A (zh) | 一种终端屏幕异常的处理方法及终端 | |
CN113704177B (zh) | 一种服务器固件升级文件的存储方法、***及相关组件 | |
US8856666B2 (en) | Chassis button to activate graphical user interface to enable user to select diagnostic and/or recovery | |
CN111078303B (zh) | 一种优化uefi引导开机启动的方法及装置 | |
CN111666226A (zh) | 操作***内存回收的页颠簸保护方法及用户设备 | |
CN114528147B (zh) | 双操作***中指纹删除的方法和装置 | |
CN101702096A (zh) | 数据一键还原装置及方法 | |
CN117435141B (zh) | 一种存储器激活方法、电子设备及存储介质 | |
CN114064177B (zh) | 一种应用程序的隐藏方法、装置、存储介质和终端设备 | |
CN115190084B (zh) | 一种以太网交换模块的启动方法及*** | |
KR100588199B1 (ko) | 휴대 단말기에서 프로그램 다운로드 실패시 이의 복구방법 및 이를 적용한 휴대 단말기 | |
CN117435141A (zh) | 一种存储器激活方法、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |