CN113703799A - 计算设备及其bios更新方法和介质 - Google Patents
计算设备及其bios更新方法和介质 Download PDFInfo
- Publication number
- CN113703799A CN113703799A CN202010436449.8A CN202010436449A CN113703799A CN 113703799 A CN113703799 A CN 113703799A CN 202010436449 A CN202010436449 A CN 202010436449A CN 113703799 A CN113703799 A CN 113703799A
- Authority
- CN
- China
- Prior art keywords
- basic input
- bios
- output system
- computing device
- updating
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000007958 sleep Effects 0.000 claims abstract description 42
- 230000015654 memory Effects 0.000 claims description 69
- 238000012545 processing Methods 0.000 claims description 31
- 230000002618 waking effect Effects 0.000 claims description 5
- 230000006870 function Effects 0.000 description 18
- 230000006266 hibernation Effects 0.000 description 9
- 238000007726 management method Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 230000005236 sound signal Effects 0.000 description 8
- 238000012360 testing method Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及计算机领域,公开了一种计算设备及其BIOS系统的更新方法和介质。本申请的BIOS系统的更新方法包括:计算设备的操作系统进入休眠状态;操作系统进入休眠状态后,重启基本输入输出系统;基本输入输出系统获取基本输入输出系统的更新文件,并基于获取的更新文件执行基本输入输出系统的更新;在基本输入输出系统完成更新后,所述操作系统从所述休眠状态唤醒。本申请BIOS系统的更新,能够在计算设备的操作系统进入休眠状态后完成,无需重启计算设备,能够在BIOS系统更新前后,保持操作系统的工作状态。
Description
技术领域
本申请涉及计算机领域,更具体地,公开了一种计算设备及其BIOS更新方法和介质。
背景技术
基本输入输出系统(Basic Input Output System,BIOS)通常是一组存储于计算机主板上的非易失性存储器内的程序,包括终端最重要的基本输入输出程序、开机后自检程序和系统自启动程序等,是终端系统的根基之一。随着电脑的迅速发展,BIOS作为PC最重要的底层固件更新也越来越频繁。BIOS的迭代和更新能够更好的解决产品问题,例如CPU(Central Processing Unit,中央处理器)等硬件的安全漏洞和产品设计问题,从而提升用户体验。
然而,由于BIOS更新需要系统重启,系统的当前操作无法保存,因此用户更新意愿不强,此外,目前BIOS也不能强制推送更新。
发明内容
本申请的目的在于提供一种计算设备及其BIOS更新方法和介质,实现在不重启操作系统的情况下更新BIOS,从而保存操作系统的当前操作。
第一方面,本申请的实施例提供了一种计算设备的基本输入输出系统的更新方法,包括:所述计算设备的操作系统进入休眠状态;所述操作系统进入休眠状态后,重启所述基本输入输出系统;所述基本输入输出系统获取基本输入输出系统的更新文件,并基于获取的所述更新文件执行基本输入输出系统的更新;在所述基本输入输出系统完成更新后,所述操作系统从所述休眠状态唤醒。
即在该方法中,先使得操作系统OS进入休眠状态,基本输入输出系统BIOS关闭。然后重启BIOS,使得BIOS开始更新,并在BIOS更新完成后唤醒OS。从而在完成BIOS更新的同时保存OS的当前操作。
在上述第一方面的一种实现中,所述计算设备的操作系统进入休眠状态包括:所述基本输入输出系统的更新程序向所述操作系统发送休眠指令,所述操作系统进入休眠状态。具体地,BIOS的更新程序可以通过BIOS向计算设备的CPU发送休眠指令,CPU关闭电源,OS进入休眠状态。
在上述第一方面的一种实现中,所述操作系统进入休眠状态后,重启所述基本输入输出系统包括:所述操作系统进入休眠状态后,所述计算设备的嵌入式控制器重置所述计算设备的中央处理器,以重启所述基本输入输出系统。
在操作系统OS进入休眠状态后,与OS解耦的嵌入式控制器EC仍然处于工作状态,故可以采用与OS解耦的EC来重置CPU,从而重启BIOS进行更新。
在上述第一方面的一种实现中,上述方法还包括:在所述操作系统进入休眠状态前,所述基本输入输出系统为所述嵌入式控制器设置唤醒标志位,其中,所述嵌入式控制器在获取到所述唤醒标志位后,重置所述中央处理器。
在上述第一方面的一种实现中,上述方法还包括:所述嵌入式控制器在重置所述中央处理器后,删除所述唤醒标志位。
在上述第一方面的一种实现中,所述基本输入输出系统通过以下方式执行所述基本输入输出系统的更新:所述基本输入输出系统将所述更新文件写入所述计算设备的基本输入输出系统芯片中;所述基本输入输出系统重置所述计算设备的中央处理器,以将所述基本输入输出系统芯片中的所述更新文件加载到所述计算设备的内存中。
即基本输入输出系统BIOS在将BIOS的更新文件写入BIOS芯片后,需要重置CPU,以将BIOS的更新文件加载到内存中完成BIOS的更新。
在上述第一方面的一种实现中,在所述基本输入输出系统完成更新后,所述操作系统从所述休眠状态唤醒包括:从所述计算设备的硬盘中读取所述操作系统进入休眠状态前的相关数据;基于获取的所述相关数据,使得所述操作系统返回进入所述休眠状态前的工作状态。
第二方面,本申请的实施例公开了一种计算设备的基本输入输出系统的更新方法,包括:所述基本输入输出系统将从基本输入输出系统的更新程序获取的休眠指令,发送给所述计算设备的操作系统,所述休眠指令用于指令所述操作系统进入休眠状态;所述基本输入输出系统重启;所述基本输入输出系统获取基本输入输出系统的更新文件;所述基本输入输出系统基于获取的更新文件执行基本输入输出系统的更新。
即在该方法中,先使得操作系统OS进入休眠状态,基本输入输出系统BIOS关闭。然后重启BIOS,使得BIOS开始更新,并在BIOS更新完成后唤醒OS。从而在完成BIOS更新的同时保存OS的当前操作。
在上述第二方面的一种实现中,所述基本输入输出系统基于获取的更新文件完成基本输入输出系统的更新包括:所述基本输入输出系统将所述更新文件写入所述计算设备的基本输入输出系统芯片中;所述基本输入输出系统重启所述计算设备的中央处理器,以将所述基本输入输出系统芯片中的所述更新文件加载到所述计算设备的内存中。
第三方面,本申请的实施例公开了一种计算设备的基本输入输出系统的更新方法,包括:所述计算设备的嵌入式控制器检测到所述计算设备的中央处理器的电源状态为休眠状态;所述嵌入式控制器重置所述中央处理器,以重启所述计算设备的基本输入输出系统进行基本输入输出系统的更新。
在上述第三方面的一种实现中,所述嵌入式控制器重置所述中央处理器包括:
所述嵌入式控制器在获取到唤醒标志位的情况下,重置所述中央处理器。
在上述第三方面的一种实现中,上述方法还包括:
所述嵌入式控制器检测到所述基本输入输出系统将所述基本输入输出系统的更新文件写入所述计算设备的基本输入输出系统芯片中;所述嵌入式控制器重置所述计算设备的中央处理器,以将所述更新文件写入所述计算设备的内存中。
第四方面,本申请的实施例公开了一种计算设备的可读介质,所述可读介质上存储有指令,该指令在计算设备上执行时使所述计算设备执行上述第一或第二方面所述的方法。
第五方面,本申请的实施例公开了一种计算设备,该计算设备包括:存储器和控制器;
其中,所述存储器用于存储由计算设备的一个或多个控制器执行的指令;
所述控制器包括中央处理器和嵌入式控制器,用于执行上述第一或第二方面所述的方法。
附图说明
图1是根据本申请的实施例的计算机100的结构示意图。
图2是根据本申请的实施例的BIOS更新控制系统200。
图3是根据本申请的实施例的BIOS更新方法的流程图。
图4(a)是根据本申请的实施例的BIOS更新前的操作系统显示界面图。
图4(b)是根据本申请的实施例的BIOS更新后的操作系统显示界面图。
图5是根据本申请的实施例的示例计算设备示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请的实施方式作进一步地详细描述。
将使用本领域技术人员通常采用的术语来描述说明性实施例的各个方面,以将他们工作的实质传达给本领域其他技术人员。然而,对于本领域技术人员来说,使用部分所描述的特征来施行一些替代性实施例是显而易见的。出于解释的目的,阐述了具体的数字和配置,以便对说明性实施例进行更加透彻的理解。然而,对于本领域技术人员来说显而易见的是,可以在没有具体细节的情况下实施替代实施例。在一些其他情况下,本文省略或简化了一些众所周知的特征,以避免使本申请的说明性实施例模糊不清。应注意的是,在本说明书中,相似的标号和字母在下面的附图中表示类似项。
在诸如计算机之类的各种电子设备中,BIOS是非常重要的底层固件,BIOS的迭代和更新能够更好的解决产品问题,例如CPU等硬件的安全漏洞和产品设计问题,从而提升用户体验。但是BIOS的更新通常需要系统重启,导致系统的当前操作无法保存。本申请的实施例正是基于该情况,提供一种能够在更新BIOS的同时保存当前操作的方案。
本申请的说明性实施例包括但不限于BIOS更新方法、装置、介质、设备及系统等。
本申请的实施例可以应用于各种带有嵌入式控制器(Embedded Controller,EC)的电子设备,例如,个人计算机、笔记本电脑、台式机、手持式或膝上型计算机、平板计算机、便携式游戏机、服务器等。
下面,以计算机100为例,结合图1介绍根据本申请的实施例的电子设备的结构示意图。
如图1所示,计算机100可以包括主处理器110、存储器120、输入设备130、嵌入式控制器140、显卡150、显示屏151、电源160、传感器170以及音频模块180等。
可以理解的是,本发明实施例示意的结构并不构成对计算机100的具体限定。在本申请另一些实施例中,计算机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置和/或不同的架构。图示的部件可以以硬件、软件或软件和硬件的组合实现。
主处理器110是计算机100的控制中心,利用各种接口和线路连接整个计算机100的各个部分,通过运行或执行存储在存储器120内的软件程序和/或数据,执行计算机100的各种功能和数据处理,从而对计算机100进行整体控制。例如,主处理器110可以执行后文结合图2和图3所述的CPU 222等执行的相关操作,以实现本申请实施例所提供的功能。
主处理器110可以包括一个或多个处理单元,其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。主处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,主处理器110中的存储器为高速缓冲存储器。该存储器可以保存主处理器110刚用过或循环使用的指令或数据。如果主处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了主处理器110的等待时间,因而提高了系统的效率。
存储器120可以包括的任何合适的非易失性存储器和/或任何合适的非易失性存储设备,例如闪存、硬盘驱动器(hard disk drive,HDD),固态硬盘驱动器(solid-statedrive,SSD),光盘(compact disk,CD)驱动器,和/或数字通用光盘(digital versatiledisk,DVD)驱动器等。存储器120可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。根据本申请的一些实施例,存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如控制计算机100进入休眠状态的功能、唤醒计算机100的功能等)等。存储数据区可存储计算机100使用过程中所创建的数据(比如音频数据,图像数据等)等。主处理器110通过运行存储在存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行计算机100的各种功能应用以及数据处理。
输入设备130可以用于接收输入的数字信息、字符信息或接触式触摸操作/非接触式手势,以及产生与计算机100的用户设置以及功能控制有关的信号输入等。
具体地,根据本申请的一些实施例,该输入设备130可以包括触控面板131、键盘132和鼠标133。触控面板131可以用于收集用户在其上或其附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上的操作),并根据预先设定的程序驱动相应的连接装置。通过键盘132可以将字符、数字、标点符号等输入到计算机100中,也可以通过键盘132上的功能按键向计算机100发出命令。鼠标133可以对当前显示屏151上的游标进行定位,并通过按键和滚轮装置对游标所经过位置的屏幕元素进行操作,触发计算机100执行对应的命令。
根据本申请的一些实施例,计算机100还可以包括其他输入设备,其他输入设备可以包括但不限于功能键(比如音量控制按键、开关按键等)、轨迹球、光笔、操作杆等中的任意一种或多种。
嵌入式控制器(Embedded Controller,EC)140是一种用于执行指定独立控制功能并具有复杂处理数据能力的控制系统。在系统开启的过程中,EC 140控制着绝大多数重要信号的时序。例如,在本申请下文的实施例中,EC 140通过启动CPU 222来唤醒BIOS执行BIOS更新。
显示屏151可以用于显示由用户输入的信息或提供给用户的信息,例如,计算机100的各种菜单界面等。显示屏151包括显示面板。显示面板可以采用液晶显示屏(liquidcrystal display,LCD),有机发光二极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emittingdiode的,AMOLED),柔性发光二极管(flex light-emitting diode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。可选的,显示屏151可以采用液晶显示器(liquid crystal display,LCD)或有机发光二极体(organic light-emitting diode,OLED)等形式来配置。在一些实施例中,触控面板131的一部分可以与显示屏151集成,形成触摸显示屏。
显卡150中可以包括图形处理单元(graphics processing unit,GPU)或视频处理单元(Video Processing Unit,VPU),用于将输入到计算机100中的数字信号转换为模拟信号,并使显示屏151将转换的模拟信号显示出来,显卡150也具有图像处理能力,处理后的图像通过显示屏151显示出来。显卡150可以集成在计算机100的主板上,也可以独立于计算机100的主板之外。
电源160用于给其他模块供电,电源160中可以包括充电管理模块和电源管理模块。充电管理模块用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块为电池充电的同时,还可以通过电源管理模块为电子设备供电。电源管理模块用于接收电池和/或充电管理模块的输入,为计算机100内的各模块供电。电源管理模块还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。
计算机100可以包括一个或多个传感器170,用于能感测各种信息,并将感测到的信息按一定规律变换成为电信号或其他所需形式的信息输出。在本申请的实施例中,传感器170可以包括各种类型的传感器,例如图像传感器、亮度传感器、光线传感器、GPS传感器、红外传感器等。
计算机100可以通过音频模块180,扬声器181,麦克风182,耳机接口183,以及主处理器110等实现音频功能。例如音乐播放,录音等。
音频模块180用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块180还可以用于对音频信号编码和解码。在一些实施例中,音频模块180可以设置于主处理器110中,或将音频模块180的部分功能模块设置于主处理器110中。
扬声器181用于将音频电信号转换为声音信号。计算机100可以通过扬声器181输出声音。
麦克风182用于拾取声音信号并将声音信号转换为电信号。计算机100可以设置至少一个麦克风182。在另一些实施例中,计算机100可以设置两个麦克风182,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,计算机100还可以设置三个,四个或更多麦克风182,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口183用于连接有线耳机。耳机接口183可以是USB接口,3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口等。
此外计算机100还可以包括无线射频(radio frequency,RF)电路191,用于与无线网络设备进行网络通信,还可以包括WIFI模块192,用于与其他设备进行WIFI通信,获取其他设备传输的数据等。
下面结合图2介绍根据本申请的实施例的BIOS更新控制系统200。该更新控制系统200可以实现在如图1所示的计算机100中。
更新控制系统200可以包括软件(Software,SW)部分210和硬件(Hardware,HW)部分220,软件210部分包括基本输入输出系统(Basic Input Output System,BIOS)211和操作系统(Operating System,OS)212,硬件220部分可以包括硬盘221、中央处理器(CentralProcessing Unit,CPU)222、BIOS芯片223和嵌入式控制器(Embed Controller,EC)224。
OS 212是管理计算机中的硬件与软件资源的计算机程序,主要用于处理例如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。OS 212可以对计算机系统的各项资源进行调度工作,包括软硬件设备和数据、信息等,同时也提供使用户与计算机100交互的界面。常见的操作系统包括但不限于:Windows、Android、IOS等。可以理解,在本申请的实施例中,OS 212与EC 224解耦,OS212休眠后,EC 224继续工作,执行唤醒CPU 222等功能。
BIOS 211是固化在计算机主板上的BIOS芯片223中的一组程序,包括计算机最重要的基本输入输出的程序、开机自检程序和系统自启动程序,用于直接对计算机系统中的输入输出设备进行硬件级的控制,为其他软件程序与硬件设备之间建立连接提供基础。BIOS 211是计算机加电后最先执行的程序,完成对系统的各个硬件设备初始化设置和测试等功能,以确保系统能够正常工作。BIOS 211进行硬件资源的初始化后,OS 212才会运行,以通过初始化后的硬件资源进行各种业务。
具体地,从计算机100的主机上电到加载bootloader(引导程序),即BIOS 211完成启动任务进入空闲状态,BIOS 211主要经历了三个阶段:Pown On(未激活电源阶段)、POST(Power on selftes t,加电自检)以及加载bootloader。其中:
1)Pown On阶段的主要任务是校验CMOS(Complementary Metal OxideSemiconductor,互补金属氧化物半导体)中的内容是否正确、检查主机上某些硬件的状态以确定下一步的自检。
2)POST(power on self test)阶段检查一些关键设备如内存、显卡能否正常工作,并提供简易的内存测试,只要测试没问题,就在屏幕上显示该硬件的基本信息。通常,BIOS 211在POST阶段的基本过程如下:BIOS 211查找显卡的BIOS代码,然后调用其初始化代码,由显卡的BIOS完成显卡的初始化,然后屏幕便可以显示信息;随后,BIOS 211调用找到的其他设备的BIOS代码,以完成相应设备的初始化,依次类推。检查完其它设备后,BIOS211将显示自己的启动画面,接着检查CPU 222的类型和工作频率、计算机的内存容量等;然后BIOS 211开始测试和配置系统中安装的一些标准硬件设备,例如硬盘、光驱、接口等,然后BIOS 211检查并配置计算机系统中的即插即用设备。一般来说,开机时和开机后所有需要用到的设备都在POST阶段被激活。
3)在加载bootloader阶段中,BIOS退居幕后的办法是将加载OS的主控权交给硬盘的MBR(Master Boot Record,主引导扇区)即硬盘的物理扇区0柱0面1扇区上的内容,让藏匿于此的开机管理程序(bootloader)将指针带到系统核心的地方。
此外,可以理解,在本申请的一些实施例中,BIOS 211在OS 212进入休眠状态后,BIOS 211退出,而在CPU222重置后,能够重新启动。下文将进行详细介绍。
硬盘221是计算机中最重要的存储器之一。计算机需要正常运行所需的大部分应用程序和数据都存储在硬盘221上。硬盘221可以包括但不限于:固态硬盘驱动器(SolidState Drive,简称SSD)和机械硬盘驱动器(Hard Disk Drive,HDD)等。在更新BIOS211时,BIOS更新工具最初可以将BIOS的二进制(bin)文件存储到硬盘221中。应当理解,在本申请的实施例中,BIOS的bin文件的存储位置并不限于硬盘221,在一些实施方式中,BIOS的bin文件(即BIOS的更新文件)可以被存储到各种内部存储器或可访问的外部存储设备中,例如,可以被存储到U盘等移动存储设备中。
CPU 222是对计算机100的所有硬件资源进行控制调配、执行通用运算的核心硬件单元。CPU 222作为计算机100的运算和控制核心,是信息处理、程序运行的最终执行单元,计算机系统中所有软件层210的操作,最终都将通过指令集映射为CPU 222的操作。在本申请的一些实施例中,BIOS的更新程序通过BIOS 211向CPU 222发送休眠指令,是的OS 212进入休眠状态。
BIOS芯片223是设置在计算机主板上的非易失性存储器,用于存储前述BIOS 211,其不需要供电就可保持数据不丢失。BIOS芯片223可以是只读存储器(Read-Only Memory,ROM)芯片或闪存(Flash)芯片等。BIOS芯片一般为FlashROM(快速擦写只读编程器)芯片。目前,FlashROM芯片的容量一般多为1M或2M一直到8M,并大致分为28、29两大系列。28系列的FlashROM芯片是双电压设计的,它可以在5V的电压的条件下读取,而写入则必须提供12V的电压。这种芯片的主板在升级时要开机箱、改跳线设置。29系列的FlashROM芯片则相对简单,由于其采用单电压设计,读写都采用5V电压,因此只动用软件就可以完成读写Firmware的操作。
嵌入式控制器(Embedded Controller,EC)224是一种用于执行指定独立控制功能并具有复杂处理数据能力的控制系统。EC 224作为一个单独的处理器,可以采用单片机来实现,在开机前和开机过程中对整个系统起着全局管理的作用。EC 224利用flash内存储的逻辑程序(即EC代码)来执行控制功能,在一些实施例中,EC 224本身可以集成一定容量的Flash等来存储EC的代码,在一些实施例中,EC 224中也可以不集成Flash,而是将EC代码存储在BIOS芯片223中。
在系统开启的过程中,EC 224控制着绝大多数重要信号的时序。在计算机中,只要在通电的情况下,EC 224会一直开启,无论计算机处于开机状态或者是关机状态,除非电池和适配器被完全卸除。在关机状态下,EC 224一直保持运行,并等待用户的开机信息。而在开机后,EC 224会执行键盘、风扇、充放电、指示灯等功能的控制或支持工作,担负着键盘、鼠标、电池电源以及温控检测的任务。在一些实施例中,EC 224还用于控制系统的待机、休眠等状态。
下面结合图3来描述利用图2所示的BIOS更新控制系统200进行BIOS更新的过程。
首先,S301:在OS 212运行的状态下,利用BIOS更新工具将新的BIOS bin文件存储到计算机的硬盘的指定位置,该指定位置由BIOS bin文件的存储路径决定,文件存储路径可以由BIOS更新工具默认设置,也可以由用户来自定义。例如,新的BIOS bin文件可以被存储在硬盘221的EFI系统分区(EFI system partition,ESP),以便BIOS 211无需驱动程序即可直接访问。可以理解,新的BIOS bin文件也可以存储在硬盘221的其他分区或着计算机100的其他存储设备中。
S302:通过BIOS 211更新工具设置更新标志位(更新flag),该更新flag可以用在BIOS 211的POST过程中使BIOS 211自检是否需要更新。
S303-S304:利用BIOS 211更新工具通知BIOS向CPU 222发送休眠指令,以便使计算机进入休眠状态。其中,在OS 212进入休眠状态时,BIOS 211也退出。
例如,如图4a所示,在计算机系统进入休眠状态时,可以通过机算机100的显示器界面,提醒用户计算机要进行BIOS更新,计算机系统即将进入休眠状态,在用户点击确认后,计算机系统进入休眠状态。如果用户选择稍后更新,则可以在预定时间后提醒用户进行更新。或着还可以给用户设置更新时间的选择项,比如选择4小时后更新、选择晚上更新等等。
根据本申请的一些实施例,BIOS 211向CPU 222发送的休眠指令可以是S4休眠指令,以控制计算机系统进入S4状态,也称为挂起到硬盘(Suspend to Disk,STD)状态。在S4状态,CPU 222的电源关闭,系统主电源关闭,但是硬盘仍然带电并可以被唤醒,运行中的相关数据被保存到硬盘,然后所有部件停止工作。在STD状态下,用户的当前操作不会丢失,之后可以通过按压电源键等操作来重新唤醒系统,系统唤醒后可以从硬盘中读取相关数据并恢复到STD之前的工作状态。
根据本申请的另一些实施例,BIOS 211向CPU 222发送的休眠指令也可以是S3休眠指令,以控制计算机系统进入S3状态,也称为挂起到内存(Suspend to RAM,STR)状态。在STR状态中,CPU 222的电源也关闭,系统进入STR前的工作状态数据被存储到内存中。在STR状态下,电源仍然继续为内存等最必要的部件供电,以确保数据不丢失,而其他部件则均处于关闭状态。同样,之后也可以通过按压电源键等操作来重新唤醒系统,系统唤醒后可以马上从内存中读取数据并恢复到STR之前的工作状态。由于内存的读写速度极快,因此进入和离开STR状态的时间相比于进入和离开STD状态的时间来说更短。系统进入S3或S4休眠可以通过高级配置与电源接口(Advanced Configuration and Power Interface,ACPI)来实现。
此外,可以理解,在其他实施例中,BIOS 211也可以通过计算机100上共存的其他系统向CPU 222发送休眠指令,例如,BIOS 211可以通过OS 212向CPU发送休眠指令。
S305:BIOS 211为EC 224配置唤醒flag(即唤醒标志位),根据本申请的一些实施例,BIOS 211配置唤醒flag的操作可以在BIOS 211向CPU 222发送休眠指令的同时进行,也可以在BIOS 211向CPU 222发送休眠指令的操作之前或者之后进行,但要保证BIOS 211为EC 224配置唤醒flag的操作在BIOS 211有操作权限的时候完成,即,在CPU 222休眠前完成。在CPU 222休眠之前设置好唤醒flag,可以确保在计算机系统进入休眠后,EC 224能够根据获取的唤醒flag,启动CPU 222,从而唤醒BIOS 211进行BIOS更新。
在正常情况下,BIOS 211向CPU 222发送休眠指令后,OS 212和BIOS 211将一同进入休眠状态,本申请的实施例为了使BIOS可以被唤醒并更新,在向CPU 222发送休眠指令的同时,为EC 224配置唤醒flag。该唤醒flag设置在EC 224可访问的位置,使EC 224读取该唤醒flag后,可以唤醒BIOS 211。
S306:利用EC 224唤醒BIOS 211,并清除唤醒flag。
由于EC 224在通电情况下会一直开启,因此,即便计算机进入休眠状态,EC 224也一直保持运行,并且可以访问到先前设置的唤醒flag。在本申请的实施例中,EC 224被配置为读取到唤醒flag后,执行重置CPU 222的操作,CPU 222重置以后,BIOS 211被开启,并且在BIOS 211被开启后清除唤醒flag。该清除操作可以由EC在访问唤醒flag后执行;也可以由BIOS 211执行,例如,BIOS 211在配置唤醒flag时设置该唤醒flag被访问后即清除。
S307-S308:BIOS 211被开启后,执行启动任务,并在POST阶段检测到更新flag(例如,检测到更新flag为1)的情况下,执行BIOS更新操作。如上文所述,BIOS 211在执行启动任务时,会进入POST阶段,BIOS 211在POST阶段,检测到更新flag为1的情况下,将执行BIOS更新操作,将原先存储在硬盘221中的BIOS bin文件写入BIOS芯片223中,并清除更新flag。
具体地,BIOS 211在POST阶段检测到更新flag为1后,BIOS 211可以从硬盘221的指定位置读取新的BIOS文件,例如从上文提到的ESP读取新的BIOS文件,随后对新的BIOS文件进行校验认证(例如校验新的BIOS文件是否携带病毒,检测新的BIOS文件的完整性等),确认ESP中存储的是需要升级的新的BIOS文件,并检查当前是否具备升级条件。根据本申请的一些实施例,升级条件可以包括当前计算机设备的电量是否满足升级要求等,该升级条件可以自定义设置,本申请在此不做限制。
在BIOS 211确认ESP中存储的是需要升级的新的BIOS文件,并且当前计算机设备具备升级条件后,开始进行BIOS更新的准备,将新的BIOS文件写入BIOS芯片223中。在完成新的BIOS文件写入的动作后可以要进行读写检验,检验成功说明刷写BIOS成功,而如果检验失败,则可以重新写入。
BIOS 211将新的BIOS文件写入BIOS芯片223后,BIOS 211向EC 224发送更新文件成功写入BIOS芯片223的消息,并且BIOS 211使得CPU 222进行重启,CPU 222重启后将BIOS芯片223中新的BIOS文件加载到计算机100的内存中,至此,BIOS 211完成更新。
此外,可以理解,在其他实施例中,也可以是由EC 224来指令CPU进行重启,即BIOS211将新的BIOS文件写入BIOS芯片223后,BIOS 211向EC 224发送更新文件成功写入BIOS芯片223的消息,EC 224使得CPU 222进行重启,CPU 222重启后将BIOS芯片223中新的BIOS文件加载到计算机100的内存中,至此,BIOS 211完成更新。
S309:BIOS211更新完成并顺利启动后,OS 212从休眠状态唤醒,进入S0状态,从内存或硬盘中读取运行相关数据并恢复到休眠之前的工作状态,BIOS更新前系统的相关操作得以保存。例如,如图4b所示,BIOS 211更新完成后,OS 212进入S0状态,保存更新前的相关操作。其中,OS 212的S0状态是OS 212正常工作状态,此时计算机100的硬件设备基本上都处于开启状态。
本申请的实施例通过OS 212、BIOS 211和EC 224的交互设计来实现BIOS 211的更新。在BIOS更新过程中,BIOS 211与OS 212解耦,使OS 212保持休眠状态,而BIOS 211启动更新。在BIOS 211的更新过程中,OS 212处于S3或S4休眠状态,从而可以保存OS系统的当前操作装态和文件等,实现BIOS更新的同时使当前系统操作不丢失,以满足BIOS 211的闲时自动更新和强制更新的需求。
下面结合图5描述根据本申请的一些实施例的示例计算设备500。在本申请的实施例中,计算设备500可以是或可以包括图2所示的更新控制系统200,并且,在各种实施例中,计算设备500可具有更多或更少的组件和/或不同的架构。
在一个实施例中,计算设备500可以包括一个或多个处理器504,与处理器504中的至少一个连接的系统控制逻辑508,与系统控制逻辑508连接的系统内存512,与系统控制逻辑508连接存储器516(例如非易失性存储器(non-volatile memory,NVM)),以及与系统控制逻辑508连接的网络接口520。
处理器504可以包括一个或多个单核或多核处理器。处理器504可以包括通用处理器和专用处理器(例如,图形处理器,应用处理器,基带处理器等)的任何组合。在一些情况下,处理器504可以被配置为执行上述结合图2至图3描述CPU 222或EC 224所执行的各种操作。
用于某个实施例的系统控制逻辑508可以包括任何合适的接口控制器,以向处理器504中的至少一个和/或与系统控制逻辑508通信的任何合适的设备或组件提供任何合适的接口。用于某个实施例的系统控制逻辑508可以包括一个或多个存储器控制器以提供连接到系统内存512的接口。系统内存512可以用于加载和存储数据和/或指令,例如,对于计算设备500,用于某个实施例的系统内存512可以包括任何合适的易失性存储器,例如合适的随机存取存储器(random-access memory,RAM)或动态随机存取存储器(dynamic randomaccess memory,DRAM)。
存储器516可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读介质。例如,存储器516可以包括的任何合适的非易失性存储器和/或任何合适的非易失性存储设备,例如闪存、硬盘驱动器(hard disk drive,HDD),固态硬盘(solid-statedrive,SSD),光盘(compact disk,CD)驱动器,和/或数字通用光盘(digital versatiledisk,DVD)驱动器等。
存储器516可以包括安装计算设备500的装置上的一部分存储资源,或者它可以由设备访问,但不一定是设备的一部分。例如,可以经由网络接口520通过网络访问存储器516。
特别地,系统内存512和存储器516可以分别包括:指令524的暂时和永久副本。指令524可以包括:由处理器504中的至少一个执行时导致计算设备500实施上文所述的方法的指令。在各种实施例中,指令524或硬件、固件和/或其软件组件可另外地/替代地置于系统控制逻辑508,网络接口520和/或处理器504中。
网络接口520可以包括收发器,用于为计算设备500提供无线电接口,进而通过一个或多个网络与任何其他合适的设备(如前端模块,天线等)进行通信。在各种实施例中,网络接口520可以与计算设备500的其他组件集成。例如,网络接口可以包括处理器504的处理器,系统内存512的内存,存储器516的存储器,和/或具有指令的固件设备(未示出),所述指令为由处理器504中的至少一个执行时导致计算设备500实施如图3中所描述的方法的指令。
网络接口520可以进一步包括任何合适的硬件和/或固件,以提供多输入多输出无线电接口。例如,用于某个实施例的网络接口520可以是网络适配器,无线网络适配器,电话调制解调器和/或无线调制解调器。
对于一个实施例,处理器504中的至少一个可以与用于系统控制逻辑508的一个或多个控制器的逻辑封装在一起。对于一个实施例,处理器504中的至少一个可以与用于系统控制逻辑508的一个或多个控制器的逻辑封装在一起,以形成系统封装(SiP)。对于一个实施例,处理器504中的至少一个可以与用于系统控制逻辑508的一个或多个控制器的逻辑集成在一起。对于一个实施例,处理器504中的至少一个可以与用于系统控制逻辑508的一个或多个控制器的逻辑集成在一起,以形成片上系统(SoC)。
计算设备500可以进一步包括:输入/输出(I/O)设备532。I/O设备532可以包括,被设计为使得用户能够与计算设备500进行交互的用户界面;被设计为使得外围组件也能够与计算设备500交互的外围组件接口;和/或被设计为用于确定与计算设备500相关的环境条件和/或位置信息的传感器等。
本申请公开的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本申请的实施例可实现为在可编程系统上执行的计算机程序或程序代码,该可编程系统可以包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。
可将程序代码应用于输入指令,以执行本申请描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。
本申请中的程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本申请中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合形式来实现。所公开的实施例还可以以承载或储存在一个或多个瞬态或非瞬态的机器可读(例如,计算机可读)存储介质上的指令或程序形式实现,其可以由一个或多个处理器等读取和执行。当指令或程序被机器运行时,机器可以执行前述的各种方法。例如,指令可以通过网络或其他计算机可读介质分发。因此,机器可读介质可以包括但不限于,用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,例如,软盘,光盘,光盘只读存储器(CD-ROMs),磁光盘,只读存储器(ROM),随机存取存储器(RAM),可擦除可编程只读存储器(EPROM),电子式可清除程序化只读存储器(EEPROM),磁卡或光卡,或者用于通过电、光、声或其他形式信号(例如,载波、红外信号、数字信号等)传输网络信息的闪存或有形的机器可读存储器。因此,机器可读介质包括任何形式的适合于存储或传输电子指令或机器(例如,计算机)可读信息的机器可读介质。
因此,本申请的各实施例还包括非瞬态的有形机器可读介质,该介质包含指令或包含设计数据,诸如硬件描述语言(HDL),它定义本文中描述的结构、电路、装置、处理器和/或系统特征。这些实施例也被称为程序产品。
应当理解的是,虽然在本文中可能使用了术语“第一”、“第二”等等来描述各个特征,但是这些特征不应当受这些术语限制。使用这些术语仅仅是为了进行区分,而不能理解为指示或暗示相对重要性。举例来说,在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征可以被称为第一特征。
此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个彼此分离的操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖描述的顺序,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序也可以被重新安排。当所描述的操作完成时,所述处理可以被终止,但是还可以具有未包括在附图中的附加操作。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
说明书中对“一个实施例”,“实施例”,“说明性实施例”等的引用表示所描述的实施例可以包括特定特征、结构或性质,但是每个实施例也可能或不是必需包括特定的特征、结构或性质。而且,这些短语不一定是针对同一实施例。此外,当结合具体实施例描述特定特征,本领域技术人员的知识能够影响到这些特征与其他实施例的结合,无论这些实施例是否被明确描述。
除非上下文另有规定,否则术语“包含”、“具有”和“包括”是同义词。短语“A/B”表示“A或B”。短语“A和/或B”表示“(A)、(B)或(A和B)”。
如本文所使用的,术语“模块”可以指代,作为其中的一部分,或者包括:用于运行一个或多个软件或固件程序的存储器(共享、专用或组),专用集成电路(ASIC),电子电路和/或处理器(共享、专用或组),组合逻辑电路,和/或提供所述功能的其他合适组件。
在附图中,可能以特定布置和/或顺序示出了一些结构或方法特征。然而,应当理解的是,这样的特定布置和/或排序不是必需的。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来进行说明。另外,特定附图中所包含得结构或方法特征并不意味着所有实施例都需要包含这样的特征,在一些实施例中,可以不包含这些特征,或者可以将这些特征与其他特征进行组合。
上面结合附图对本申请的实施例做了详细说明,但本申请技术方案的使用不仅仅局限于本专利实施例中提及的各种应用,各种结构和变型都可以参考本申请技术方案轻易地实施,以达到本文中提及的各种有益效果。在本领域普通技术人员所具备的知识范围内,在不脱离本申请宗旨的前提下做出的各种变化,均应归属于本申请专利涵盖范围。
Claims (14)
1.一种计算设备的基本输入输出系统的更新方法,其特征在于,包括:
所述计算设备的操作系统进入休眠状态;
所述操作系统进入休眠状态后,重启所述基本输入输出系统;
所述基本输入输出系统获取基本输入输出系统的更新文件,并基于获取的所述更新文件执行基本输入输出系统的更新;
在所述基本输入输出系统完成更新后,所述操作系统从所述休眠状态唤醒。
2.根据权利要求1所述的更新方法,其特征在于,所述计算设备的操作系统进入休眠状态包括:
所述基本输入输出系统的更新程序向所述操作系统发送休眠指令,所述操作系统进入休眠状态。
3.根据权利要求2所述的更新方法,其特征在于,所述操作系统进入休眠状态后,重启所述基本输入输出系统包括:
所述操作系统进入休眠状态后,所述计算设备的嵌入式控制器重置所述计算设备的中央处理器,以重启所述基本输入输出系统。
4.根据权利要求3所述的更新方法,其特征在于,还包括:
在所述操作系统进入休眠状态前,所述基本输入输出系统为所述嵌入式控制器设置唤醒标志位,其中,所述嵌入式控制器在获取到所述唤醒标志位后,重置所述中央处理器。
5.根据权利要求1所述的更新方法,其特征在于,还包括:
所述嵌入式控制器在重置所述中央处理器后,删除所述唤醒标志位。
6.根据权利要求1所述的更新方法,其特征在于,所述基本输入输出系统通过以下方式执行所述基本输入输出系统的更新:
所述基本输入输出系统将所述更新文件写入所述计算设备的基本输入输出系统芯片中;
所述基本输入输出系统重置所述计算设备的中央处理器,以将所述基本输入输出系统芯片中的所述更新文件加载到所述计算设备的内存中。
7.根据权利要求1所述的更新方法,其特征在于,在所述基本输入输出系统完成更新后,所述操作系统从所述休眠状态唤醒包括:
从所述计算设备的硬盘中读取所述操作系统进入休眠状态前的相关数据;
基于获取的所述相关数据,使得所述操作系统返回进入所述休眠状态前的工作状态。
8.一种计算设备的基本输入输出系统的更新方法,其特征在于,包括:
所述基本输入输出系统将从基本输入输出系统的更新程序获取的休眠指令,发送给所述计算设备的操作系统,所述休眠指令用于指令所述操作系统进入休眠状态;
所述基本输入输出系统重启;
所述基本输入输出系统获取基本输入输出系统的更新文件;
所述基本输入输出系统基于获取的更新文件执行基本输入输出系统的更新。
9.根据权利要求8所述的更新方法,其特征在于,所述基本输入输出系统基于获取的更新文件完成基本输入输出系统的更新包括:
所述基本输入输出系统将所述更新文件写入所述计算设备的基本输入输出系统芯片中;
所述基本输入输出系统重启所述计算设备的中央处理器,以将所述基本输入输出系统芯片中的所述更新文件加载到所述计算设备的内存中。
10.一种计算设备的基本输入输出系统的更新方法,其特征在于,包括:
所述计算设备的嵌入式控制器检测到所述计算设备的中央处理器的电源状态为休眠状态;
所述嵌入式控制器重置所述中央处理器,以重启所述计算设备的基本输入输出系统进行基本输入输出系统的更新。
11.根据权利要求10所述的方法,其特征在于,所述嵌入式控制器重置所述中央处理器包括:
所述嵌入式控制器在获取到唤醒标志位的情况下,重置所述中央处理器。
12.根据权利要求10或11所述的方法,其特征在于,还包括:
所述嵌入式控制器检测到所述基本输入输出系统将所述基本输入输出系统的更新文件写入所述计算设备的基本输入输出系统芯片中;
所述嵌入式控制器重置所述计算设备的中央处理器,以将所述更新文件写入所述计算设备的内存中。
13.一种计算设备的可读介质,其特征在于,所述可读介质上存储有指令,该指令在计算设备上执行时使所述计算设备执行权利要求1至12中任一项所述的方法。
14.一种计算设备,其特征在于,包括:存储器和控制器;
其中,所述存储器用于存储由计算设备的一个或多个控制器执行的指令;
所述控制器包括中央处理器和嵌入式控制器,用于执行权利要求1至12中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010436449.8A CN113703799B (zh) | 2020-05-21 | 2020-05-21 | 计算设备及其bios更新方法和介质 |
PCT/CN2021/094778 WO2021233363A1 (zh) | 2020-05-21 | 2021-05-20 | 计算设备及其bios更新方法和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010436449.8A CN113703799B (zh) | 2020-05-21 | 2020-05-21 | 计算设备及其bios更新方法和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113703799A true CN113703799A (zh) | 2021-11-26 |
CN113703799B CN113703799B (zh) | 2024-06-04 |
Family
ID=78645839
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010436449.8A Active CN113703799B (zh) | 2020-05-21 | 2020-05-21 | 计算设备及其bios更新方法和介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113703799B (zh) |
WO (1) | WO2021233363A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114594967A (zh) * | 2022-01-28 | 2022-06-07 | 浪潮(山东)计算机科技有限公司 | 一种基本输入输出系统更新方法、装置、设备及介质 |
CN115562698A (zh) * | 2022-04-29 | 2023-01-03 | 荣耀终端有限公司 | 基本输入输出系统bios的升级方法和电子设备 |
CN115756616A (zh) * | 2022-11-07 | 2023-03-07 | 超聚变数字技术有限公司 | 基本输入输出系统bios配置项的配置方法及服务器 |
CN116185429A (zh) * | 2023-05-05 | 2023-05-30 | 成都市易冲半导体有限公司 | 固件升级方法、装置、接收端设备及存储介质 |
CN117687694A (zh) * | 2023-08-31 | 2024-03-12 | 荣耀终端有限公司 | 误唤醒处理方法、装置及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102262550A (zh) * | 2010-05-31 | 2011-11-30 | 仁宝电脑工业股份有限公司 | 计算机系统及其开关机方法 |
CN102591681A (zh) * | 2011-12-20 | 2012-07-18 | 华为技术有限公司 | 计算机设备以及计算机设备的启动方法 |
US9128729B1 (en) * | 2014-09-08 | 2015-09-08 | Quanta Computer Inc. | System and method for automatically configuring bios performance profiles |
CN105808270A (zh) * | 2014-12-17 | 2016-07-27 | 纬创资通股份有限公司 | 固件变量更新方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI235955B (en) * | 2003-03-28 | 2005-07-11 | Compal Electronics Inc | BIOS upgrading method of embedded controller in electronic device |
TWI498822B (zh) * | 2012-12-27 | 2015-09-01 | Giga Byte Tech Co Ltd | 可更新基本輸入輸出系統的電子裝置及其基本輸入輸出系統的更新方法 |
CN108304223A (zh) * | 2017-12-22 | 2018-07-20 | 天津麒麟信息技术有限公司 | 一种用于电源休眠机制的操作系统与硬件平台交互方法 |
-
2020
- 2020-05-21 CN CN202010436449.8A patent/CN113703799B/zh active Active
-
2021
- 2021-05-20 WO PCT/CN2021/094778 patent/WO2021233363A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102262550A (zh) * | 2010-05-31 | 2011-11-30 | 仁宝电脑工业股份有限公司 | 计算机系统及其开关机方法 |
CN102591681A (zh) * | 2011-12-20 | 2012-07-18 | 华为技术有限公司 | 计算机设备以及计算机设备的启动方法 |
US9128729B1 (en) * | 2014-09-08 | 2015-09-08 | Quanta Computer Inc. | System and method for automatically configuring bios performance profiles |
CN105808270A (zh) * | 2014-12-17 | 2016-07-27 | 纬创资通股份有限公司 | 固件变量更新方法 |
Non-Patent Citations (1)
Title |
---|
沈建苗: "如何更新BIOS?", 微电脑世界, no. 03, 10 March 2010 (2010-03-10), pages 101 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114594967A (zh) * | 2022-01-28 | 2022-06-07 | 浪潮(山东)计算机科技有限公司 | 一种基本输入输出系统更新方法、装置、设备及介质 |
CN115562698A (zh) * | 2022-04-29 | 2023-01-03 | 荣耀终端有限公司 | 基本输入输出系统bios的升级方法和电子设备 |
CN115562698B (zh) * | 2022-04-29 | 2023-10-20 | 荣耀终端有限公司 | 基本输入输出系统bios的升级方法和电子设备 |
CN115756616A (zh) * | 2022-11-07 | 2023-03-07 | 超聚变数字技术有限公司 | 基本输入输出系统bios配置项的配置方法及服务器 |
WO2024098914A1 (zh) * | 2022-11-07 | 2024-05-16 | 超聚变数字技术有限公司 | 基本输入输出系统bios配置项的配置方法及服务器 |
CN115756616B (zh) * | 2022-11-07 | 2024-10-22 | 超聚变数字技术有限公司 | 基本输入输出系统bios配置项的配置方法及服务器 |
CN116185429A (zh) * | 2023-05-05 | 2023-05-30 | 成都市易冲半导体有限公司 | 固件升级方法、装置、接收端设备及存储介质 |
CN117687694A (zh) * | 2023-08-31 | 2024-03-12 | 荣耀终端有限公司 | 误唤醒处理方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113703799B (zh) | 2024-06-04 |
WO2021233363A1 (zh) | 2021-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113703799B (zh) | 计算设备及其bios更新方法和介质 | |
US9501291B2 (en) | Method and system for providing hybrid-shutdown and fast startup processes | |
CN101916201B (zh) | 一种基于Android移动终端冷启动的方法和装置 | |
US9098305B2 (en) | Computer system and bootup and shutdown method thereof | |
CN107430424B (zh) | 针对改进的混合睡眠功率管理的技术 | |
WO2019033779A1 (zh) | 一种针对计算机的睡眠状态唤醒的方法及装置 | |
US20150143098A1 (en) | Method for updating firmware of an electronic device within a computer | |
US11392318B2 (en) | Electronic device and method of utilizing storage space thereof | |
EP1946215A1 (en) | Direct computing experience | |
US20180181411A1 (en) | Methods and apparatus to suspend and resume computing systems | |
US20130086372A1 (en) | Information processing apparatus and boot control method | |
TWI534707B (zh) | 電腦系統及其開關機方法 | |
JP2009524126A (ja) | モバイル計算装置及びそのデータパケッジ受け取り方法 | |
EP3889735A1 (en) | Information processing apparatus and control method | |
US10908919B2 (en) | Booting and power management by coordinating operations between processors | |
US20130275738A1 (en) | Notebook computer | |
CN101436097B (zh) | 电子装置及其唤醒方法 | |
US20150317181A1 (en) | Operating system switching method | |
RU2815054C2 (ru) | Электронное устройство и его способ использования пространства для хранения | |
CN113835760A (zh) | 系统启动方法、电子设备及存储介质 | |
JP7005577B2 (ja) | 情報処理装置、及び情報処理方法 | |
CN116243997A (zh) | 芯片系统及其启动方法、电子设备 | |
TW201322129A (zh) | 電子裝置與其作業系統切換方法 | |
JP2012256364A (ja) | 情報処理装置及びそのブート制御方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |