CN114967890B - 管理计算***的方法、可管理性控制器和机器可读介质 - Google Patents
管理计算***的方法、可管理性控制器和机器可读介质 Download PDFInfo
- Publication number
- CN114967890B CN114967890B CN202111232217.1A CN202111232217A CN114967890B CN 114967890 B CN114967890 B CN 114967890B CN 202111232217 A CN202111232217 A CN 202111232217A CN 114967890 B CN114967890 B CN 114967890B
- Authority
- CN
- China
- Prior art keywords
- auxiliary device
- state
- initialization
- computing system
- controller
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000007704 transition Effects 0.000 claims abstract description 108
- 230000004044 response Effects 0.000 claims abstract description 22
- 238000012545 processing Methods 0.000 claims description 55
- 230000015654 memory Effects 0.000 claims description 42
- 230000006870 function Effects 0.000 claims description 17
- 238000001152 differential interference contrast microscopy Methods 0.000 description 17
- 239000000306 component Substances 0.000 description 14
- 238000004891 communication Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 239000008358 core component Substances 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000036541 health Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
-
- 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/26—Power supply means, e.g. regulation thereof
-
- 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/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
-
- 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/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- 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/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Power Sources (AREA)
Abstract
示例实施方式涉及管理计算***从待机功率状态到上电状态的转变的***和方法。计算***包括可管理性控制器、初始化控制器、辅助装置和处理器。在这种示例中,当计算***从待机功率状态转变到上电状态时,可管理性控制器可以首先根据与辅助装置相对应的数据来确定辅助装置的初始化状态。在一个或多个示例中,初始化状态可以包括辅助装置处于初始化阶段或非初始化阶段。随后,响应于确定辅助装置的初始化状态处于非初始化阶段,可管理性控制器可以引导初始化控制器延迟计算***从待机功率状态到上电状态的转变。
Description
技术领域
本公开涉及一种用于管理计算***从待机功率状态到上电状态的转变的方法、可管理性控制器和非暂态机器可读介质。
背景技术
通常,计算***(例如,服务器)具有两种功率状态,如待机功率状态和上电状态。在待机功率状态下,低电压/安培数装置(例如计算***的可管理性控制器或电可擦除可编程只读存储器(EEPROM))是正常运转的以向用户提供关于计算***的基本服务。例如,可管理性控制器可以与计算***的一个或多个辅助装置/适配器交互以从那些辅助装置获得a)管理信息和b)健康指标信息并且将该信息传送给用户。此外,在待机功率状态下,高电压/安培数装置(例如,计算***的处理器和/或芯片组)以及高速/带宽物理传输接口(如快速***部件互连(PCIe))等不是正常运转的。
发明内容
本公开第一方面的实施例提供一种用于管理计算***从待机功率状态到上电状态的转变的方法,包括:当计算***从待机功率状态转变到上电状态时,由可管理性控制器根据与辅助装置相对应的数据确定所述辅助装置的初始化状态,其中,所述初始化状态包括所述辅助装置处于初始化阶段或非初始化阶段;以及响应于确定所述辅助装置的初始化状态处于所述非初始化阶段,由所述可管理性控制器引导初始化控制器延迟所述计算***到所述上电状态的转变,其中,确定所述辅助装置的初始化状态包括:查询所述辅助装置以获得表示所述辅助装置的初始化计数器的数据;通过对从所述辅助装置获得的数据进行处理确认所述辅助装置的初始化状态;以及响应于确认所述辅助装置处于所述非初始化阶段,在预定时间段结束之前,周期性地:i)重新查询所述辅助装置以及ii)重新确认所述辅助装置的初始化状态。
本公开的第二方面的实施例提供一种可管理性控制器,包括:非暂态机器可读介质,所述非暂态机器可读介质存储程序指令;以及处理资源,所述处理资源可操作地耦接到所述非暂态机器可读介质,其中,所述处理资源执行所述程序指令以:当计算***从待机功率状态转变到上电状态时,根据与辅助装置相对应的数据确定所述辅助装置的初始化状态,其中,所述初始化状态包括所述辅助装置处于初始化阶段或非初始化阶段;以及响应于确定所述辅助装置的初始化状态处于所述非初始化阶段,引导初始化控制器延迟所述计算***到所述上电状态的转变,其中,通过所述处理资源确定所述辅助装置的初始化状态包括执行所述程序指令以:查询所述辅助装置以获得表示所述辅助装置的初始化计数器的数据;通过对从所述辅助装置获得的数据进行处理确认所述辅助装置的初始化状态;以及响应于确认所述辅助装置处于所述非初始化阶段,在预定时间段结束之前,周期性地:i)重新查询所述辅助装置以及ii)重新确认所述辅助装置的初始化状态。
本公开的第三方面的实施例提供一种非暂态机器可读介质,所述非暂态机器可读介质存储能够由计算***的可管理性控制器执行的指令,其中,所述计算***还包括与所述可管理性控制器分开的处理器,其中,指令包括:第一指令,所述第一指令用于在所述计算***从待机功率状态转变到上电状态时,根据与辅助装置相对应的数据确定所述辅助装置的初始化状态,其中,所述初始化状态包括所述辅助装置处于初始化阶段或非初始化阶段,其中,所述待机功率状态是所述计算***的省电模式,其中,所述上电状态是所述计算***的有源供电模式,并且其中,所述辅助装置是智能装置,所述智能装置被配置为在将所述计算***转变到所述上电状态之前进行初始化,以使所述智能装置能够执行与所述计算***的一个或多个事务和/或其预期功能;以及第二指令,所述第二指令用于响应于确定所述辅助装置的初始化状态处于所述非初始化阶段,引导初始化控制器延迟所述计算***到所述上电状态的转变,其中,确定所述辅助装置的初始化状态包括:查询所述辅助装置以获得表示所述辅助装置的初始化计数器的数据;通过对从所述辅助装置获得的数据进行处理确认所述辅助装置的初始化状态;以及响应于确认所述辅助装置处于所述非初始化阶段,在预定时间段结束之前,周期性地:i)重新查询所述辅助装置以及ii)重新确认所述辅助装置的初始化状态。
附图说明
下面将参考以下附图描述各种示例。
图1是描绘了根据本公开的实施例的具有可管理性控制器、多个辅助装置、初始化控制器和处理器的计算***的框图。
图2是描绘了根据本公开的实施例的将图1的计算***从待机功率状态转变到上电状态的过程的框图。
图3是描绘了根据本公开的实施例的可管理性控制器的框图,该可管理性控制器具有可操作地耦接到存储可执行程序指令的机器可读介质的处理资源。
图4是描绘了根据本公开的实施例的处理资源和机器可读介质的框图,该机器可读介质编码有示例指令,该指令可由可管理性控制器执行以管理计算***从待机功率状态到上电状态的转变。
图5是描绘了根据本公开的实施例的将计算***从待机功率状态转变到上电状态的方法的流程图。
在所有附图中,相同的附图标记可以指代类似但不一定相同的元件。附加到一些附图标记的索引号“N”可以理解为仅指示复数个,并且对于具有这样的索引号“N”的每个附图标记而言可能不一定表示相同的数量。另外,本文中在附图标记在其他地方与索引号一起提及的情况下,这种附图标记在没有索引号的情况下的使用可以集体地或单个地概括指代对应的复数个元件。在另一个示例中,索引号“I”、“M”等可以用于代替索引号N。附图不一定成比例,并且可以放大一些部分的尺寸以更清楚地图示所示出的示例。此外,附图提供了与描述一致的示例和/或实施方式;然而,描述不限于附图中提供的示例和/或实施方式。
具体实施方式
以下具体实施方式参考了附图。在可能的情况下,相同的附图标记在附图中以及以下描述中用于指代相同的或类似的部分。然而,应明确理解,附图仅用于说明和描述的目的。尽管在本文档中描述了若干示例,但是修改、改编和其他实施方式是可行的。因此,以下具体实施方式不限制所公开的示例。相反,所公开示例的正确范围可以由所附权利要求限定。
本文中使用的术语仅用于描述示例的目的,并且不旨在具有限制性。如本文中所使用的,单数形式“一个”、“一种”和“该”旨在也包括复数形式,除非上下文另外明确指出。如本文中使用的,术语“多个”被定义为两个或两个以上。如本文中所使用的术语“另一个”被定义为至少是第二个或更多。如本文中使用的,除非另外指示,否则术语“耦接的”被定义为连接的,无论是没有任何介入元件直接连接还是借助至少一个介入元件间接连接。两个元件可以机械耦接、电耦接或通过通信信道、路径、网络或***通信联系。本文所使用的术语“和/或”是指并涵盖相关联列举项目中的一个或多个项目的任何和所有可行的组合。还应理解的是,尽管术语第一、第二、第三等在本文中可以用于描述各种元件,但是这些元件不应受这些术语的限制,因为这些术语仅用于将一个元件与另一元件区分开,除非另有说明或上下文另有指示。如本文所使用的,术语“包括”是指包括但不限于,术语“包含”是指包含但不限于。术语“基于”是指至少部分地基于。
如本文所使用的,术语“辅助装置”或“辅助适配器”可以指一种类型的电子部件,其不是计算***固有的,或者是计算***的辅助并且可能必须通过***/安装到计算***的方式来添加,以将信息放入计算***和从计算***获取信息。如本文所使用的,术语“初始化阶段”可以指辅助装置的如下状态:所述辅助装置准备好被计算***发现(即,辅助装置已经成功完成自启动步骤后)以执行与计算***的事务和/或执行预期功能。类似地,术语“非初始化阶段”可以指辅助装置的如下状态:该辅助装置尚未被计算***发现(即,辅助装置尚未成功完成自启动步骤)以执行与计算***的事务和/或执行预期功能。如本文所使用的,术语“待机功率状态”可以指计算***的省电模式,其中,计算***的一个或多个核心部件(例如,处理器、存储器等)以及一个或多个辅助装置(例如,智能NIC、相机装置、人机接口装置等)处于空闲模式或复位模式。类似地,术语“上电”状态可以指计算***的有源供电模式,其中,计算***的一个或多个核心部件以及一个或多个辅助装置处于工作模式或从复位模式释放。
出于解释本公开的目的,参考图1至图5中图示的部件来描述某些示例。然而,图示的部件的功能可以重叠,并且可以存在于更少或更多数量的元件和部件中。此外,图示的元件的所有或部分功能可以共同存在或分布在若干地理上分散的位置。此外,公开的示例可以在各种环境中实施并且不限于图示的示例。此外,结合图2和图5描述的操作顺序是示例,而不旨在进行限制。在不背离所公开示例的范围的情况下,可以使用附加或更少的操作或操作组合或将其改变。因此,本公开仅仅阐述了实施方式的示例,并且可以对所描述的示例进行许多变化和修改。这样的修改和变化旨在包括在本公开的范围内并且由所附权利要求保护。
本公开描述了管理计算***从待机功率状态到上电状态的转变的***和方法的示例实施方式。具体地,本公开教导了在计算***从待机功率状态转变到上电状态时确定连接到计算***的辅助装置或辅助适配器的初始化状态,以及响应于确定辅助装置处于非初始化阶段来延迟计算***向上电状态的转变。在一些示例中,辅助装置可以是连接到计算***的辅助端口(例如快速***部件互连(PCIe)端口)的智能装置,如智能网络接口卡(智能NIC)。
如服务器、存储***、电源转换***、联网***、通信***等计算机***被设计为与各种各样的辅助装置一起工作。通常,大多数辅助装置、例如人机接口装置或存储装置在计算***最初制造时都包括在计算***中。然而,一些特定类型的辅助装置、例如智能装置可以由用户添加到计算***中以扩展计算***的能力。通常,如智能网络接口卡(智能NIC)、智能图形接口卡等智能装置建立在新兴技术的基础上,以允许其作为自主计算机器运行。因为,这种智能装置通常包括微处理器或一些其他可编程电子部件,以使其能够智能地操作和/或执行与计算***的事务。
此外,计算***的处理器可能需要认识添加到计算***的智能装置,以为其提供必要的电力和传输接口,如快速***部件互连(PCIe)、内部集成电路(I2C)等,以使这样的智能装置能够执行其预期功能和/或与计算***的事务。因此,智能装置必须首先被初始化,以允许其被计算***的处理器发现,从而为这些智能装置提供必要的电力和传输接口。然而,当计算***从待机功率状态转变到上电状态时,某些类型的智能装置、例如智能NIC可能需要比现有行业标准规范当前支持的初始化处理器和/或传输接口的时间长得多的时间段来初始化。在这样的场景中,需要基本上更长的初始化时间段的智能装置可能无法被初始化,因为如根据现有的行业标准规范,计算***的可管理性控制器可以立即重新启动对处理器的供电和/或将处理器从复位模式释放,以将计算***转变到上电模式。
为了解决这样的问题,用于初始化处理器和/或传输接口的现有行业标准规范可能已经改变/修正。然而,这种改变行业标准规范的过程可能是繁琐且耗时的任务。因此,具有智能装置的计算***的目标之一是在将计算***转变到上电状态之前为智能装置提供间歇时间段进行初始化,即通过重新启动对处理器的供电和/或将处理器从复位模式释放。
针对上述问题的可行技术方案可以包括提供可管理性控制器和初始化控制器,用于管理计算***从待机功率状态到上电状态的转变。在一些示例中,当计算***转变到上电状态时,可管理性控制器可以首先确定一个或多个辅助装置的初始化状态。随后,如果可管理性控制器确定一个或多个辅助装置需要比行业标准规范基本上更多的时间来将计算***转变到上电状态,则可管理性控制器可以指示初始化控制器延迟计算***到上电状态的转变。由此,将计算***保持在待机功率状态。在一些示例中,初始化控制器可以i)将对计算***的处理器或芯片组中的至少一者的供电维持在挂起模式和/或ii)将处理器或芯片组中的至少一者维持在复位模式,以延迟计算***从待机功率状态到上电状态的转变。因此,可管理性控制器和初始化控制器可以在重新启动对计算***的处理器或芯片组中的至少一者的供电和/或将处理器或芯片组中的至少一者从复位模式释放之前为一个或多个辅助装置提供足够的时间段来进行初始化,以便将计算***转变到上电状态。
在一个或多个示例中,即使当计算***处于待机功率状态或关断状态时,可管理性控制器和初始化控制器也可以从辅助电源轨接收电力。因此,即使在计算***处于待机功率状态时,可管理性控制器和初始化控制器也处于有源供电状态(例如,工作模式),从而允许可管理性控制器从一个或多个辅助装置获得a)管理信息、b)健康指标信息、以及c)初始化状态。因此,可管理性控制器可以将a)管理信息和b)健康指标信息传送给管理员,和/或c)管理计算***从待机功率状态到上电状态的转变。计算***的可管理性控制器可以在与计算***的处理器(主处理器或主机处理器)分离的芯片上。可管理性控制器也在与智能装置分离的芯片上。类似地,初始化控制器可以在单独的芯片上实施。
在一些示例中,在计算***转变到上电状态后,处理器可以从计算***的闪速存储器到非易失性存储器取得基本输入/输出***(BIOS),并且执行BIOS以对一个或多个辅助装置执行开机***测试(POST)。执行BIOS之后,处理器可以还执行行业标准统一可扩展固件接口(UEFI),以便允许UEFI初始化计算***的各种其他装置/部件,如传输接口等。因此,可管理性控制器和初始化控制器可以允许辅助装置准备好并且被处理器发现以执行预期功能和与计算***的事务。
因此,本公开的示例实施方式教导了用于管理计算***从待机功率状态到上电状态的转变的***和方法。在这种示例中,计算***包括可管理性控制器、初始化控制器、辅助装置和处理器。当计算***从待机功率状态转变到上电状态时,可管理性控制器可以首先根据与辅助装置相对应的数据来确定辅助装置的初始化状态。在一个或多个示例中,初始化状态可以包括辅助装置处于初始化阶段或非初始化阶段。随后,响应于确定辅助装置的初始化状态处于非初始化阶段,可管理性控制器可以引导初始化控制器延迟计算***从待机功率状态到上电状态的转变。
图1图示了示例计算***100,该计算***可以部署在数据中心环境中以向一个或多个客户提供服务。图2是描绘了将图1的计算***100从待机功率状态转变到上电状态的过程的框图。在一些示例中,计算***100是服务器,服务器可以包含敏感数据、可以连接到TCP/IP网络(包括因特网)并且可以托管(host)或执行一个或多个工作负荷。在一些其他示例中,计算***100可以是存储***、电力转换***、联网***、通信***等,而不脱离本公开的范围。在一些示例中,计算***100包括处理器102、芯片组104、存储器106、可管理性控制器108、初始化控制器110和多个辅助装置112。
处理器102可以是物理处理器,如中央处理单元(CPU)。在一些其他示例中,处理器102可以是图形处理单元(GPU)、微处理器等。在一些示例中,处理器102可以可操作地耦接到芯片组104、存储器106、初始化控制器110、多个辅助装置112和闪速存储器114。芯片组104可以是用于在计算***100中执行特定任务的集成电路(IC)的集合。例如,芯片组104可以控制处理器102、存储器106和多个辅助装置112之间的通信。存储器106可以是易失性存储器(例如,随机存取存储器、缓存存储器等)和/或非易失性存储器(例如,电可擦除可编程只读存储器或硬盘等)。
可管理性控制器108可以是专用服务处理器,该专用服务处理器可以能够监测计算***100的物理状态和/或控制硬件资源,如处理器102、芯片组104、存储器106、多个辅助装置112等。在一些示例中,可管理性控制器108是嵌入在要被监测的计算***100的电路板(例如,母板)内的基板管理控制器(BMC)。在这种示例中,电路板也可以托管处理器102。此外,可管理性控制器108可以具有其自己的存储器(例如,机器可读的机器)和耦接到存储器的处理资源,并且可以执行存储在存储器中的一个或多个程序指令以监测计算***100并且调节计算***100的硬件资源向上电状态的转变。可管理性控制器108可以由辅助电源轨(未示出)供电,即使当计算***100处于待机功率状态时,从而允许可管理性控制器108对计算***100从待机功率状态到上电状态的转变序列进行协调。
初始化控制器110可以是数字逻辑电路装置,例如现场可编程门阵列(FPGA)装置或复杂可编程逻辑(CPLD)装置等。初始化控制器可以基于来自可管理性控制器108的输入/指令做出逻辑决定。在一些示例中,初始化控制器110可操作地耦接到可管理性控制器108、处理器102、和芯片组104。在这种示例中,初始化控制器110可以基于来自可管理性控制器108的指令控制到处理器102和/或芯片组104的信号。例如,初始化控制器通常可以具有一些默认功能,以在计算***100从待机功率状态转变到上电状态时执行以下操作:如引导信号以重新启动对处理器102和/或芯片组104的供电,和/或将处理器102从复位模式中释放等。然而,初始化控制器110的这种默认功能可以通过来自可管理性控制器108的指令来修改/控制。在一个或多个示例中,例如,可管理性控制器108和初始化控制器110可以使用如平台管理通信基础设施(PMCI)或内部集成电路(I2C)协议等行业标准消息传递协议来彼此交互。
多个辅助装置112中的每一个可以是电子设备,该电子设备可以在其最初制造时被包括在计算***100中,或者可以后来被添加到计算***100以增强计算***100的能力。例如,多个辅助装置112可以连接到计算***100的电路板。在图1的示例中,例如,多个辅助装置112可以包括通用串行总线(USB)集线器112A、图形卡112B、和智能网络接口卡(智能NIC)112C。如上文所讨论的,智能NIC 112C可以被添加到计算***100以增强计算***100的网络能力。智能NIC 112C可以是用于通过以太网(未示出)将计算***100连接到数据中心管理***的硬件部件。在一个或多个示例中,智能NIC 112C可以卸载处理器102的某些网络功能,从而释放处理器102以增强计算***100处理一个或多个工作负荷的性能。例如,智能NIC 112C可以采用一个或多个专用处理器来卸载功能,例如来自处理器102的低级别功能。此外,多个辅助装置112中的每一个都可以支持行业消息传递协议以允许可管理性控制器108与处理器102之间的互操作性。在一些示例中,行业标准消息传递协议可以包括快速***部件互连(PCIe)、平台管理通信基础设施(PMCI)、内部集成电路(I2C)、***管理总线(SMBus)等。
在计算***100启动期间或计算***100从待机功率状态转变到上电状态之后,处理器102可以将基本输入/输出***(BIOS)从闪速存储器114加载到存储器106中并且从存储器106执行BIOS以执行多个启动步骤。在一些示例中,多个启动步骤可以包括:i)发现计算***100的多个辅助装置112;ii)对多个辅助装置112执行开机***测试(POST);iii)执行统一可扩展固件接口(UEFI)以初始化计算***的各种其他部件,如传输接口等;以及iv)将OS加载到存储器106中。换句话说,当BIOS执行时,它可以首先发现那些被成功初始化的辅助装置112,并且随后在发现的辅助装置112上执行POST并且初始化传输接口。一旦OS被加载到存储器106中,处理器102就可以从存储器106启动OS。随后,OS可以执行所有基本任务,像文件管理、存储器管理、过程管理、处理输入和输出、以及控制辅助装置112等。
在一些示例中,当计算***100处于上电状态时,用户可以通过向计算***100发出软命令或硬命令来将计算***100切换到待机功率状态。此外,用户可以通过重新发出软命令或硬命令来将计算***100从待机功率状态切换回上电状态。如上文提到的,待机功率状态(例如,睡眠状态或休眠状态)可以指计算***100的某种状态,其中,核心部件/装置、例如计算***100的处理器102以及计算***100的多个辅助装置112处于空闲模式或复位模式。类似地,上电状态可以指计算***100的某种状态,其中,核心部件/装置以及多个辅助装置处于工作模式或从复位模式释放。
在一些示例中,计算***100可以通过发出如打开计算***100的电源按钮等硬命令来获得从待机功率状态转变到上电状态的(多个)指令。在这种示例中,打开电源按钮可能导致产生转变信号。在一个或多个示例中,转变信号可以用作多个辅助装置112的用于使它们自身被初始化的触发。在这种示例中,多个辅助装置112中的至少一些可以具有芯片或集成电路(IC,未示出)以自评估对应的辅助装置112进行初始化所需的时间段。
因此,对应的辅助装置112的芯片或IC可以使用与对应的辅助装置112进行初始化所需的时间段相对应的数据来更新多个非易失性存储器116中对应的非易失性存储器。在一些示例中,USB集线器112A可以使用为“2”秒的时间段数据来更新非易失性存储器116A,图形卡112B可以使用为“4”秒的时间段数据来更新非易失性存储器116B,并且智能NIC112C可以使用为“30”秒的时间段数据来更新非易失性存储器116C。此外,在待机功率状态下有源的可管理性控制器108可以中断转变信号,并且对计算***100到上电状态的转变进行协调。例如,一旦可管理性控制器108中断转变信号,则可管理性控制器可以首先确定多个辅助装置112中的每一个辅助装置的初始化状态,如图2中的附图标记120所表示的。
在一个或多个示例中,多个辅助装置112中的每一个辅助装置的初始化状态可以表示对应的辅助装置112是处于初始化阶段还是处于非初始化阶段。如上文提到的,辅助装置112的初始化可以指辅助装置112的如下状态:该辅助装置已成功完成自启动步骤,并且准备好被处理器102发现以执行与计算***100的事务和/或执行其预期功能。因此,已经完成初始化的辅助装置112可以具有如在初始化阶段的初始化状态。此外,尚未完成初始化的辅助装置112可以具有如在非初始化阶段的初始化状态。在一些示例中,根据多个辅助装置112的初始化状态,可管理性控制器108可以引导初始化控制器110延迟计算***100到上电状态的转变或将计算***100转变到上电状态,如分别由附图标记122、124所表示的。
在一个示例中,可管理性控制器108可以首先通过访问多个辅助装置112中的每一个辅助装置的非易失性存储器116来确定多个辅助装置112的初始化状态,以获得表示对应的辅助装置112进行初始化所需的时间段的数据,如图2中的附图标记120A所表示的。在一个或多个示例中,可管理性控制器108可以利用行业标准通信协议(例如,I2C)来访问多个辅助装置112中的每一个辅助装置的非易失性存储器116。因此,可管理性控制器108可以接收与多个辅助装置112中的每一个辅助装置进行初始化所需的时间段相对应的数据,如图2中的附图标记120B所表示的。在这种示例中,可管理性控制器108可以处理从多个非易失性存储器116中的每一个非易失性存储器接收的数据以检测多个辅助装置112中的每一个辅助装置进行初始化所需的时间段。
因此,可管理性控制器108可以检测USB集线器112A进行初始化需要“2”秒,图形卡112B进行初始化需要“4”秒,并且智能NIC 112C进行初始化需要“30”秒。在这种示例中,可管理性控制器108还可以处理检测到的数据以确定多个辅助装置112中的每一个辅助装置的初始化状态。例如,可管理性控制器108可以将与来自多个辅助装置112中的每一个辅助装置的用于将计算***100转变到上电状态的时间段相对应的检测到的数据和与用于将计算***100转变到上电状态的行业标准规范相对应的行业数据进行比较,以便确定初始化状态。在一些示例中,用于将计算***100转变到上电状态的行业标准规范可以设置为“2”秒。因此,可管理性控制器108可以确定图形卡112B和智能NIC 112C可能需要基本上更多时间进行初始化,并且因此确认一个或多个辅助装置112的初始化状态处于非初始化阶段。
在一个示例中,可管理性控制器108可以随后引导初始化控制器110延迟计算***100到上电状态的转变,如图2中的附图标记122所表示的。在一些示例中,可管理性控制器108可以使用行业标准通信协议(例如,I2C协议)与初始化控制器110交互。在这种示例中,初始化控制器110可以通过重新建立与同处理器102和/或芯片组104相对应的电源轨和/或信号轨的通信来延迟计算***100到上电状态的转变。在一些示例中,初始化控制器110可以通过将对处理器102或芯片组104的供电保持在挂起模式来延迟计算***100到上电状态的转变。在一些其他示例中,初始化控制器110可以通过以下操作来延迟计算***100到上电状态的转变:i)重新启动对处理器102或芯片组104的供电,以及ii)将处理器102或芯片组104维持在复位模式。换句话说,初始化控制器110可以根据来自可管理性控制器108的指令进行操作,并且配置计算***100以延迟到处理器102的电力转变或将处理器102保持在复位状态,使得不会从闪速存储器114取得BIOS代码。因此,有效地延迟了发现辅助装置112并且开始POST。在一个或多个示例中,初始化控制器110可以控制到处理器102的电源信号(轨),并且如果可管理性控制器108指示计算***100的延迟初始化,则初始化控制器110可以对包括可选槽的电路板上电,但是留下处理器102处于i)断电或复位状态或ii)上电但处于复位状态。
在一些示例中,当可管理性控制器108指示初始化控制器110延迟计算***100的转变时,可管理性控制器108可以另外地向初始化控制器110提供与多个辅助装置112中的一个辅助装置进行初始化所需的最大时间段相对应的数据。在这些示例中,初始化控制器110可以将处理器102的板载计时器挂起持续该最大时间段,以保持处理器102或芯片组104处于复位模式和/或将对处理器102或芯片组104的供电维持在挂起模式。在一些示例中,初始化控制器110可以将处理器102保持在复位模式持续“30”的秒时间段,该时间段是多个辅助装置112中的智能NIC 112C初始化所需的最大时间段。
在一些示例中,在多个辅助装置112中的一个辅助装置所需的最大时间段过去之后,初始化控制器110可以将计算***100转变到上电状态,如图2中的附图标记125所表示的。更具体地,初始化控制器可以重新启动对处理器102或芯片组104的供电,和/或释放/撤销处理器102或芯片组104以退出复位模式,如图2中的附图标记124B所表示的。因此,允许处理器102开始加载和执行BIOS以启动开始序列,如上文提到的。替代性地,在一些其他示例中,可管理性控制器108可以等待多个辅助装置112中的一个辅助装置进行初始化所需的最大时间段。随后,可管理性控制器108可以启动计算***100从待机功率状态到上电状态的转变,如图2中的附图标记125所表示的。例如,在多个辅助装置112中的一个辅助装置进行转变所需的最大时间段过去之后,可管理性控制器108可以引导初始化控制器110将计算***100转变到上电状态,如图2中的附图标记124A所表示的。因此,初始化控制器110可以重新启动对处理器102或芯片组104的供电,和/或释放/撤销处理器102或芯片组104以退出复位模式,如图2中的附图标记124B所表示的。
在一些其他示例中,可管理性控制器108可以通过查询多个辅助装置112中的每一个辅助装置来确定多个辅助装置112的初始化状态,以获得表示对应辅助装置112的初始化计数器的数据,如图2中的附图标记120A所表示的。在一些示例中,初始化计数器可以具有比特形式的数据,例如“0”或“1”,它们可以分别表示“初始化阶段”或“非初始化阶段”。在一个或多个示例中,可管理性控制器108可以利用行业标准通信协议(例如,PMCI)直接与多个辅助装置112交互。在一些示例中,USB集线器112A的初始化计数器可以为“0”,图形卡112B的初始化计数器可以为“1”,并且智能NIC 112C的初始化计数器可以为“1”。基于对多个辅助装置112的查询,可管理性控制器108可以从多个辅助装置112中的每一个辅助装置接收与初始化计数器相对应的数据,如图2中的附图标记120B所表示的。在这种示例中,可管理性控制器108可以处理接收到的数据以确定多个辅助装置112中的每一个辅助装置的初始化状态。例如,可管理性控制器108可以将初始化计数器数据与预定数据进行比较以确定多个辅助装置112中的每一个辅助装置的初始化状态。在这种示例中,预定数据也可以是比特的形式,例如“0”或“1”,其分别表示“初始化阶段”或“非初始化阶段”。在一些示例中,基于初始化计数器数据与预定数据的比较,图形卡112B和智能NIC 112C可以处于非初始化阶段。
在这种示例中,可管理性控制器108可以引导初始化控制器110延迟计算***100到上电状态的转变,如图2中的附图标记122所表示的。因此,初始化控制器110可以通过重新建立与同处理器102和/或芯片组104相对应的电源轨和/或信号轨的通信来延迟计算***100到上电状态的转变。在这种示例中,可管理性控制器108可以在预定时间段结束之前,重新查询处于非初始化阶段的辅助装置112(如图1中的附图标记121所示)以及ii)重新确认处于非初始化阶段的辅助装置的初始化状态。在一些示例中,用户可以为多个辅助装置112中的每一个辅助装置提供预定时间段,并且这样的预定时间段数据可以存储在可管理性控制器108的机器可读介质中。在一些示例中,如果可管理性控制器108确定多个辅助装置112中的所有辅助装置都处于初始化阶段、甚至在预定时间段过去之前,则可管理性控制器108可以引导初始化控制器将计算***100转变到上电状态,如图2中的附图标记124A所表示的。在一些其他示例中,当可管理性控制器108确定用于辅助装置初始化的预定时间段已经过去时,可管理性控制器可以引导初始化控制器110将计算***100转变到上电状态,如图2中的附图标记124A所表示的。因此,初始化控制器110可以重新启动对处理器102或芯片组104的供电,和/或释放/撤销处理器102或芯片组104以退出复位模式,如图2中的附图标记124B所表示的。
在一些其他示例中,数据可以包括表示多个辅助装置112中的每一个辅助装置转变到上电状态所需的时间段的第一数据、以及表示多个辅助装置112中的每一个辅助装置的初始化计数器的第二数据。在这种示例中,可管理性控制器108可以首先通过访问多个辅助装置112的非易失性存储器116来确定多个辅助装置112的初始化状态以获得第一数据,如图2中的附图标记120所表示的。
如上文所讨论的,可管理性控制器108然后可以通过处理第一数据来确认多个辅助装置112中的每一个辅助装置的初始化状态。在一个示例中,如上文所讨论的,基于对第一数据的处理,可管理性控制器108可以首先检测USB集线器112A进行初始化需要“2”秒,图形卡112B进行初始化需要“4”秒,并且智能NIC 112C进行初始化需要“30”秒。可管理性控制器108随后可以基于检测到的数据与行业标准数据的比较来确定图形卡112B和智能NIC112C可能需要基本上更多时间进行初始化。因此,可管理性控制器108可以确认一个或多个辅助装置112的初始化状态处于非初始化阶段。因此,响应于确认一个或多个辅助装置112处于非初始化阶段,可管理性控制器108可以在第一数据中表示的时间段结束之前,周期性地:查询处于非初始化阶段的一个或多个辅助装置112以获得第二数据以及ii)通过对第二数据进行处理来确定辅助装置的初始化状态。第一数据中表示的时间段可以与多个辅助装置112中的一个辅助装置进行初始化所需的最大时间段相对应。在一些示例中,最大时间段可以与智能NIC 112C有关,该最大时间段可以为约“30”秒。在一些示例中,如果可管理性控制器108确定多个辅助装置112中的所有的辅助装置都处于初始化阶段(即,甚至在最大时间段过去之前),则可管理性控制器108可以引导初始化控制器将计算***100转变到上电状态,如图2中的附图标记124A所表示的。在一些其他示例中,当可管理性控制器108确定辅助装置112初始化的最大时间段已经过去时,可管理性控制器可以引导初始化控制器110将计算***100转变到上电状态,如图2中的附图标记124A所表示的。因此,初始化控制器110可以重新启动对处理器102或芯片组104的供电,和/或释放/撤销处理器102或芯片组104以退出复位模式,如图2中的附图标记124B所表示的。
因此,上文所讨论的技术可以有效地停止处理器时钟的时间,由此允许辅助装置112初始化并且准备好与BIOS配置命令交互。换句话说,上文所讨论的技术提供了动态(或实时可配置)时间段以允许智能装置有足够的时间来初始化其自身,同时维持服务器与现有行业标准规范的兼容性。如上文所讨论的,计算***100的行业标准转变(即,正常的初始化序列)是立即向处理器102供电并且使处理器102退出其复位模式,处理器进而从闪速存储器114中取出BIOS代码。本公开提供了一些技术,用于将处理器102保持在待机功率模式或复位模式,同时允许其他部件(如辅助装置或适配器)从待机功率模式转变到上电模式,并且在准许处理器102和/或芯片组104转变到上电状态以加载和执行BIOS之前,完成辅助装置或适配器的初始化。
图3是可管理性控制器308的框图,该可管理性控制器包括处理资源302和存储可执行程序指令的机器可读介质304。在本文中应该注意的是,图3中提及的可管理性控制器308可以与图1和图2中描述的可管理性控制器108相同或类似。在示例实施例中,处理资源302可操作地耦接到机器可读介质304。处理资源302可以是物理处理器。在一些示例中,物理处理器可以是适合于执行关于图1和图2描述的功能的微处理器。在一些示例中,机器可读介质304是非暂态的并且替代性地被称为非暂态机器可读介质。
处理资源302执行一个或多个程序指令以执行图1和图2中描述的一个或多个功能。例如,处理资源302可以执行程序指令以在计算***从待机功率状态转变到上电状态时,根据与辅助装置相对应的数据来确定辅助装置的初始化状态。在一个或多个示例中,初始化状态包括辅助装置处于初始化阶段或非初始化阶段。
在一些示例中,确定初始化状态可以包括a)访问辅助装置的非易失性存储器以获得表示辅助装置转变到上电状态所需时间段的数据;以及b)通过对从辅助装置获得的数据进行处理来确认辅助装置的初始化状态。在一些其他示例中,确定初始化状态可以包括a)查询辅助装置以获得表示辅助装置的初始化计数器的数据;b)通过对从辅助装置获得的数据进行处理来确认辅助装置的初始化状态;以及c)响应于确认辅助装置处于非初始化阶段,在预定时间段结束之前,周期性地:i)重新查询辅助装置以及ii)重新确认辅助装置的初始化状态。在一些其他示例中,数据可以包括表示辅助装置转变到上电状态所需的时间段的第一数据以及表示辅助装置的初始化计数器的第二数据。在这种示例中,确定初始化状态可以包括a)访问辅助装置的非易失性存储器以获得第一数据;b)通过对第一数据进行处理来确认辅助装置的初始化状态;以及c)响应于确认辅助装置处于非初始化阶段,在第一数据中表示的时间段结束之前,周期性地:i)查询辅助装置以获得第二数据以及ii)通过对从辅助装置获得的第二数据进行处理来确认辅助装置的初始化状态。
处理资源302可以随后执行一个或多个程序指令以执行图1和图2中描述的一个或多个功能。例如,处理资源302可以执行程序指令以引导初始化控制器响应于确定辅助装置的初始化状态处于非初始化阶段而延迟计算***到上电状态的转变。在这种示例中,初始化控制器可以将对计算***的处理器或芯片组中的至少一者的供电维持在挂起模式。替代性地,初始化控制器可以i)重新启动对计算***的处理器或芯片组中的至少一者的供电,以及ii)将处理器或芯片组中的至少一者维持在复位模式。
在一些其他示例中,如果处理资源302确定辅助装置的初始化状态处于初始化阶段,则处理资源302可以执行程序指令以引导初始化控制器将计算***转变到上电状态。例如,初始化控制器可以i)重新启动对处理器或芯片组中的至少一者的供电,以及ii)将处理器或芯片组中的至少一者从复位模式释放,以将计算***转变到上电状态。
图4是描绘了处理资源402和机器可读介质404的框图400,该机器可读介质编码有示例指令,该指令可由可管理性控制器执行以管理计算***从待机功率状态到上电状态的转变。在本文中应该注意的是,图4中提及的可管理性控制器可以与图1至图2和图3中分别描述的可管理性控制器108、308相同或类似。机器可读介质404是非暂态的并且可替代地被称为非暂态机器可读介质。在一些示例中,机器可读介质404可以由处理资源402访问。在一些示例中,机器可读介质404存储与可管理性控制器的功能(如在图1至图2中所讨论的)相对应的程序指令。机器可读介质404可以分别编码有示例第一指令406和第二指令408。
第一指令406在由处理资源402执行时可以实施以下方面:当计算***从待机功率状态转变到上电状态时,根据与辅助装置相对应的数据来确定辅助装置的初始化状态,其中,初始化状态包括辅助装置处于初始化阶段或非初始化阶段。确定辅助装置的初始化状态的步骤在图1至图2中详细描述。
第二指令408在执行时可以基于确定辅助装置的初始化状态处于非初始化阶段使处理资源402引导初始化控制器延迟计算***到上电状态的转变。替代性地,第二指令408在执行时可以基于确定辅助装置的初始化状态处于初始化阶段使处理资源402引导初始化控制器将计算***转变到上电状态。图1至图2中详细描述了引导初始化控制器延迟计算***向上电状态的转变或将计算***转变到上电状态的步骤。
图5是描绘了根据本公开的实施例的管理计算***从待机功率状态到上电状态的转变的方法500的流程图。在本文中应该注意的是,方法500是结合图1至图2描述的。
方法500从框502开始并继续到框504。在框504处,方法500包括当计算***从待机功率状态转变到上电状态时,接收与辅助装置相对应的数据,如图1至图2中描述的。在一个或多个示例中,数据可以包括表示辅助装置转变到上电状态所需的时间段的第一数据和/或表示辅助装置的初始化计数器的第二数据。方法500继续到框506。
参照框506处的一个功能,方法500包括根据与辅助装置相对应的数据来确定辅助装置的初始化状态。在一些示例中,确定初始化状态可以包括a)访问辅助装置的非易失性存储器以获得表示辅助装置转变到上电状态所需时间段的数据(即,第一数据),以及b)通过对从辅助装置获得的第一数据进行处理来确认辅助装置的初始化状态,如图1至图2所讨论的。在一些其他示例中,确定初始化状态可以包括a)查询辅助装置以获得表示辅助装置的初始化计数器的数据(即,第二数据)、以及b)通过对从辅助装置获得的第二数据进行处理来确认辅助装置的初始化状态,如图1至图2所讨论的。
在框506处,如果可管理性控制器确定辅助装置的初始化状态处于非初始化阶段,即,在框506处为“是”,则方法500移动到框508。在框508处,方法500包括引导初始化控制器延迟计算***到上电状态的转变,如图1至图2中所讨论的。在一些示例中,延迟计算***到上电状态的转变可以包括将对计算***的处理器或芯片组中的至少一者的供电维持在挂起模式。替代性地,延迟计算***到上电状态的转变可以包括i)重新启动对计算***的处理器或芯片组中的至少一者的供电,以及ii)将处理器或芯片组中的至少一者维持在复位模式。方法500继续到框510,如附图标记512所表示的。
在一些示例中,在框510处,方法500还包括周期性地i)重新查询辅助装置以获得第一数据,以及ii)基于对第一数据进行处理以确定辅助装置的初始化状态来重新确认辅助装置的初始化状态。在一些其他示例中,在框510处,方法500还包括确定用于辅助装置初始化的预定时间段是否已经过去。在一些其他示例中,在框510处,方法500还包括在第一数据中表示的时间段结束之前,i)查询辅助装置以获得第二数据以及ii)通过对从辅助装置获得的第二数据进行处理来确认辅助装置的初始化状态。因此,在框510处,A)如果可管理性控制器确定辅助装置的初始化状态处于非初始化阶段,或B)用于初始化的预定时间段没有过去,或C)第一数据中表示的用于辅助装置初始化的时间段没有过去,即,在框510处为“否”,则方法500移动到框508,如附图标记514所表示的。方法500可以可选地重复框508处的功能并且移动回到框510。在框510处,A)如果可管理性控制器确定辅助装置的初始化状态处于初始化阶段,或B)用于辅助装置初始化的预定时间段过去了,或C)第一数据中表示的用于辅助装置初始化的时间段过去了,即,在框510处为“是”,则方法500移动到框516,如附图标记518所表示的。换句话说,在框510处,如果可管理性控制器确定在如上文讨论的重新查询和重新确认步骤期间,辅助装置的初始化状态处于初始化阶段,则方法500可以移动到框516,如附图标记518所表示的。类似地,换句话说,在框510处,如果可管理性控制器可以确定,在预定时间段过去之后或第一数据中表示的时间段过去之后,辅助装置的初始化状态仍处于非初始化阶段,则方法500仍可以移动到框516,如附图标记518所表示的。
在框516处,方法500包括引导初始化控制器将计算***转变到上电状态,如图1至图2中描述的。在一些示例中,引导初始化控制器将计算***转变到上电状态可以包括将对计算***的处理器或芯片组中的至少一者的供电维持在挂起模式。替代性地,引导初始化控制器将计算***转变到上电状态可以包括i)重新启动对计算***的处理器或芯片组中的至少一者的供电,以及ii)将处理器或芯片组中的至少一者维持在复位模式。方法500在框520处停止。
返回参考框506处的另一个功能,如果可管理性控制器确定辅助装置的初始化状态处于初始化阶段,即,在框506处为“否”,则方法500移动到框522,如附图标记524所表示的。因此,在框522处,方法500包括引导初始化控制器将计算***转变到上电状态,如图1至图2中描述的。在一些示例中,引导初始化控制器将计算***转变到上电状态可以包括将对计算***的处理器或芯片组中的至少一者的供电维持在挂起模式。替代性地,引导初始化控制器将计算***转变到上电状态可以包括i)重新启动对计算***的处理器或芯片组中的至少一者的供电,以及ii)将处理器或芯片组中的至少一者维持在复位模式。方法500在框520处停止。
可以实施如本文中描述的示例中所图示的各种特征以高效地管理计算***从待机功率模式到上电模式的转变。可管理性控制器和初始化控制器提供了动态(或实时可配置)时间段以允许智能装置有足够的时间来初始化其自身,同时维持服务器与现有行业标准规范的兼容性。换句话说,可管理性控制器和初始化控制器将处理器保持在待机功率模式或复位模式,同时允许如智能装置或适配器等其他部件在加载和执行BIOS之前,从待机功率模式转变到上电模式并完成智能适配器的初始化。
在前述描述中,阐述了许多细节以提供对本文中公开的主题的理解。然而,可以在没有这些细节中的一些或全部细节的情况下实践实施方式。其他实施方式可以包括上文所讨论的细节的修改、组合和变化。所附权利要求旨在覆盖这样的修改和变化。
Claims (18)
1.一种用于管理计算***从待机功率状态到上电状态的转变的方法,包括:
当计算***从待机功率状态转变到上电状态时,由可管理性控制器根据与辅助装置相对应的数据确定所述辅助装置的初始化状态,
其中,所述初始化状态包括所述辅助装置处于初始化阶段或非初始化阶段;以及
响应于确定所述辅助装置的初始化状态处于所述非初始化阶段,由所述可管理性控制器引导初始化控制器延迟所述计算***到所述上电状态的转变,
其中,确定所述辅助装置的初始化状态包括:
查询所述辅助装置以获得表示所述辅助装置的初始化计数器的数据;
通过对从所述辅助装置获得的数据进行处理确认所述辅助装置的初始化状态;以及
响应于确认所述辅助装置处于所述非初始化阶段,在预定时间段结束之前,
周期性地:i)重新查询所述辅助装置以及ii)重新确认所述辅助装置的初始化状态。
2.根据权利要求1所述的方法,其中,确定所述辅助装置的初始化状态包括:
访问所述辅助装置的非易失性存储器以获得表示所述辅助装置转变到所述上电状态所需的时间段的数据;以及
通过对从所述辅助装置获得的数据进行处理确认所述辅助装置的初始化状态。
3.根据权利要求1所述的方法,其中,所述数据包括表示所述辅助装置转变到所述上电状态所需的时间段的第一数据以及表示所述辅助装置的初始化计数器的第二数据,并且
其中,确定所述辅助装置的初始化状态包括:
访问所述辅助装置的非易失性存储器以获得所述第一数据;
通过对从所述辅助装置获得的第一数据进行处理确认所述辅助装置的初始化状态;以及
响应于确认所述辅助装置处于所述非初始化阶段,在所述第一数据中表示的时间段结束之前,周期性地:i)查询所述辅助装置以获得所述第二数据以及ii)通过对从所述辅助装置获得的第二数据进行处理确认所述辅助装置的初始化状态。
4.根据权利要求1所述的方法,其中,延迟所述计算***到所述上电状态的转变包括指示所述初始化控制器将对所述计算***的处理器或芯片组中的至少一者的供电维持在挂起模式。
5.根据权利要求1所述的方法,其中,延迟所述计算***到所述上电状态的转变包括指示所述初始化控制器:i)重新启动对所述计算***的处理器或芯片组中的至少一者的供电以及ii)将所述处理器或所述芯片组中的至少一者维持在复位模式。
6.根据权利要求1所述的方法,还包括:响应于确定所述辅助装置的初始化状态处于所述初始化阶段,由所述可管理性控制器指示所述初始化控制器将所述计算***转变到所述上电状态。
7.根据权利要求6所述的方法,其中,将所述计算***转变到所述上电状态包括指示所述初始化控制器:i)重新启动对处理器或芯片组中的至少一者的供电以及ii)将所述处理器或所述芯片组中的至少一者从复位模式释放,以将所述计算***转变到所述上电状态。
8.一种可管理性控制器,包括:
非暂态机器可读介质,所述非暂态机器可读介质存储程序指令;以及
处理资源,所述处理资源可操作地耦接到所述非暂态机器可读介质,其中,所述处理资源执行所述程序指令以:
当计算***从待机功率状态转变到上电状态时,根据与辅助装置相对应的数据确定所述辅助装置的初始化状态,
其中,所述初始化状态包括所述辅助装置处于初始化阶段或非初始化阶段;以及
响应于确定所述辅助装置的初始化状态处于所述非初始化阶段,引导初始化控制器延迟所述计算***到所述上电状态的转变,
其中,通过所述处理资源确定所述辅助装置的初始化状态包括执行所述程序指令以:
查询所述辅助装置以获得表示所述辅助装置的初始化计数器的数据;
通过对从所述辅助装置获得的数据进行处理确认所述辅助装置的初始化状态;以及
响应于确认所述辅助装置处于所述非初始化阶段,在预定时间段结束之前,
周期性地:i)重新查询所述辅助装置以及ii)重新确认所述辅助装置的初始化状态。
9.根据权利要求8所述的可管理性控制器,其中,通过所述处理资源确定所述辅助装置的初始化状态包括执行所述程序指令以:
访问所述辅助装置的非易失性存储器以获得表示所述辅助装置转变到所述上电状态所需的时间段的数据;以及
通过对从所述辅助装置获得的数据进行处理确认所述辅助装置的初始化状态。
10.根据权利要求8所述的可管理性控制器,其中,所述数据包括表示所述辅助装置转变到所述上电状态所需的时间段的第一数据以及表示所述辅助装置的初始化计数器的第二数据,并且
其中,通过所述处理资源确定所述辅助装置的初始化状态包括执行所述程序指令以:
访问所述辅助装置的非易失性存储器以获得所述第一数据;
通过对从所述辅助装置获得的第一数据进行处理确认所述辅助装置的初始化状态;以及
响应于确认所述辅助装置处于所述非初始化阶段,在所述第一数据中表示的时间段结束之前,周期性地:i)查询所述辅助装置以获得所述第二数据以及ii)通过对来自所述辅助装置的第二数据进行处理确认所述辅助装置的初始化状态。
11.根据权利要求8所述的可管理性控制器,其中,通过所述处理资源延迟所述计算***到所述上电状态的转变包括执行所述程序指令以引导所述初始化控制器将对所述计算***的处理器或芯片组中的至少一者的供电维持在挂起模式。
12.根据权利要求8所述的可管理性控制器,其中,通过所述处理资源延迟所述计算***到所述上电状态的转变包括执行所述程序指令以引导所述初始化控制器:i)重新启动对所述计算***的处理器或芯片组中的至少一者的供电,以及ii)将所述处理器或所述芯片组中的至少一者维持在复位模式。
13.根据权利要求8所述的可管理性控制器,还包括:响应于确定所述辅助装置的初始化状态处于所述初始化阶段,所述处理资源执行所述程序指令以引导所述初始化控制器将所述计算***转变到所述上电状态。
14.根据权利要求13所述的可管理性控制器,其中,通过所述处理资源将所述计算***转变到所述上电状态包括执行所述程序指令以指示所述初始化控制器:i)重新启动对处理器或芯片组中的至少一者的供电以及ii)将所述处理器或所述芯片组中的至少一者从复位模式释放,以将所述计算***转变到所述上电状态。
15.根据权利要求8所述的可管理性控制器,其中,所述待机功率状态包括睡眠状态或休眠状态之一。
16.一种非暂态机器可读介质,所述非暂态机器可读介质存储能够由计算***的可管理性控制器执行的指令,其中,所述计算***还包括与所述可管理性控制器分开的处理器,其中,指令包括:
第一指令,所述第一指令用于在所述计算***从待机功率状态转变到上电状态时,根据与辅助装置相对应的数据确定所述辅助装置的初始化状态,
其中,所述初始化状态包括所述辅助装置处于初始化阶段或非初始化阶段,其中,所述待机功率状态是所述计算***的省电模式,其中,所述上电状态是所述计算***的有源供电模式,并且其中,所述辅助装置是智能装置,所述智能装置被配置为在将所述计算***转变到所述上电状态之前进行初始化,以使所述智能装置能够执行与所述计算***的一个或多个事务和/或其预期功能;以及
第二指令,所述第二指令用于响应于确定所述辅助装置的初始化状态处于所述非初始化阶段,引导初始化控制器延迟所述计算***到所述上电状态的转变,
其中,确定所述辅助装置的初始化状态包括:
查询所述辅助装置以获得表示所述辅助装置的初始化计数器的数据;
通过对从所述辅助装置获得的数据进行处理确认所述辅助装置的初始化状态;以及
响应于确认所述辅助装置处于所述非初始化阶段,在预定时间段结束之前,
周期性地:i)重新查询所述辅助装置以及ii)重新确认所述辅助装置的初始化状态。
17.根据权利要求16所述的非暂态机器可读介质,其中,延迟所述计算***到所述上电状态的转变包括执行所述第二指令以引导所述初始化控制器将对所述计算***的处理器或芯片组中的至少一者的供电维持在挂起模式。
18.根据权利要求16所述的非暂态机器可读介质,其中,延迟所述计算***到所述上电状态的转变包括执行所述第二指令以引导所述初始化控制器:i)重新启动对所述计算***的处理器或芯片组中的至少一者的供电以及ii)将所述处理器或所述芯片组中的至少一者维持在复位模式。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/183,751 US11366673B1 (en) | 2021-02-24 | 2021-02-24 | Managing transitioning of computing system to power-on state from standby-power state |
US17/183,751 | 2021-02-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114967890A CN114967890A (zh) | 2022-08-30 |
CN114967890B true CN114967890B (zh) | 2024-03-29 |
Family
ID=82060440
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111232217.1A Active CN114967890B (zh) | 2021-02-24 | 2021-10-22 | 管理计算***的方法、可管理性控制器和机器可读介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11366673B1 (zh) |
CN (1) | CN114967890B (zh) |
DE (1) | DE102021126251B4 (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5925132A (en) * | 1996-01-23 | 1999-07-20 | Canon Kabushiki Kaisha | Method and apparatus for implementing power saving mode |
US8185728B2 (en) * | 2002-03-08 | 2012-05-22 | Samsung Electronics Co., Ltd. | System boot using NAND flash memory and method thereof |
CN104375915A (zh) * | 2014-12-16 | 2015-02-25 | 浪潮电子信息产业股份有限公司 | 一种利用服务器主板bmc和cpld交互快速诊断主板时序的方法 |
CN105653495A (zh) * | 2014-11-13 | 2016-06-08 | 鸿富锦精密工业(深圳)有限公司 | 双处理器电子装置及其快速开机启动的方法 |
US9442546B2 (en) * | 2014-10-28 | 2016-09-13 | Inventec (Pudong) Technology Corporation | Computing system and method for respectively displaying information corresponding to host computer under booting state or standby state |
US10128831B1 (en) * | 2017-02-06 | 2018-11-13 | Juniper Networks, Inc. | Apparatus, system, and method for ensuring reliable initialization conditions in response to external reset signals |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7441053B2 (en) * | 2003-12-15 | 2008-10-21 | Nokia Corporation | Support of an interaction between a host device and a peripheral device |
US7188236B2 (en) * | 2004-01-09 | 2007-03-06 | Dell Products L.P. | Method for using a timer based SMI for system configuration after a resume event |
US9081705B2 (en) * | 2013-06-11 | 2015-07-14 | Apple Inc. | Methods and apparatus for reliable detection and enumeration of devices |
TWI545441B (zh) * | 2014-02-17 | 2016-08-11 | 廣達電腦股份有限公司 | 電腦系統及其通用序列匯流排裝置的偵測方法 |
-
2021
- 2021-02-24 US US17/183,751 patent/US11366673B1/en active Active
- 2021-10-11 DE DE102021126251.8A patent/DE102021126251B4/de active Active
- 2021-10-22 CN CN202111232217.1A patent/CN114967890B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5925132A (en) * | 1996-01-23 | 1999-07-20 | Canon Kabushiki Kaisha | Method and apparatus for implementing power saving mode |
US8185728B2 (en) * | 2002-03-08 | 2012-05-22 | Samsung Electronics Co., Ltd. | System boot using NAND flash memory and method thereof |
US9442546B2 (en) * | 2014-10-28 | 2016-09-13 | Inventec (Pudong) Technology Corporation | Computing system and method for respectively displaying information corresponding to host computer under booting state or standby state |
CN105653495A (zh) * | 2014-11-13 | 2016-06-08 | 鸿富锦精密工业(深圳)有限公司 | 双处理器电子装置及其快速开机启动的方法 |
CN104375915A (zh) * | 2014-12-16 | 2015-02-25 | 浪潮电子信息产业股份有限公司 | 一种利用服务器主板bmc和cpld交互快速诊断主板时序的方法 |
US10128831B1 (en) * | 2017-02-06 | 2018-11-13 | Juniper Networks, Inc. | Apparatus, system, and method for ensuring reliable initialization conditions in response to external reset signals |
Also Published As
Publication number | Publication date |
---|---|
DE102021126251B4 (de) | 2023-10-26 |
CN114967890A (zh) | 2022-08-30 |
DE102021126251A1 (de) | 2022-08-25 |
US11366673B1 (en) | 2022-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101861724B1 (ko) | 사전 부팅 펌웨어 갱신을 위한 선택적인 전력 관리 | |
TWI610167B (zh) | 改善平台管理的計算裝置建置方法、保持電腦可執行指令之非暫存媒體及配置為提供強化管理資訊之計算裝置 | |
US8275982B2 (en) | System and method for a managed BIOS | |
EP2977889B1 (en) | Out-of-band retrieval of network interface controller information | |
US20140019661A1 (en) | System and Method for Providing Network Access for a Processing Node | |
JP5701399B2 (ja) | 電力管理のためのシステム及び方法 | |
US6128745A (en) | Power management inactivity monitoring using software threads | |
EP3062216A1 (en) | Network bios management | |
EP3319283B1 (en) | Server data port learning at data switch | |
EP1949231B1 (en) | Method and apparatus for maintaining a partition when booting another partition | |
US11314578B2 (en) | Information handling system and method to detect and recover from spurious resets of PCIe devices | |
US20200133652A1 (en) | Techniques of updating host device firmware via service processor | |
US20160378509A1 (en) | Systems and methods for reducing bios reboots | |
CN116243996B (zh) | 业务的运行切换方法、装置、存储介质及电子装置 | |
US11436020B2 (en) | Systems and methods to bifurcate at least one peripheral component interconnect express (PCIE) port in accordance with a user-selectable PCIE bifurcation setting | |
US11243592B2 (en) | System and method for controlling a power-on sequence and power throttling using power brake | |
CN110688235B (zh) | Uefi固件与os间共享无线连接信息的***及方法 | |
US10996942B1 (en) | System and method for graphics processing unit firmware updates | |
US10198270B2 (en) | Dynamic hardware configuration via firmware interface at computing device boot | |
US11068430B2 (en) | Configuration parameter transfer | |
CN114967890B (zh) | 管理计算***的方法、可管理性控制器和机器可读介质 | |
CN116450224A (zh) | 基于清除cmos的数据的恢复方法及装置、*** | |
US10509656B2 (en) | Techniques of providing policy options to enable and disable system components | |
US11989567B2 (en) | Automatic systems devices rediscovery | |
EP3629188A1 (en) | Flexible coupling of processor modules |
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 |