用于促进系统信息的早期显示的信息处理设备和方法与流程

专利2022-05-09  89



1.本发明涉及一种信息处理设备,尤其涉及信息处理设备的启动过程的执行。


背景技术:

2.众所周知,当诸如计算机之类的信息处理设备通电时,在该信息处理设备被准备好供用户使用之前,有一个启动过程要完成。在一个示例中,开机自检(post)是由在许多基于x86的现代服务器中可以见到的统一可扩展固件接口(uefi)固件驱动的启动过程。但是,post过程的主要局限性在于,一直到uefi完成足够的初始化以开始在屏幕上显示有用的信息之前,在长达几分钟的时间内都没有显示任何有用的信息。对于必须花费几分钟时间(最多30分钟)进行初始化的大型服务器而言,用户渴望在漫长的初始化过程中能够查看有用的信息和进度状态。
3.计算机设备制造商已经尝试在屏幕上显示简单的静态图像,以使用户在uefi继续初始化系统的同时看到一些东西。此阶段称为“早期视频”,这能够显示更具交互性的post过程。但是,要尽早使uefi显示有用的东西,但同时又要使uefi尽可能不间断地进行初始化,是很难取舍的。早期视频和普通视频之间的等待时间在很大程度上取决于系统内存量,这可能会导致不良的用户体验。


技术实现要素:

