1.本技术涉及计算机安全启动领域,尤其涉及一种启动状态的显示方法及计算设备。
背景技术:2.安全启动是用于帮助确保设备仅使用受原始设备制造商信任的软件进行启动。完整的安全启动过程分为硬件校验基本输入输出系统(basic input/output system,bios)、bios校验操作系统(operating system,os)和os校验应用程序等阶段,这些阶段形成一个完整的基于硬件的可信根的安全启动技术。计算设备安全启动过程中,硬件校验bios、bios校验os这两个阶段处于启动的早期,该阶段中显示设备未初始化,校验代码无法驱动显示设备,因此,在上述前两个阶段中显示设备如视频图形阵列(video graphics array,vga)显示设备等不会显示安全启动运行状态相关信息。用户无法感知计算设备的安全启动是否开启以及其运行状态;如果校验失败,用户也无法快速查看失败原因,用户体验感较差。
技术实现要素:3.本技术提供了一种启动状态的显示方法及计算设备,可以使用户感知计算设备的启动过程及运行状态,当启动失败时,能够快速定位失败原因,提升用户体验感。
4.为实现上述技术目的,本技术采用如下技术方案:
5.第一方面,本技术实施例提供了一种启动状态的显示方法,应用于计算设备的管理芯片,计算设备还包括存储芯片,存储芯片存储有bios,方法包括:当管理芯片在计算设备上电未接收到bios发送的bios启动成功的消息时,管理芯片获取bios的启动信息;其中,启动信息包括通过计算设备的硬件校验bios失败的校验结果;管理芯片将校验结果通过显示设备显示。
6.可以理解的是,当bios启动失败时,管理芯片获取其启动信息,并通过显示设备将失败的校验结果显示出来,可以使用户直观的感受到计算设备启动的过程,同时能够快速定位到计算设备是在当前阶段挂起,提升用户体验感。
7.在一种实现方式中,上述启动信息还包括bios启动失败的过程信息,上述方法还包括:管理芯片在启动日志中记录bios启动失败的过程信息;其中,bios启动失败的过程信息用于表征通过计算设备的硬件校验bios失败的过程。
8.可以理解的是,上述启动信息中包括bios启动失败的具体过程信息,将该失败过程信息在管理芯片的启动日志中记录下来,便于技术人员通过该日志,快速定位bios启动失败的具体原因,并解决该问题。
9.在另一种实现方式中,上述管理芯片将校验结果通过显示设备显示,包括:管理芯片通过计算设备的外接显示设备显示校验结果;或者,管理芯片通过计算设备的显示单元显示校验结果。
10.可以理解的是,由于bios启动失败,计算设备的显示单元无法被驱动,因此可以通
过上述两种方式显示bios启动失败的结果,使得用户直观的感知计算设备启动过程。
11.第二方面,本技术实施例提供了一种启动状态的显示方法,应用于计算设备的存储芯片,储存芯片存储有bios,方法包括:bios确定计算设备是否开启安全启动模式,安全启动模式包括计算设备通过计算设备的硬件校验bios;如果bios确定计算设备开启安全启动模式,通过计算设备的显示单元显示计算设备的硬件校验bios成功的结果。
12.可以理解的是,通过计算设备的显示单元显示硬件校验bios成功的结果,可以使用户直观的感知计算设备的安全启动模式是开启的,当前bios的启动是经过硬件校验的,以此来提升用户使用安全感。
13.在一种实现方式中,上述方法还包括:如果bios确定计算设备未开启安全启动模式,通过计算设备的显示单元显示第一信息,第一信息指示计算设备未开启安全启动模式。
14.可以理解的是,计算设备启动时,可以开启安全启动,也可以不开启安全启动。如果没有开启安全启动,bios可以不通过校验直接启动,此时,计算设备的软件系统可能存在安全漏洞,因此如果计算设备没有开启安全启动模式,可以通过vga显示计算设备未开启安全启动模式,用以提示用户该计算设备的硬件可能存在风险,以提升用户体验感。
15.在另一种实现方式中,上述计算设备还包括管理芯片,上述方法还包括:bios向管理芯片发送bios启动成功的启动信息。
16.可以理解的是,管理芯片接收到bios发送的bios启动成功的启动信息后,在启动日志中记录bios启动过程信息。便于技术人员在需要时查看bios启动的完整过程。
17.在另一种实现方式中,上述方法还包括:bios确定是否进行bios校验计算设备的os;如果bios确定进行bios校验os,则bios校验计算设备的os;bios通过显示单元显示bios校验os的校验结果。
18.可以理解的是,bios在确定需要对bios进行校验后,对os进行校验;此时,由于bios已经启动,bios可以驱动计算设备的显示单元工作,因此,bios校验os的结果通过计算设备的显示单元显示。通过显示单元显示校验结果,可以使用户直观的感受到os的启动是经过bios校验的,以此增加用户使用安全感。
19.在另一种实现方式中,上述方法还包括:如果bios确定不进行bios校验计算设备的os,则bios通过显示单元显示os未进行bios校验。
20.可以理解的是,bios在确定不需要对bios进行校验后,通过显示单元显示os的启动未经bios校验,提示此os系统可能存在风险。
21.第三方面,本技术实施例提供一种计算设备,包括管理芯片和存储芯片,存储芯片存储有bios;管理芯片,用于当计算设备上电后未接收到bios发送的bios启动成功的消息时,获取bios的启动信息;其中,启动信息包括通过计算设备的硬件校验bios失败的校验结果;将校验结果通过显示设备显示;bios,用于确定计算设备是否开启安全启动模式,安全启动模式包括计算设备通过计算设备的硬件校验bios;如果确定计算设备开启安全启动模式,通过计算设备的显示单元显示计算设备的硬件校验bios成功的结果。
22.示例性的,上述计算设备包括但不限于服务器、平板电脑、桌面型、膝上型、笔记本电脑和上网本等。
23.在一种实现方式在,上述计算设备中,管理芯片具体用于:通过计算设备的外接显示设备显示校验结果;或者,通过计算设备的显示单元显示校验结果。bios还用于,如果确
定计算设备未开启安全启动模式,通过计算设备的显示单元显示第一信息,第一信息指示计算设备未开启安全启动模式;bios还用于,确定是否进行bios校验计算设备的os;如果确定进行bios校验os,则校验计算设备的os;通过显示单元显示bios校验os的校验结果;如果确定不进行bios校验计算设备的os,则通过显示单元显示os未进行bios校验。
24.第四方面,本技术实施例提供一种计算设备,其中,计算设备应用于第一方面或第一方面中任一种可能的设计方式的方法的各个模块;或者,计算设备应用于第二方面或第二方面中任一种可能的设计方式的方法的各个模块。
25.第五方面,本技术实施例提供一种计算设备,包括存储器和处理器。存储器和处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。当处理器执行该计算机指令时,使得该计算设备执行如第一方面及其任一种可能的设计方式的方法;或者,当处理器执行该计算机指令时,使得该计算设备执行如第二方面及其任一种可能的设计方式的方法。
26.第六方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令。其中,当计算机指令在计算设备上运行时,使得该计算设备执行如第一方面及其任一种可能的设计方式的方法;或者,当计算机指令在计算设备上运行时,使得该计算设备执行如第二方面及其任一种可能的设计方式的方法。
27.第七方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机指令。其中,当计算机指令在计算设备上运行时,使得该计算设备执行如第一方面及其任一种可能的设计方式的方法;或者,当计算机指令在计算设备上运行时,使得该计算设备执行如第二方面及其任一种可能的设计方式的方法。
28.本技术中第三方面到第七方面及其各种实现方式的具体描述,可以参考第一方面或第二方面及其各种实现方式中的详细描述;并且,第三方面到第六方面及其各种实现方式的有益效果,可以参考第一方面或第二方面及其各种实现方式中的有益效果分析,此处不再赘述。
29.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
30.图1为本技术实施例提供的一种计算设备的结构示意图;
31.图2为本技术实施例提供的一种安全启动过程示意图;
32.图3为本技术实施例提供的一种安全启动状态查询方法示意图;
33.图4为本技术实施例提供的一种启动状态的显示方法所涉及的实施环境示意图;
34.图5为本技术实施例提供的一种启动状态的显示方法的流程图;
35.图6为本技术实施例提供的另一种启动状态的显示方法的流程图;
36.图7为本技术实施例提供的一种计算设备的结构示意图;
37.图8为本技术实施例提供的另一种计算设备的结构示意图;
38.图9为本技术实施例提供的另一种计算设备的结构示意图。
具体实施方式
39.为了方便理解,以下先对本技术实施例中涉及的相关术语进行简单介绍:
40.(1)安全启动(secure boot):安全启动是计算机行业成员开发的一种安全标准,用于帮助确保设备仅使用受原始设备制造商(original equipment manufacturer,oem)信任的软件进行启动。当电脑启动时,固件会检查每个启动软件片段的签名,包括统一可扩展固件接口(unified extensible firmware interface secure boot,uefi)即固件程序(也称为bios)和操作系统。如果签名有效,则计算机将会启动,而固件会将控制权转递给操作系统;如果签名校验失败,则计算机进入挂起状态。当计算机启用安全启动并完全配置后,安全启动可帮助计算机抵御恶意软件的攻击和感染。
41.(2)引导保护(boot guard):英特尔在第四代英特尔酷睿(haswell)中引入的用于验证引导过程的技术。这是通过在制造过程中将bios签名的公钥(用于配合硬件的私钥验证bios签名)刷入现场可编程熔断器(field programing fuse,fpf)来实现的,fpf是英特尔平台控制集(platform controller hub,pch)内部的一次性可编程存储器;通过这种方式,fpf拥有bios的公钥,并且可以在每次后续引导期间验证bios的签名。一旦制造商启用boot guard,就不能再禁用了。
42.(3)键盘、显示设备和鼠标(keyboard video mouse,kvm),一种提供主板级别访问,并支持多平台服务器和串行设备的技术,通过直接连接键盘、显示设备和鼠标(kvm)端口,能够访问和控制计算机。kvm技术无需目标服务器修改软件,这就意味着可以在bios环境下,随时访问目标计算机。
43.(4)术语“第一”、“第二”和“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”或“第三”等的特征可以明示或者隐含地包括一个或者更多个该特征。
44.如图1所示,图1示出计算设备中包含处理器、南桥、bios芯片和管理芯片等硬件,其各个芯片集成在计算设备的主板上,各个芯片两两之间直接或间接通过电连接通信。处理器中运行有操作系统,南桥中运行有管理引擎(management engine,me),本实施例中,管理芯片为基板管理控制器(baseboard management controller,bmc),bmc中运行有bmc程序。
45.处理器:如中央处理器(central processing unit,cpu),作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。
46.南桥:如pch,南桥芯片负责i/o总线之间的通信,如pci(peripheral component interconnect)总线、串行总线(universal serial bus,usb)、局域网(local area network,lan)、音频控制器、键盘控制器、实时时钟控制器、高级电源管理等。
47.bios芯片:bios芯片为存储芯片,存储芯片中存储有bios程序,bios程序又称为bios固件,下文简称为bios。bios芯片保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从互补金属氧化物半导体(complementary metal oxide semiconductor,cmos)中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,bios还向作业系统提供一些系统参数。计算设备的硬件的变化是由bios隐藏,程序使用bios功能而不是直接控制硬件。
48.bmc:主要用于采集单个计算设备上各种信息,同时提供给上层运维网管软件。它可以在机器未开机的情况下,对计算设备进行固件升级、查看计算设备等一些操作。可在本地和远程对计算设备的运行状态进行管理。bmc是计算设备的大管家,所有计算设备部件在
上电后,均由bmc来负责和管理。
49.需要说明的是,在其他实施例中,管理芯片在不同计算设备中有不同的称呼,例如华为服务器、超聚变服务器的管理芯片为bmc,hpe服务器的管理芯片称为ilo,dell服务器的管理芯片称为idrac。
50.os:一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,存储在处理器内。其中的boot guard校验技术中包含带内专用工具,可以用于当系统安全启动成功后,查询相关成功信息。
51.me:主要用于管理pch与其他固件之间的协调沟通,以让系统达到最高性能和最协调的效用。
52.需要说明的是,在其他实施例中,计算设备还可以不包括bios芯片,bios可以存储在cpu内。
53.图1所示的计算设备完整的安全启动过程分为硬件校验bios、bios校验os和os校验应用程序等阶段,这些阶段形成一个完整的基于硬件的可信根的安全启动技术。计算设备安全启动过程中,硬件校验bios和bios校验os这两个阶段处于启动的早期,该阶段中显示设备未初始化,校验代码无法驱动显示设备,此时显示设备如vga不会显示安全启动运行状态相关信息。
54.在一个示例中,如图2所示,图2示出如图1所示的计算设备中硬件校验bios和bios校验os所使用的技术,以及计算设备安全启动完整过程示意图。基于硬件可信根的安全启动技术比较典型的有x86的boot guard技术,bios校验os的安全启动技术一般有统一可扩展固件接口安全启动(unified extensible firmware interface secure boot,uefi secure boot)技术。
55.传统方法中,如图3所示,在图1所示的计算设备安全启动成功后,用户如果需要,可以通过带内专用工具或bcm等带外系统查询相关信息;计算设备安全启动失败后,若计算设备支持bmc等带外系统间接查询功能,则用户可以通过该功能查询失败原因,若不支持,则用户无法知晓失败原因。因此,传统方法中,用户无法通过实时、直接感知计算设备安全启动的开启和运行状态,当校验失败时,用户也无法快速定位失败原因,用户体验感较差。
56.基于此,本技术实施例提供了一种启动状态的显示方法,该方法用于当计算设备上电后,通过管理芯片驱动外接的显示设备显示计算设备bios启动失败的结果;或者通过计算设备的显示单元显示硬件校验bios成功的结果。首先,当计算设备中硬件校验bios失败,管理芯片没有接收到bios启动成功的消息时,此时管理芯片将查询bios启动信息,并驱动显示设备显示该启动失败的结果;其次,当计算设备中硬件校验bios成功,bios将确定计算设备是否安全启动模式,此时,若开启,bios将驱动计算设备的显示单元显示硬件校验bios成功的结果。可以理解的是,通过管理芯片驱动外接的显示设备显示硬件校验bios失败的结果或通过计算设备的显示单元显示硬件校验bios成功的结果,可以使用户直观的感知计算设备的启动过程及运行状态,尤其当启动失败时,可以快速定位失败原因,提升用户体验感。
57.下面将结合附图对本技术实施例的实施方式进行详细描述。
58.请参考图4,图4为本技术实施例提供的一种启动状态的显示方法所涉及的实施环境示意图,该实施环境包括:计算设备100和显示设备110。
59.计算设备100和显示设备110可以集成在一起,也可以通过外接连接线连接。
60.其中,计算设备100包括:cpu101、pch102、bios芯片103、bmc104,pch102包括fpf105。
61.显示设备110包括:vga显示设备和/或kvm显示设备。其中,支持vga接口的显示设备称为vga显示设备,下文简称vga,支持kvm技术的显示设备称为kvm显示设备,下文简称kvm。vga显示设备为带内安全启动显示设备,kvm显示设备为带外安全启动显示设备。
62.cpu101、pch102、bios芯片103和bmc104集成在计算机主板上,cpu101、pch102以及bios芯片103为带内安全启动检测的硬件,bmc104为带外安全启动检测的硬件。
63.cpu101用于当计算设备上电后,从pch的fpf中获取bios公钥和是否校验bios的标识。如果标识为校验bios,则cpu对bios进行安全校验。
64.pch102的fpf105中储存了bios公钥和是否校验bios的标识,是否校验bios的标识对应安全启动的第一步是否进行硬件校验bios。
65.bios芯片103中的bios程序是计算设备启动时第一个运行的程序,是为计算设备提供最底层的、最直接的硬件设置和控制。此外,bios芯片103还向作业系统提供一些系统参数。
66.bmc104:用于获取bios启动结果,通过kvm或vga等显示设备显示该结果,并在启动日志中记录该结果。
67.fpf105是英特尔pch内部的一次性可编程存储器,可刷入bios签名的公钥,以及计算机安全启动的开启标识。fpf105是一种现场可编程熔断器,当fpf105熔断,则fpf105中刷入的数据无法再被更改。
68.下面将结合附图对本技术实施例的提出的启动状态的显示方法进行详细描述。
69.请参考图5,为本技术实施例提供的一种启动状态的显示方法的流程图。该方法应用于计算设备的管理芯片和包含bios程序的存储芯片。其中,管理芯片可以是bmc,为方便描述,下文均以管理芯片是bmc为例进行说明。如图5所示,该方法可以包括s101-s102、s201-s203、s301-s304和s401-s405。
70.s101:计算设备上电后,cpu确定计算设备是否开启安全启动模式。
71.若是,执行s102;
72.若否,执行s301。
73.安全启动模式是计算设备启动的一种模式,如果计算设备开启安全启动模式,则该计算设备是在安全启动模型下启动的。计算设备的安全启动具体过程主要包含三个阶段,第一个阶段为硬件校验bios。
74.在一个示例中,安全启动模式开启的标识为pch芯片中的fpf刷入bios的签名公钥,并且具有是否开启安全模式的标识。因此,计算设备上电后,cpu需要从pch的fpf中确认fpf中是否包含bios的签名公钥,且是否具有开启安全模式的标识。
75.s102:计算设备的硬件校验bios。
76.若硬件校验bios失败,认为bios启动失败,则bmc执行s201;
77.若硬件校验bios成功,认为bios启动成功,则bios执行s301。
78.计算设备的硬件校验bios(后面简称为硬件校验bios)是计算设备安全启动的第一步(参见背景技术相关描述),可以理解为通过bios检测计算设备中的硬件是否存在或是
否异常,若各个硬件均存在且无异常,则硬件校验bios成功,bios可以安全启动成功,否则bios安全启动失败。
79.可选的,硬件校验bios可用的技术为boot guard技术。
80.在一个示例中,cpu确认计算设备开启安全模式后,cpu获取bios程序,对bios进行校验。当校验成功后,bios可以成功启动;当校验失败,则bios启动失败,计算设备挂起,即计算设备下电关机。
81.上述示例中,bios程序可以在存储芯片中,也可以在在cpu中,本技术实施例对bios程序的位置不做具体限定。
82.当bios启动成功时,bios将发送启动成功的消息给bmc;当bios启动失败,bios将不向bmc发送启动成功的消息。
83.s201:当bmc未接收到bios发送的bios启动成功的消息时,bmc获取bios的启动信息。
84.其中,启动信息包括通过计算设备的硬件校验bios失败的校验结果。
85.示例性的,当计算设备上电后,bmc在预设时长内没有接收到bios发送启动成功的消息时,bmc可以通过pch上运行的me提供的平台环境式控制接口(platform environment control interface,peci)检测bios启动失败的结果,结果包括:计算设备的硬件校验bios失败的结果。其中,本技术实施例对上述预设时长的具体长度不作具体限定。
86.s202:bmc将校验结果通过显示设备显示。
87.由于bios启动失败,计算设备的显示单元无法被驱动,此时,可以通过但不限于如方法1或方法2显示校验结果。
88.方法1:bmc通过计算设备的外接显示设备显示校验结果。
89.外接显示设备可以是由bmc驱动的显示设备,例如:kvm。
90.可选的,上述失败的结果可以由bmc驱动kvm显示硬件校验bios失败的结果。
91.上述通过kvm所显示的桌面是远程虚拟桌面,因此kvm中显示硬件校验bios失败的结果可以是提前准备好的包含硬件校验bios失败结果的图片。
92.在一个示例中,kvm显示“bios启动失败,硬件校验bios失败”。
93.方法2:bmc通过计算设备的显示单元显示校验结果。
94.显示单元可以是挂载在计算设备带内总线上的显示设备,例如:vga。
95.带内总线是cpu、内存、输入、输出设备传递信息的公用通道。
96.带外总线又称为通信总线,用于计算机之间、计算机与远程终端、计算机与外部设备以及计算机与测量仪器仪表之间的通信。
97.具体的,bmc将挂载在带内总线上的vga切换到带外总线上,可以实现由bmc驱动vga显示硬件校验bios失败的结果。
98.由于vga挂载在带内总线上,而bmc为带外管理系统,当计算设备硬件校验bios失败时,bios无法驱动带内总线上的vga,因此bmc可以将vga从带内切换到带外,由bmc驱动vga,使得vga显示硬件校验bios失败的结果。
99.在一个示例中,bmc驱动vga显示“bios启动失败,硬件校验bios失败”。
100.通过方法1或方法2显示bios启动失败的结果,可以使得用户直观的感知计算设备启动过程,及时得知计算设备启动失败,并且得知在计算设备启动的哪一阶段失败,便于及
时解决导致失败的问题。
101.s203(可选的):启动信息还包括bios启动失败的过程信息,bmc在启动日志中记录bios启动失败的过程信息。
102.其中,bios启动失败的过程信息用于表征通过计算设备的硬件校验bios失败的过程。
103.在一个示例中,硬件校验bios的过程包括:第一步,计算机上电;第二步,pch上电;第三步,cpu上电;第四步,cpu从pch中的fpf获取是否校验bios的标识;第五步,cpu对bios校验;第六步,cpu运行bios启动代码;第七步,bios依次对各个硬件启动程序进行校验。
104.可以理解的是,bmc在启动日志中记录了bios启动失败的过程信息后,技术人员可以通过查阅该日志,快速定位bios启动失败的具体原因,并解决该问题。
105.s203结束后,本流程结束。
106.当bios启动成功时,本技术实施例提供的一种启动状态的显示方法执行s301-s304。
107.bios启动成功包含两种可能,第一种为计算设备开启安全启动模式,硬件校验bios成功,bios启动成功;第二种为计算设备未开启安全启动模式,计算设备上电后,bios未进行安全启动模式的校验,直接启动成功。
108.s301:bios确定计算设备是否开启安全启动模式。
109.安全启动模式包括计算设备通过计算设备的硬件校验bios。
110.如果bios确定计算设备开启安全启动模式,执行s303;
111.如果bios确定计算设备未开启安全启动模式,执行s304。
112.在一个示例中,bios确定计算设备是否开启安全启动模式的方法为查看fpf中是否开启安全启动模式的标识。
113.s302:bios通过计算设备的显示单元显示计算设备的硬件校验bios成功的结果。
114.由于此时bios已经启动,可以驱动显示单元工作,因此,硬件校验bios成功的结果可以由显示单元显示。
115.可选的,显示单元可以是计算设备的vga。
116.在一个示例中,vga显示“安全启动开启,硬件校验bios成功”。
117.通过vga显示硬件校验bios成功的结果,可以使用户直观的感知计算设备的安全启动模式是开启的,当前bios的启动是经过硬件校验的,以此来提升用户使用安全感。
118.s302结束后,bios执行s304。
119.s303:bios通过计算设备的显示单元显示第一信息,第一信息指示计算设备未开启安全启动模式。
120.可选的,显示单元可以是计算设备的vga。
121.在一个示例中,vga显示“安全启动模式未开启,bios启动时未进行硬件校验”。
122.计算设备启动时,可以开启安全启动,也可以不开启安全启动。如果没有开启安全启动,bios可以不通过校验直接启动,此时,计算设备的软件系统可能存在安全漏洞,因此如果计算设备没有开启安全启动模式,可以通过vga显示计算设备未开启安全启动模式,用以提示用户该计算设备的硬件可能存在风险,以提升用户体验感。
123.s304(可选的):bios向bmc发送bios启动成功的启动信息。
124.bmc接收到bios发送的bios启动成功的启动信息后,在启动日志中记录bios启动过程信息。
125.s304中bmc还可以是其他管理芯片,包括但不限于如嵌入式控制器(embedded controller,ec)等。
126.bios启动成功的启动信息包括bios启动成功的过程信息,以及bios启动成功的结果信息。
127.bios启动成功的过程信息包括:bios启动时通过硬件校验bios的过程,或,bios启动时未进行硬件校验的过程。
128.可以理解的是,bmc在启动日志中记录bios启动成功的启动信息后,便于技术人员在需要时查看bios启动的完整过程。
129.上述s301-s304是bios启动成功的过程,bios启动成功后,接下来是os启动。计算设备的安全启动过程的第二阶段为bios校验os,此时bios需要确定bios校验os所使用的技术方案(例如uefi secure boot)是否开启。基于os启动过程,本技术实施例提供的一种启动状态的显示方法执行s401-s405。
130.s401:bios确定是否进行bios校验os。
131.若是,执行s402;
132.若否,执行s405。
133.在一个示例中,bios判断计算设备是否进行bios校验os的具体方法包括uefi secure boot是否开启。当uefi secure boot开启时,bios校验os,当uefi secure boot没有开启时,bios不校验os。
134.s402:bios校验计算设备的os。
135.在一个示例中,bios对os校验时,使用的技术为uefi secure boot。
136.s403:bios通过显示单元显示bios校验os的校验结果。
137.bios校验os的校验结果包括:bios校验os成功或失败。
138.当bios校验os成功时,bios通过显示单元显示成功信息,此时os启动。
139.当bios校验os失败时,bios通过显示单元显示失败信息,此时计算设备挂起。
140.可选的,显示单元可以是计算设备的vga。
141.由于此时bios已经启动,bios可以驱动vga工作,因此,bios校验os的结果通过vga显示。
142.在一个示例中,如果bios校验os成功,vga显示“bios校验os成功,os启动”。
143.在另一个示例中,如果bios校验os失败,vga显示“bios校验os失败,os挂起”。
144.s404(可选的):bios向bmc发送bios校验os的过程信息。
145.bmc接收到bios发送的bios校验os的过程信息后,在启动日志中记录该过程信息。
146.s404中bmc还可以是其他管理芯片,包括但不限于如嵌入式控制器(embedded controller,ec)等。
147.可以理解的是,bmc在启动日志中记录了bios校验os的过程信息后,技术人员可以通过查阅该日志,查看bios校验os成功或失败的过程。
148.s404结束后,本流程结束。
149.s405:os启动,bios通过计算设备的显示单元显示os未进行bios校验。
150.此时,os启动时未经过bios校验。
151.可选的,显示单元可以是计算设备的vga。
152.在一个示例中,vga显示“os启动成功,os未经bios校验”。
153.本技术实施例提供的一种启动状态的显示方法,该方法用于当计算设备上电后,通过bmc驱动显示设备显示计算设备bios启动失败的结果;或者通过计算设备的显示单元显示硬件校验bios成功的结果。首先,当计算设备中硬件校验bios失败,bmc没有接收到bios启动成功的消息时,此时bmc将查询bios启动信息,并驱动显示设备显示该启动失败的结果;其次,当计算设备中硬件校验bios成功,bios将确定计算设备是否安全启动模式,此时,若开启,bios将驱动计算设备的显示单元显示硬件校验bios成功的结果。可以理解的是,通过bmc驱动显示设备显示硬件校验bios失败的结果或通过计算设备的显示单元显示硬件校验bios成功的结果,可以使用户感知计算设备的启动过程及其运行状态,当启动失败时,可以快速定位失败原因,提升用户体验感。
154.在一个示例中,如图6所示,本技术实施例提供的一种启动状态的显示方法包括以下步骤s501-s505。
155.s501:计算设备上电。
156.如果bios启动失败,bmc执行s502;
157.如果bios启动成功,bios执行s504。
158.s502:当bmc未接收到bios发送的bios启动成功的消息时,bmc获取bios的启动信息。启动信息中包含硬件校验bios失败的结果。
159.s503:bmc将硬件校验bios失败的结果通过显示设备显示。
160.s503结束后,本流程结束。
161.s504:bios确定计算设备是否开启安全启动模式,安全启动模式包括计算设备通过计算设备的硬件校验bios。
162.s505:如果bios确定计算设备开启安全启动模式,通过计算设备的显示单元显示计算设备的硬件校验bios成功的结果。
163.关于步骤s501至s505的详细内容可参照上述图5所示出的方法实施例,在此不予赘述。
164.上述主要从方法的角度对本技术实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术目标应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术目标可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
165.本技术实施例还提供一种计算设备200,该设备包括管理芯片和存储芯片,存储芯片中存储有bios。如图7所示,为本技术实施例提供的一种计算设备200的结构示意图。
166.其中,计算设备200的管理芯片包括:获取单元210,用于计算设备上电后未接收到bios发送的bios启动成功的消息时,获取bios的启动信息;其中,启动信息包括通过计算设备的硬件校验bios失败的校验结果;显示单元220,用于将校验结果通过显示设备显示。
167.可选的,启动信息还包括bios启动失败的过程信息,计算设备200的管理芯片还包
括记录单元230,用于在启动日志中记录bios启动失败的过程信息;其中,bios启动失败的过程信息用于表征通过计算设备的硬件校验bios失败的过程。
168.可选的,显示单元220具体用于,通过计算设备的外接显示设备显示校验结果;或者,通过计算设备的显示单元显示校验结果。
169.当然,本技术实施例提供的计算设备200可以包括但不限于上述单元。
170.本技术实施例还提供另一种计算设备300,该设备包括存储芯片,存储芯片存储有bios。如图8所示,为本技术实施例提供的一种计算设备300的结构示意图。
171.其中,计算设备300的存储芯片包括:确定单元310,用于确定计算设备是否开启安全启动模式,安全启动模式包括计算设备通过计算设备的硬件校验bios;显示单元320,用于如果确定计算设备开启安全启动模式,通过计算设备的显示单元显示计算设备的硬件校验bios成功的结果。
172.可选的,显示单元320还用于,如果确定计算设备未开启安全启动模式,通过计算设备的显示单元显示第一信息,第一信息指示计算设备未开启安全启动模式。
173.可选的,计算设备300还包括管理芯片,计算设备300的存储芯片还包括发送单元330,用于向管理芯片发送bios启动成功的启动信息。
174.在另一种实现方式中,计算设备300的存储芯片还包括校验单元340,用于确定是否进行bios校验计算设备的os;如果确定进行bios校验os,则bios校验计算设备的os;显示单元320还用于,通过显示单元显示bios校验os的校验结果。
175.可选的,显示单元320还用于,如果确定不进行bios校验计算设备的os,则通过显示单元显示os未进行bios校验。
176.当然,本技术实施例提供的计算设备300包括但不限于上述模块。
177.图9是本技术实施例提供的另一种计算设备400的结构示意图,该计算设备400可以是如服务器、平板电脑、桌面型、膝上型、笔记本电脑和上网本等计算设备。如图9所示,该计算设备400包括处理器401、存储器402和网络接口403。
178.其中,处理器401包括一个或多个cpu。该cpu可以为单核cpu(single-cpu)或多核cpu(multi-cpu)。
179.存储器402包括但不限于是随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、快闪存储器、或光存储器等。
180.可选地,处理器401通过读取存储器402中保存的指令实现本技术实施例提供的启动状态的显示方法,或者,处理器401通过内部存储的指令实现本技术实施例提供的启动状态的显示方法。在处理器401通过读取存储器402中保存的指令实现上述实施例中的方法的情况下,存储器402中保存实现本技术实施例提供的启动状态的显示方法的指令。
181.网络接口403,包含发送器和接收器的一类装置,用于与其他设备或通信网络通信,可以是有线接口(端口),例如光纤分布式数据接口(fiber distributed data interface,fddi)、千兆以太网接口(gigabit ethernet,ge)。或者,网络接口403是无线接口。应理解,网络接口403包括多个物理端口。
182.可选地,计算设备还包括总线404,上述处理器401、存储器402、网络接口403通常通过总线404相互连接,或采用其他方式相互连接。
183.在实际实现时,获取单元210、显示单元220和记录单元230可以由处理器调用存储器中的计算机程序代码来实现。其具体的执行过程可参考上述方法部分的描述,这里不再赘述。
184.在实际实现时,确定单元310、显示单元320、发送单元330和校验单元340可以由处理器调用存储器中的计算机程序代码来实现。其具体的执行过程可参考上述方法部分的描述,这里不再赘述。
185.本技术另一实施例还提供一种计算设备,计算设备可以是如服务器、平板电脑、桌面型、膝上型、笔记本电脑和上网本等计算设备。该计算设备包括存储器和处理器。存储器和处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。其中,当处理器执行该计算机指令时,使得该计算设备执行上述方法实施例所示的启动状态的显示方法的各个步骤。
186.本技术另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机指令在计算设备上运行时,使得计算设备执行上述方法实施例所示的启动状态的显示方法流程中计算设备执行的各个步骤。
187.本技术另一实施例还提供一种芯片系统,该芯片系统应用于计算设备。该芯片系统包括一个或多个接口电路,以及一个或多个处理器。接口电路和处理器通过线路互联。接口电路用于从计算设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令。当计算设备处理器执行计算机指令时,计算设备执行上述方法实施例所示的启动状态的显示方法流程中计算设备执行的各个步骤。
188.在本技术另一实施例中还提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在计算设备上运行时,使得计算设备执行上述方法实施例所示的启动状态的显示方法流程中计算设备执行的各个步骤。
189.上述实施例可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,上述实施例可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、服务器或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
190.以上所述,仅为本技术的具体实施方式。熟悉本技术领域的技术人员根据本技术提供的具体实施方式,可想到变化或替换,都应涵盖在本技术的保护范围之内。
技术特征:1.一种启动状态的显示方法,其特征在于,应用于计算设备的管理芯片,所述计算设备还包括存储芯片,所述存储芯片存储有基本输入输出系统bios,所述方法包括:当所述管理芯片在所述计算设备上电后未接收到所述bios启动成功的消息时,所述管理芯片获取所述bios的启动信息;其中,所述启动信息包括通过所述计算设备的硬件校验所述bios失败的校验结果;所述管理芯片将所述校验结果通过显示设备显示。2.根据权利要求1所述的方法,其特征在于,所述启动信息还包括所述bios启动失败的过程信息,所述方法还包括:所述管理芯片在启动日志中记录所述bios启动失败的过程信息;其中,所述bios启动失败的过程信息用于表征通过所述计算设备的硬件校验所述bios失败的过程。3.根据权利要求1或2所述的方法,其特征在于,所述管理芯片将所述校验结果通过显示设备显示,包括:所述管理芯片通过所述计算设备的外接显示设备显示所述校验结果;或者,所述管理芯片通过所述计算设备的显示单元显示所述校验结果。4.一种启动状态的显示方法,其特征在于,应用于计算设备的存储芯片,所述存储芯片存储有基本输入输出系统bios,所述方法包括:所述bios确定所述计算设备是否开启安全启动模式,所述安全启动模式包括所述计算设备通过所述计算设备的硬件校验所述bios;如果所述bios确定所述计算设备开启所述安全启动模式,通过所述计算设备的显示单元显示所述计算设备的硬件校验所述bios成功的结果。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:如果所述bios确定所述计算设备未开启所述安全启动模式,所述bios通过所述计算设备的显示单元显示第一信息,所述第一信息指示所述计算设备未开启安全启动模式。6.根据权利要求4或5所述的方法,其特征在于,所述计算设备还包括管理芯片,所述方法还包括:所述bios向所述管理芯片发送所述bios启动成功的启动信息。7.根据权利要求4至6任一项所述的方法,其特征在于,所述方法还包括:所述bios确定是否进行所述bios校验所述计算设备的操作系统os;如果所述bios确定进行所述bios校验所述os,则所述bios校验所述计算设备的os;所述bios通过所述显示单元显示所述bios校验所述os的校验结果。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:如果所述bios确定不进行所述bios校验所述计算设备的os,则所述bios通过所述显示单元显示所述os未进行所述bios校验。9.一种计算设备,其特征在于,包括管理芯片和存储芯片,所述存储芯片存储有基本输入输出系统bios;所述管理芯片,用于当在所述计算设备上电后未接收到所述bios发送的所述bios启动成功的消息时,获取所述bios的启动信息;其中,所述启动信息包括通过所述计算设备的硬件校验所述bios失败的校验结果;将所述校验结果通过显示设备显示;所述bios,用于确定所述计算设备开启所述安全启动模式时,通过所述计算设备的显
示单元显示所述计算设备的硬件校验所述bios成功的结果。10.根据权利要求9所述的计算设备,其特征在于,所述管理芯片具体用于:通过所述计算设备的外接显示设备显示所述校验结果;或者,通过所述计算设备的显示单元显示所述校验结果;所述bios还用于,如果确定所述计算设备未开启所述安全启动模式,通过所述计算设备的显示单元显示第一信息,所述第一信息指示所述计算设备未开启安全启动模式;所述bios还用于,确定是否进行所述bios校验所述计算设备的操作系统os;如果确定进行所述bios校验所述os,则校验所述计算设备的os;通过所述显示单元显示所述bios校验所述os的校验结果;如果确定不进行所述bios校验所述计算设备的os,则通过所述显示单元显示所述os未进行所述bios校验。
技术总结本申请公开了一种启动状态的显示方法及计算设备,涉及计算机安全启动领域,可以使用户感知计算设备的启动过程及运行状态,当启动失败时,能够快速定位失败原因,提升用户体验感。方法包括:当管理芯片在计算设备上电后未接收到BIOS发送的BIOS启动成功的消息时,管理芯片获取BIOS的启动信息;启动信息包括通过计算设备的硬件校验BIOS失败的校验结果;管理芯片将校验结果通过显示设备显示;当BIOS启动成功,确定计算设备是否开启安全启动模式;安全模式中包括计算设备的硬件校验BIOS;如果计算设备开启安全启动模式,则BIOS通过计算设备的显示单元显示计算设备的硬件校验BIOS成功的结果。结果。结果。
技术研发人员:徐志刚
受保护的技术使用者:超聚变数字技术有限公司
技术研发日:2022.08.05
技术公布日:2022/12/1