4.因此,本发明在一个方面中提供了一种信息处理设备。该信息处理设备包括可由主机固件初始化的主机处理器、耦合至该主机处理器的服务处理器、以及耦合至该主机处理器和该服务处理器的显示模块。服务处理器可由管理固件初始化。服务处理器适于初始化显示模块,以便于在信息处理设备的启动处理器期间及早显示系统信息。本发明能够进行post早期视频处理,并提供一致的用户界面和更丰富的交互式显示,同时与要初始化的服务器中的内存和组件数量无关。
5.在另一方面,本发明提供了一种由信息处理设备执行的方法。该方法包括以下步骤:经由服务处理器的管理固件为信息处理设备的服务处理器上电;响应于服务处理器被上电,服务处理器初始化信息处理设备的显示模块;服务处理器在信息处理设备的启动过程中从信息处理设备的主机处理器接收系统信息;以及服务处理器控制显示模块在信息处理设备的启动过程中提供系统信息的早期显示。
6.因此,本发明提供了统一的post早期视频处理方法,该方法实现了一致的用户界面和更丰富的交互式显示,同时与要初始化的服务器中的内存和组件数量无关。这是因为,例如,对于具有x86系统体系结构的信息处理设备,uefi作为主机固件不再负责实现早期视频的主要部分。相反,作为服务处理器的基板管理控制器(bmc)担当了初始化主机端vga设备的角色,这是独立于uefi初始化其他系统组件(例如,系统存储器的长度初始化)而执行的。这样一来,可以解放uefi使其能进行不间断的实际系统初始化,而无需担心屏幕的早期显示和刷新。
7.另外,本发明提供的方法适用于不同的计算机平台,例如现有的和平台。按照惯例,平台使用amd通用封装软件体系结构初始化vga设备,并仅在初始化存储器后才启用早期视频,而相比之下,平台使用uefi初始化vga设备,并在初始化系统存储器之前先启用早期视频。如果使用本发明所提出的方法的话,则不同平台固有的post顺序不再重要,因为早期视频是由服务处理器以统一的方式处理的。借助服务处理器来驱动与系统信息显示相关的早期post流程,可以在助服务处理器来驱动与系统信息显示相关的早期post流程,可以在和服务器平台上实现通用实现,从而最大程度地减少了冗余工作,并在所有这些平台上提供了更好的用户界面。
8.在一些实施例中,所提出的方法使得能够在post的早期显示来自bmc和uefi的系统状态。众所周知,bmc中有很多有用的信息可以向用户显示,但是如果用户在post期间站在服务器屏幕的前面,则传统上uefi无法及时显示该信息。取而代之的是,用户必须登录web界面以查看来自bmc的信息,但是如果他/她已经在服务器旁的话,这是不方便的,因为他/她必须找到连接bmc的笔记本电脑并捧着它才能查看。本发明所提出的信息处理设备和方法,为未将bmc连接到网络的用户带来了价值,因为他们可以方便地在post屏幕上看到系统信息,例如系统重要产品数据(vpd),硬件运行状况,电源和散热状态以及对总启动时间和进度的相当准确的估计。这样可以在较长的内存初始化时间内显示系统状态和交互进度。
附图说明
9.通过以下对优选实施例的描述,本发明的前述和进一步的特征将变得显而易见,所述优选实施例仅通过示例的方式结合附图提供,其中:
10.图1示出了根据本发明实施例的包含uefi和bmc的计算机设备的示意图。
11.图2是示出根据本发明的另一实施例的服务器的早期视频处理序列的流程图。
12.图3示出了根据本发明的另一实施例的具有早期视频的示例性屏幕截图。
13.在说明书附图中,在所有本文所述的几个实施例中,相同的标号指示相同的部件。
具体实施方式
14.现在转到图1,本发明的第一实施例是一种计算机设备20,其适于执行有助于早期显示系统信息的方法。计算机设备20是信息处理设备的示例。计算机设备20包含作为安装在计算机设备20的插槽中的主机处理器的cpu 22,并且连接到平台控制集线器(pch)26和第一闪存芯片30。图1所示的这种配置可以应用于任何种类的信息处理设备。在图1中,cpu 22直接连接到pch 26,而不是第一闪存芯片30。相反,cpu 22只能通过pch 26访问第一闪存芯片30。pch 26连接到第一闪存芯片30,并且连接到bmc 28。bmc 28是计算机设备20中的服务处理器,并且与第二闪存芯片36连接。系统存储器34连接到cpu 22,并且可以由cpu 22根据计算机设备20中的其他组件(例如,操作系统(未示出)和在操作系统上运行的软件应用程序)的请求来访问它们。
15.诸如uefi 32的计算机程序存储在计算机设备20的第一闪存芯片30中。如本领域
技术人员所理解的,uefi 32充当计算机设备20中操作系统和平台硬件之间的固件接口。uefi 32是用于初始化cpu 22和其他系统硬件的计算机设备20的主机固件。在本实施例中,第一闪存芯片30是存储主机固件的第一固件模块。另一方面,bmc 28还需要用于初始化bmc 28的管理固件,并且该管理固件被存储在第二闪存芯片36中,该第二闪存芯片36在该实施例中是第二固件模块。bmc 28还包含由芯片上的bmc 28提供的主机侧vga设备24。例如,流行的bmc芯片和提供了此类vga设备。vga设备24可由uefi 32和bmc 28控制,包括vga设备24的初始化。
16.转到图2,其示出了促进在信息处理设备上及早显示系统信息的方法。图2中的方法可以在图1中的计算机设备上使用,并且将基于图1中的硬件进行以下描述以解释图2的方法如何工作。然而,应当注意,图2的方法不仅适用于图1中的计算机设备,而且还可以适用于其他类型的信息处理设备。
17.当计算机设备20的系统开始其启动过程时,例如在用户按下计算机设备20上的电源按钮时,该方法从步骤60开始。由于uefi 32的操作需要cpu 22,因此只有在系统(特别是cpu 22)上电之后,uefi 32才能初始化和启动post过程。应当注意的是,对于bmc 28而言,它并不会需要等到用户按下电源按钮才被接通电源。相反,一旦计算机设备20的母板(未示出)被连接到电源(例如,当母板被安装到装有电源的机箱)时,作为与cpu 22相互独立的处理器的bmc 28就被上电。因此,bmc 28的操作早于图2中的步骤60并且在uefi 32启动之前开始,这将在下面更详细地描述。
18.在步骤76中,bmc 28在vga设备24通电后(即与bmc 28同时被通电)尽可能早地初始化vga设备24,并且可以在步骤62中uefi 32启动之前完成,也可以在uefi 32启动时并行(即同时)完成。在初始化过程中,bmc 28将总线号和存储缓冲区分配给vga设备24,然后为vga设备24设置像素时钟、调色板等。在初始化完成之后,vga设备24被准备好由bmc 28(或稍后阶段的uefi 32)驱动,以在计算机设备20的显示设备74上显示图形。
19.图2中的虚线框指示该框内包括的步骤是由bmc 28还是由uefi 32执行的,并且可以看到bmc 28独立于执行步骤62、64、66、68、70和72的uefi 32而执行步骤76、78和80。在uefi 32一侧,一旦uefi 32在步骤62中启动,则uefi 32中的某些模块将初始化以提供uefi 32的基本最低功能。uefi 32的启动阶段通常称为sec(安全阶段)。在步骤62中,一旦uefi 32中的早期模块被初始化,则这些早期模块向bmc 28提供uefi启动进度信息,如箭头84所示。uefi启动进度信息可以包含来自uefi 32的post文本消息以在显示设备上显示,例如系统状态/信息、包括系统存储器34的容量、系统存储器34的工作频率/通道、cpu 22中的内核数、cpu 22的型号及其工作频率。如果计算机设备20包含一个以上的cpu,则计算机设备20所安装的cpu的数量也可以包括在系统状态/信息中。
20.步骤62之后的uefi 32继续其启动过程,但是步骤62之后的过程独立于显示早期视频的bmc 28,并且实际上与进行相同操作的bmc 28并行。应当注意,尽管未示出,但是在步骤64和66中的任何一个期间,uefi 32可以进一步向bmc 28发送更新的/附加的系统状态或信息。
21.回到bmc 28,在步骤78中,它如上所述从uefi 32接收初始系统状态/信息,和/或从bmc 28本身接收系统状态/信息。来自bmc 28的系统状态/信息的示例包括系统vpd;硬件运行状况,电源和散热状态;以及对计算机设备20的总启动时间和进度的估计。然后,在vga
设备24已经初始化的情况下,bmc 28在步骤80中驱动vga设备24以在早期视频阶段显示系统启动信息。具体地,在步骤80中,bmc 82将早期徽标和系统启动信息设置到vga设备24的vga视频缓冲器,后者依次驱动显示设备以在显示设备74的屏幕上可视化上述内容。这样,bmc 28在早期的post过程中完成了图形显示的驱动,从而在早期的视频阶段立即提供了图形显示。应当注意,在这样的早期阶段,由于bmc介入到vga设备24中,因此在uefi 32变得能够驱动(或控制)vga设备24之前,就能向用户显示系统状态/信息。此外,对于由bmc 28驱动的显示内容,可以在uefi 32继续其启动过程并向bmc 28提供更多信息时,如上所述地进行更新/添加。无论如何,在步骤80中(首先)显示系统启动信息之后,bmc 28在步骤82中继续运行。
22.步骤62之后的uefi 32继续至步骤64,其中uefi 32启用系统存储器34的存储器初始化的启动。该启动阶段通常称为pei(pre

efi初始化),并且不同的平台可以执行不同的内存初始化方法。例如,平台使用初始化系统存储器34,但是平台继续使用uefi 32初始化系统存储器34。这些存储器初始化方法是本领域技术人员众所周知的,并且通常是post过程中最耗时的部分。当系统存储器34被初始化时,然后继续初始化大多数其他硬件,包括扫描连接到母板的外围设备,初始化它们的驱动器,初始化特征代码和运行时服务(uefi

os服务)。连接到母板的任何图形卡或模块(即主显示模块)也在此步骤中初始化。此后,在步骤66中,uefi 32进行pct总线扫描,当完成时,uefi 32认为预定的启动步骤已完成。然后,在bmc 28将这种控制移交给uefi 32之后,在步骤68中,uefi 32接管vga设备24的控制。uefi 32然后驱动显示设备74上的所有后续屏幕显示,并依次经由vga设备24或主显示模块驱动操作系统。在步骤70中,类似于bmc 28所做的那样,uefi 32将post徽标和系统启动信息设置到vga设备24的vga视频缓冲器中,然后将这些内容显示给用户。在步骤72中,在完成对vga设备24的控制的切换之后,uefi 32然后继续其启动过程并且最终进行至操作系统的启动,在此不对其进行详细描述。
23.图3示出了根据本发明的实施例的在显示屏上的早期视频的示例性屏幕截图。正在显示的系统状态/信息包括系统vpd 50、硬件运行状况52、电源和散热状态56、以及使用bmc提供的使用先前启动记录54的启动进度估计。如上所述,正在显示的系统状态/信息还包括关于cpu和系统存储器的硬件配置信息58。
24.因此,充分描述了本发明的示例性实施方式。尽管该描述涉及特定的实施例,但是对于本领域的技术人员将清楚的是,可以通过改变这些具体细节来实践本发明。因此,本发明不应被解释为限于在此阐述的实施例。
25.尽管已经在附图和前面的描述中详细示出和描述了本发明,但是本发明应被认为是示例性的,而不是限制性的,应当理解,仅示出和描述了示例性实施例,并且不以任何方式限制本发明的范围。可以理解,本文描述的任何特征可以与任何实施例一起使用。说明性实施例并不彼此排斥,也不排斥本文未列举的其他实施例。因此,本发明还提供了包括上述一个或多个说明性实施例的组合的实施例。在不脱离本发明的精神和范围的情况下,可以对本发明进行修改和变型,因此,仅应施加所附权利要求书中指出的这种限制。
26.在上述实施例中,信息处理设备是服务器,但是本领域技术人员应该意识到,所提出的方法还可以用于其他类型的计算机设备,例如台式计算机,膝上型计算机,个人数字助
理(pda),平板电脑,智能手机,智能电视(例如,连接到互联网的电视),机顶盒,游戏机,安全系统(包括安全摄像机),车载计算机等。
27.另外,在以上描述中示例的服务处理器是bmc,并且主机固件是uefi。然而,本领域技术人员应该认识到其他类型的服务处理器和/或主机固件也可以用于实现本发明。本发明也不限于或硬件平台,而是还可以覆盖诸如的其他平台。

技术特征:
1.一种信息处理设备,包括:a)可由主机固件初始化的主机处理器;b)与所述主机处理器耦合的服务处理器,其中该服务处理器可由管理固件初始化;以及c)与所述主机处理器和所述服务处理器耦合的显示模块;其中,所述服务处理器适于初始化所述显示模块,以便于在所述信息处理设备的启动处理器期间及早显示系统信息。2.根据权利要求1所述的信息处理设备,其中,所述系统信息包括主机固件提供的自测信息。3.根据权利要求1所述的信息处理设备,其中,所述服务处理器适于在初始化所述主机处理器之前或并行地初始化所述显示模块。4.根据权利要求3所述的信息处理设备,其中,所述服务处理器还适于在所述显示模块完成预定的启动步骤之后,将所述显示模块的控制权移交给所述主机处理器。5.根据权利要求4所述的信息处理设备,其中,所述预定的启动步骤包括由所述主机处理器初始化所述信息处理设备的系统存储器,或者由所述主机处理器对所述信息处理设备中包括的外围设备进行扫描。6.根据前述权利要求中任一项所述的信息处理设备,其中,系统信息还包括以下一项或多项:a)系统重要产品数据vpd;b)硬件运行状况、电源和散热状态;以及c)对所述信息处理设备的总启动时间以及进度状态的估计。7.根据权利要求1

5中任一项所述的信息处理设备,其中,所述服务处理器是基板管理控制器bmc,所述主机固件是统一可扩展固件接口uefi。8.根据权利要求2所述的信息处理设备,其中,所述自测信息包括安装在母板上的所述主机处理器和/或系统存储器的数量和/或型号。9.一种由信息处理设备执行的方法,包括以下步骤:a)经由服务处理器的管理固件为信息处理设备的服务处理器上电;b)响应于所述服务处理器被上电,所述服务处理器初始化所述信息处理设备的显示模块;c)所述服务处理器在所述信息处理设备的启动过程中,从所述信息处理设备的主机处理器接收系统信息;以及d)所述服务处理器控制所述显示模块,在所述信息处理设备的启动过程中提供所述系统信息的早期显示。10.根据权利要求9所述的方法,其中,所述系统信息包括所述信息处理设备的所述主机处理器提供的自测信息。11.根据权利要求9所述的方法,其中,所述服务处理器是基板管理控制器bmc。12.根据权利要求9所述的方法,进一步包括以下步骤:所述信息处理设备的所述服务处理器在完成预定的启动步骤之后,将所述显示模块的控制权移交给所述信息处理设备的所述主机处理器。
13.根据权利要求9所述的方法,其中,所述预定的启动步骤包括由所述主机处理器初始化所述信息处理设备的系统存储器,或者由所述主机处理器扫描连接到所述信息处理设备的外围设备。14.根据权利要求9

12中任一项所述的方法,其中,所述系统信息还包括以下一项或多项:a)系统重要产品数据vpd;b)硬件运行状况,电源和散热状态;以及c)对所述信息处理设备的总启动时间以及进度状态的估计。15.根据权利要求9

12中任一项所述的方法,其中,所述服务处理器是基板管理控制器bmc并且同时所述主机固件是统一可扩展固件接口uefi。16.根据权利要求10所述的方法,其中,所述自测信息包括所述信息处理设备中的所述主机处理器和系统存储器的数量和/或型号。
技术总结
本发明公开了一种信息处理设备,该信息处理设备包括可由主机固件初始化的主机处理器、耦合至该主机处理器的服务处理器、以及耦合至该主机处理器和该服务处理器的显示模块。服务处理器可由管理固件初始化。服务处理器适于初始化显示模块,以便于在信息处理设备的启动处理器期间及早显示系统信息。本发明能够进行POST早期视频处理,并提供一致的用户界面和更丰富的交互式显示,同时与要初始化的服务器中的内存和组件数量无关。的内存和组件数量无关。的内存和组件数量无关。


技术研发人员:杨少辉 刘志君 雷鸣
受保护的技术使用者:联想企业解决方案(新加坡)有限公司
技术研发日:2021.03.26
技术公布日:2021/6/29

转载请注明原文地址:https://doc.8miu.com/read-248.html

最新回复(0)