用于将设备指定到分区的方法和装置的制作方法

文档序号:6557508阅读:131来源:国知局
专利名称:用于将设备指定到分区的方法和装置的制作方法
技术领域
本发明公开通常涉及数据处理的领域,尤其涉及用于在处理系统中支持多分区的方法和相关装置。
背景技术
在典型的传统数据处理系统中,固件提供了一种机器指令,该指令在系统被加电或已经复位但在操作系统(OS)被引导之前,用来控制系统。也就是说,固件控制预OS或预引导操作。固件还可以控制OS已经被装载之后的某种操作,例如用于处理某种硬件事件和/或系统中断的操作。固件可以通过共同称为基本输入/输出系统(BIOS)的一组例程来处理预引导和后引导操作。BIOS因此提供了在系统的硬件组件和例如OS的软件组件之间的接口。
为了达到公开的目的,术语“固件”指在处理系统已经引导到OS之前在处理系统中执行的软件、可以提供允许OS或其它组件与处理系统硬件相互作用的运行时服务的软件以及相似类型的软件组件。传统上,固件已经典型地被存储在非易失性存储器中。然而在最近几年,处理系统已经发展为在其它类型的存储设备中存储固件,或者从远程储存器获得固件。
为了达到公开的目的,根据考虑中的特定实施,术语“处理单元”可以表示在处理系统内的单独的中央处理单元(CPU)、在CPU中的处理内核、例如超线程(HT)的逻辑处理单元、或者其它类似的处理资源或者配置为作为一个单元共同操作的这种资源的任意集合。在存在多处理单元的系统中,操作系统(OS)通常拥有全部的处理单元。
同样,在某些处理系统中,可能对OS隐藏一个或多个处理单元,例如通过修改高级配置和BIOS产生的电源接口(ACPI)表。在某些系统中,还可能对OS隐藏随机访问存储器(RAM)的一个或多个部分。另外,在某些系统中,可以对OS隐藏一些外围和集成设备,例如通过在系统的输入/输出(I/O)控制器集线器(ICH)中更新设备隐藏寄存器或其他位置。这些技术可以被用来为了调试的目的而隐藏设备。

发明内容
一种用于管理处理系统中的设备的方法,所述方法包括从第一分区执行处理系统的总线的第一次扫描,第一次扫描发现总线上的设备的位置信息;将处理系统的通信集线器编程为隐藏总线上的至少一个设备;在将通信集线器编程为隐藏至少一个设备之后,从第一分区执行总线的第二次扫描;以及将在第一次扫描中检测到但在第二次扫描中没有检测到的一个或多个设备的位置信息提供给处理系统的第二分区。
一种具有用于管理处理系统中的设备的控制逻辑的处理系统,所述处理系统包括通信集线器;响应通信集线器的总线;用于创建处理系统中的第一和第二分区的装置;用于执行总线的第一次扫描的装置,第一次扫描发现总线上的设备的位置信息;用于将通信集线器编程为对第一分区隐藏总线上的至少一个设备的装置;用于在已经将通信集线器编程为隐藏至少一个设备之后执行总线的第二次扫描的装置;以及将通信集线器编程为隐藏的一个或多个设备的位置信息提供给第二分区的装置。
一种包含用于管理处理系统中的设备的控制逻辑的装置,所述装置包括机器可访问介质;以及在机器可访问介质中的指令,所述指令用来执行以下操作执行处理系统的总线的第一次扫描,第一次扫描发现总线上的设备的位置信息;将处理系统的通信集线器编程为对处理系统的第一分区隐藏总线上的至少一个设备;在将通信集线器编程为隐藏至少一个设备之后,执行总线的第二次扫描;以及将在第一次扫描中检测到而在第二次扫描中没有检测到的一个或多个设备的位置信息提供给处理系统的第二分区。


从附加的权利要求、一个或多个示例实施例的以下详细说明和相应的附图,本发明的特征和优点将变得明显,其中附图1是描述合适的数据处理环境的框图,其中可以实施本发明的示例实施例的某些方面;附图2是提供了关于在附图1的处理系统中的某些硬件组件的附加细节的框图;以及附图3和4是根据本发明的示例实施例的用于将设备指定到分区的处理的各个方面的流程图。
具体实施例方式
除了调试目的的传统使用,以上描述的技术还可以用来在单独的处理系统中建立两个(或多个)执行环境。这种执行环境还可以被称为分区。例如,处理系统可以包括主分区和隔离分区(sequestered partition)。主分区可以包括通用目的OS(例如,各种基于Windows的OS、基于Linux的OS等的其中之一)和一个或多个用户应用(例如,网络服务器、商业应用等)。隔离分区对于主OS可能不是可见的,且隔离分区可能用于多种应用,包括但不限制于I/O卸载、平台管理和/或错误预测。
附图1是描述适当的数据处理环境12的框图,其中可以实施本发明的示例实施例的某些方面。数据处理环境12包括具有各种硬件组件80和软件组件82的处理系统20。例如,硬件组件可以包括通过一个或多个系统总线24或其它通信路径或介质以通信方式直接或间接连接到各种其它组件的一个或多个处理器或CPU 22-23。在示例实施例中,CPU 22作为处理系统20的自引导处理器,且CPU 23作为应用处理器。可选的实施例可以利用其它类型的处理器。一个或多个CPU 22-23可以包括一个或多个处理内核,且一个或多个处理内核可以支持两个或两个以上HT或用于同时或实际上同时执行多线程的类似技术。
如这里使用的,术语“处理系统”和“数据处理系统”是要广泛地涵盖单机或者是以通信方式连接在一起操作的机器或设备的系统。示例的处理系统包括但不限制于分布式计算系统、计算机群集、高性能计算系统、计算群集、大型机、微型机、客户-服务器系统、个人计算机(PC)、工作站、服务器、便携式计算机、膝上计算机、平板计算机、个人数字助理(PDA)、电话、手持设备、例如音频和/或视频设备的娱乐设备、和用于处理或传送信息的其它设备。
通过来自传统输入设备(例如键盘、例如鼠标的定向设备等)的输入可以至少部分控制处理系统20。处理系统20还可以响应从其它处理系统或其它输入源或信号接收的指示或其它类型的信息。处理系统20可以利用与一个或多个远程数据处理系统70的一个或多个连接,例如通过网络接口控制器(NIC)34、调制解调器或其它的通信端口或连接。处理系统可以通过物理和/或逻辑网络72例如局域网(LAN)、广域网(WAN)、内联网、因特网等而互相连接。涉及网络72的通信可以利用各种有线和/或无线短距离或长距离载波和协议,包括射频(RF)、卫星、微波、电气和电子工程师协会(IEEE)802.11、802.16、802.20、蓝牙、光学、红外线、电缆、激光等。
在处理系统20中,处理器22-23能以通信方式连接到一个或多个易失性或非易失性数据存储设备,例如RAM26、只读存储器(ROM)28、以及一个或多个大容量存储设备30。例如,大容量存储设备30可以包括集成驱动电子电路(IDE)、小型计算机系统接口(SCSI)、串行高级技术结构(SATA)硬驱动器和/或其它设备或介质,例如磁盘、光存储器、磁带、闪存、存储棒、压缩闪存(CF)卡、数字视频磁盘(DVD)等。为了达到公开的目的,术语“ROM”通常可以用于指非易失性存储设备,例如可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存ROM、闪存存储器等。
处理器22-23还能以通信方式连接到附加组件,例如视频控制器、SCSI控制器、网络控制器、通用串行总线(USB)控制器、I/O端口32、输入设备,例如键盘、鼠标、照相机等。处理系统20还可以包括用于以通信方式连接系统组件的一个或多个桥或集线器,例如存储控制器集线器、I/O控制器集线器36、外围组件互连(PCI)引导桥等。如这里所述,术语“总线”包括可以由多于两个设备共享的路径,以及点对点路径。
例如某些如NIC 34的组件可以被实施为具有用于与总线通信的接口(例如PCI连接器)的适配器卡。或者,利用例如可编程或不可编程逻辑器件或阵列、特定用途集成电路(ASIC)、嵌入式计算机、智能卡等的组件,NIC 34和其他设备可以实施为板上或嵌入式控制器。
在示例实施例中,处理系统使用基于固件的分区。具体地说,一旦处理系统20已经被启用或加电,固件40可以在处理系统20中建立主分区50和隔离分区52。主分区50包括运行在自引导处理器(BSP)22上的BIOS代码(例如固件42)。隔离分区52包括运行在应用处理器23上的BIOS代码(例如固件44)。主分区还可以被称作非隔离分区。在可选实施例中,分区可以运行在其它类型的处理单元上。
在示例实施例中,ICH 36包括例如设备隐藏寄存器90的配置结构,其允许在处理系统中的各种组件或设备被禁用或者对主分区50中的OS 60隐藏。例如,配置结构可以用来使ICH阻碍某些设备的配置循环。同样在示例实施例中,ACPI参数92、93可以用来对OS 60和/或OS 62隐藏RAM 26的一个或多个分区。有关设备隐藏寄存器的附加细节和相关主题可以从2004年1月记录的IntelI/O Controller Hub 6(ICH6)Family Datasheet(“ICH6数据表”)获得。ICH6数据表可以从http://www.intel.com/design/chipsets/datashts/301473.htm获得。在可选实施例中,在ICH和/或在一个或多个其它组件中的其它数据存储结构可以用于禁用或隐藏处理系统中的设备,以及其它技术可以被用于隐藏某些RAM。
参考或结合例如指令、函数、过程、数据结构、应用程序、配置设备等的数据,在这里描述本发明。当数据被机器访问时,机器可以通过执行任务、定义摘要数据类型或低级硬件上下文来响应,如以下更详细描述的。数据可以存储在易失性和/或非易失性数据存储器中。为了这种公开,术语“程序”通常用来覆盖宽泛围的软件、结构,包括应用、例程、方法、模块、驱动程序、子程序、处理和/或其它类型的软件组件。
例如,ROM 28、数据存储设备30和/或RAM 26可以包括各种指令集,其中当执行指令的时候会执行各种操作。这种指令集通常被称为软件。
在示例实施例中,处理系统20使用例如上述那些技术来建立在处理系统20中的两个明显的分区主分区50和隔离分区52。在可选实施例中,处理系统可以具有一个以上主分区和/或一个以上隔离分区。如附图1所述,在示例实施例中,程序或软件组件82可以包括用于每个分区的固件40的不同的实例。每个分区还可以接收其自己的OS和其自己的应用。例如,在示例实施例中,每个分区从ROM 28接收部分或全部的固件代码40。具体地说,处理系统20将固件40的一个实例(即固件42)加载到主分区50中,以及另一个实例(即固件44)加载到隔离分区52中。用于主分区50的OS 60可以与用于隔离分区52的OS 62相同或不同。
附图2是提供了关于在附图1的处理系统中的某些硬件组件的附加细节的框图。附图2突出了在示例系统中的集成设备和扩展槽的分区。具体地说,附图2对于某些设备使用框中的点填充,以说明那些设备或其一部分会对OS 60隐藏。例如,在示例实施例中,以下组件对于隔离分区52是可用的并对OS 60隐藏·处理器23;·大容量存储设备30;·NIC34;·USB端口1和2;以及·PCI槽1和2。
以下组件可以保持对OS 60可见,且可由OS 60使用·处理器22;·USB端口3和4;·PCI专用(PCI-E)槽1和2;以及·PCI槽3和4。
同样,在示例实施例中,多数RAM 26会保持对OS 60可见,但是一部分RAM27会对OS 60隐藏,且对于隔离分区52是可用的。
在示例实施例中,用于隔离设备的操作在处理系统20被开启或重置时发生的初始化处理的预引导部分期间执行。如以下更详细描述的,在示例实施例中,在主分区50中的固件42具有处理系统20的初始化操作的主要控制。然而,当适用于例如允许固件44来初始化隔离分区52等目的时,主分区50将控制传给隔离分区52。
附图3和4是说明根据本发明示例实施例用于将设备指定到分区的处理的各个方面的流程图。具体地说,附图3代表主分区50的透视图,而附图4代表隔离分区52的透视图。
附图3首先在初始化处理的开始或附近从处理系统20开始。例如,处理可能已经响应加电或重置的处理系统20而开始。在框210,在主分区50内的固件42会扫描处理系统20中的所有PCI总线以及任意其它总线,且会建立标识在那些总线上发现的所有设备的第一设备列表。例如,在示例实施例中,处理系统20会扫描一个或多个PCI总线、PCI-E总线、USB总线、工业标准结构(ISA)总线等。在可选实施例中,可以扫描其他类型的总线。在处理系统中扫描总线来确定哪些设备存在的处理可以一般被称为总线扫描。总线扫描可能包括例如基于设备的基地址寄存器(BAR)和桥的编程的操作。
当建立第一设备列表时,主分区50可能包括在第一次扫描期间发现的某些或全部设备的位置信息。例如,位置信息可能包括总线号、设备号、功能号和每个发现的设备的设备类型。设备类型或任意其它适合的标志或数据项可能用于记录哪些设备是桥。对于桥,位置信息还可以标识桥的类型,并可以包括与桥相关的其它信息,例如从属总线。
如框212所述,在已经建立了第一设备列表之后,主分区50可以将设备隐藏寄存器90和/或类似的配置结构编程为隐藏某些预定设备。根据预选的设备分布,这种编程可以设置或清除配置结构中的位。例如,可由用户(例如制造商、管理员、终端用户等)利用指定哪些设备由隔离分区52使用并对主分区50隐藏的配置信息对ROM28进行了预编程。在可选实施例中,主分区可以从任意其它合适的数据仓库检索配置信息。
通过指定如何配置设备隐藏寄存器90和类似的配置结构,配置信息可以标识要被隐藏的设备。例如,处理系统20可以将设备号0指定到附图2的标记为PCI 1的扩展槽中的设备,并且如果管理员已经配置了处理系统20来隐藏该设备,则配置信息可以包括指示从属PCI设备隐藏(SPDH)寄存器应该被设置为1的数据。在ROM 28中的配置信息可以使用类似的方法来标识要隐藏的其它类型的设备,例如SATA控制器、板上NIC、其它类型的总线上的设备等。例如,配置信息可以包括表示主分区50要使用功能禁止(FD)寄存器来隐藏在PCI-E总线、USB总线等上的特定设备的数据。
如框214所示,主分区50可以接着执行第二总线扫描,且可以建立第二设备列表来标识在第二次扫描期间检测的所有设备。主分区50可以接着重置配置结构来取消隐藏或消除阻碍任何隐藏的设备,如框216所示。同样,如框220所示,主分区50可以比较第一和第二设备列表并产生要隔离的设备列表,以包括第一次扫描中发现而在第二次扫描中没有发现的设备。根据比较而产生的列表可以被称为隔离设备的列表,且对于要隔离的每个设备,该列表可以包括与第一设备列表相同类型的位置信息。
如框222所示,主分区50可以接着启动隔离分区52,且可以把要隔离的设备的列表传送到隔离分区52。由于没有设备会被隐藏,根据框216,隔离分区52将可以读取要被隔离的设备的配置空间。
如框230所示,在将隔离设备列表发送到隔离分区52之后,主分区50可以等待直到引导了隔离分区52为止。如框232所示,在已经引导了隔离分区52之后,主分区50可以再次将配置结构(例如设备隐藏寄存器90)编程为对主分区50隐藏隔离的设备。主分区50可以接着引导OS 60,如框234所示。附图3的处理则可以结束。
当主分区50启动隔离分区52时,响应附图3的框222所示的操作,附图4的处理可以开始。如附图4的框310所示,一旦启动,隔离分区52可以从主分区50接收要隔离的设备的列表。隔离分区52则可以初始化列表上的设备,无需执行总线扫描。
例如,隔离分区可以确定列表上的所有设备是否已经被初始化,如框230所示。如果隔离分区52还没有初始化列表上的所有设备,则隔离分区选择要初始化的下一个设备,并可以使用在列表中的信息例如总线号、设备号、功能号和选择的设备的设备类型以定位该设备,如框322所示。如框324所示,隔离分区可以接着初始化该设备。当初始化设备时,隔离分区52可以从那个设备的配置空间提取它需要的任何信息,且可以执行对设备进行配置所需的任何其它的操作,例如编程设备的BAR以及可能执行设备的ROM选择。然而,在示例实施例中,隔离分区52避免对任何桥或BAR重编程,因为根据总线拓扑,重新配置桥或设备BAR可能使桥或设备不可访问。同样,在示例实施例中,隔离分区52不会初始化未指定给它的任何设备(即,其没有包括在隔离设备的列表中)。
一旦隔离分区52的所有设备已经初始化,则隔离分区52可以引导OS 62,如框330所示,且隔离分区52可以使用隔离设备。附图4的处理则可以结束。
如已经描述的,在处理系统中的一个分区可以发现要隔离的设备的位置,且可以传送具有那些设备的位置信息的列表到第二分区。第二分区则可以初始化那些设备。设备隐藏寄存器和/或相关配置结构可以接着被编程为隐藏或阻碍第一分区的那些设备。在示例实施例中,在第一分区上的OS引导之前,设备隐藏寄存器被这样编程。在各种实施例中,设备隐藏寄存器可以通过第一分区或第二分区而被这样编程。在示例实施例中,将每个隔离设备的位置提供给隔离分区,且隔离分区因此不需要执行总线扫描。隔离分区可以因此避免如果隔离分区扫描包括相同类型的设备的多个实例(例如USB端口)的总线而会发生的含糊的结果。
另外,即使主分区可以在隔离分区已经引导之后设置设备隐藏寄存器和/或相关设置,但隔离分区可以继续使用隐藏的设备,因为ICH可以阻碍隔离设备的配置循环,但是它可能不阻碍访问I/O地址和映射那些设备的寄存器的存储器。
同样,如上所述,处理系统可以包含一个以上主分区、一个以上隔离分区或者多个主分区和隔离分区。这种处理系统可以使用上述处理的变化来实现一个或多个隔离分区的隔离设备。
根据这里描述和说明的原则和示例实施例,会认识到可以在配置和细节上修改所述实施例,而不脱离这种原则。同样,尽管前面的论述已经集中于特定的实施例,但是其它的配置也是可以实现的。尽管表达式“在一个实施例中”、“在另一个实施例中”等可以在这里使用,但是这些短语一般意味着参考实施例的可能性,而不意味着将本发明限制到特定实施例配置。如这里使用的,这些术语可以参考能与其它实施例结合的相同或不同的实施例。
同样地,尽管已经描述了关于以特定序列执行的特定操作的示例处理,但是可以应用许多修改到那些处理,来导出本发明的许多可选实施例。例如,可选实施例可以包括比所有公开的操作较少使用的处理、使用附加操作的处理、以不同序列使用相同操作的处理以及其中结合、细分或另外修改这里公开的各个操作的处理。
本发明的可选实施例还包括机器可访问介质编码指令,用于执行本发明的操作。这种实施例还可以涉及程序产品。这种机器可访问介质可以包括而不限制于存储介质,例如软盘、硬盘、CD-ROM、ROM和RAM;以及通信介质,例如天线、电线、光纤、微波、无线波和其它电磁或光载体。因此,指令和其它数据可以在传输环境或网络上传递,以包、串行数据、并行数据、传播信号等的形式,且可以被用在分布的环境中,并本地和/或远程存储,用于通过单或多处理器机器的访问。
应该理解的是,这里描述的硬件和软件组件表示合理自备的功能元件,使得每个可以实际上独立其他的而被指定、构造或更新。在可选实施例中,许多组件可以被实施为硬件、软件或硬件和软件的组合,用于提供这里描述和说明的功能。用于执行本发明的操作的硬件、软件或硬件和软件的组合还可以被称为逻辑或控制逻辑。
由于可以从这里描述的示例实施例容易地导出的多种类型的有用变化,这种详细的说明只是说明性的目的,且不应该认为是限制本发明的范围。因此本发明所要求的是在以下权利要求范围和精神内的所有实现和这些实现的所有等价物。
权利要求
1.一种用于管理处理系统中的设备的方法,所述方法包括从第一分区执行处理系统的总线的第一次扫描,第一次扫描发现总线上的设备的位置信息;将处理系统的通信集线器编程为隐藏总线上的至少一个设备;在将通信集线器编程为隐藏至少一个设备之后,从第一分区执行总线的第二次扫描;以及将在第一次扫描中检测到但在第二次扫描中没有检测到的一个或多个设备的位置信息提供给处理系统的第二分区。
2.根据权利要求1所述的方法,还包括在第二分区中利用位置信息来初始化在第一次扫描中检测到但在第二次扫描中没有检测到的一个或多个设备。
3.根据权利要求1所述的方法,还包括初始化第二分区中的设备而无需从第二分区扫描总线。
4.根据权利要求1所述的方法,还包括在将通信集线器编程为隐藏至少一个设备之后,将通信集线器编程为显示前面隐藏的设备;以及在将通信集线器编程为显示前面隐藏的设备之后,利用位置信息来初始化第二分区中的一个或多个设备。
5.根据权利要求1所述的方法,还包括在将通信集线器编程为隐藏至少一个设备之后,将通信集线器编程为显示前面隐藏的设备;在将通信集线器编程为显示前面隐藏的设备之后,利用位置信息来初始化第二分区中的一个或多个设备;以及在初始化第二分区中的一个或多个设备之后,将通信集线器再次编程为隐藏总线上的至少一个设备。
6.根据权利要求5所述的方法,还包括在初始化第二分区中的一个或多个设备并接着将通信集线器再次编程为隐藏总线上的至少一个设备之后,引导第一分区上的操作系统。
7.根据权利要求1所述的方法,还包括引导第二分区;在引导第二分区之后,将通信集线器再次编程为隐藏总线上的至少一个设备;以及将通信集线器再次编程为隐藏总线上的至少一个设备之后,引导第一分区上的操作系统。
8.根据权利要求1所述的方法,还包括构造第一设备列表,所述列表实际上包括在第一次扫描中发现的所有设备;构造第二设备列表,所述列表实际上包括在第二次扫描中发现的所有设备;自动比较第一和第二设备列表,以标识要被隔离的设备;以及其中将位置信息提供给第二分区的操作包括将要被隔离的设备的位置信息提供给第二分区。
9.根据权利要求8所述的方法,其中对于每个要被隔离的设备,位置信息包括由总线号、设备号和功能号组成的组中的至少一项。
10.根据权利要求1所述的方法,其中将通信集线器编程为隐藏总线上的至少一个设备的操作包括对通信集线器中的设备隐藏寄存器编程。
11.根据权利要求1所述的方法,其中对通信集线器编程的操作包括对处理系统的输入/输出控制器集线器(ICH)编程。
12.根据权利要求1所述的方法,其中第一分区包括非隔离分区;以及第二分区包括隔离分区。
13.一种具有用于管理处理系统中的设备的控制逻辑的处理系统,所述处理系统包括通信集线器;响应通信集线器的总线;用于创建处理系统中的第一和第二分区的装置;用于执行总线的第一次扫描的装置,第一次扫描发现总线上的设备的位置信息;用于将通信集线器编程为对第一分区隐藏总线上的至少一个设备的装置;用于在已经将通信集线器编程为隐藏至少一个设备之后执行总线的第二次扫描的装置;以及将通信集线器编程为隐藏的一个或多个设备的位置信息提供给第二分区的装置。
14.根据权利要求13所述的处理系统,还包括在第二分区中利用位置信息来初始化通信集线器编程为隐藏的一个或多个设备的装置。
15.根据权利要求13所述的处理系统,还包括用于初始化第二分区中的设备无需从第二分区扫描总线的装置。
16.根据权利要求13所述的处理系统,还包括用于引导第二分区的装置;在引导第二分区之后将通信集线器再次编程为隐藏总线上的至少一个设备的装置;以及将通信集线器再次编程为隐藏总线上的至少一个设备之后引导第一分区上的操作系统的装置。
17.根据权利要求13所述的处理系统,其中通信集线器包括用于使总线上的设备被隐藏的设备隐藏寄存器。
18.一种包含用于管理处理系统中的设备的控制逻辑的装置,所述装置包括机器可访问介质;以及在机器可访问介质中的指令,所述指令用来执行以下操作执行处理系统的总线的第一次扫描,第一次扫描发现总线上的设备的位置信息;将处理系统的通信集线器编程为对处理系统的第一分区隐藏总线上的至少一个设备;在将通信集线器编程为隐藏至少一个设备之后,执行总线的第二次扫描;以及将在第一次扫描中检测到而在第二次扫描中没有检测到的一个或多个设备的位置信息提供给处理系统的第二分区。
19.根据权利要求18所述的装置,其中指令执行的操作包括在第二分区中利用位置信息来初始化通信集线器编程为隐藏的一个或多个设备。
20.根据权利要求18所述的装置,其中指令执行的操作包括初始化第二分区中的设备无需从第二分区扫描总线。
21.根据权利要求18所述的装置,其中指令执行的操作包括引导第二分区;在引导第二分区之后,将通信集线器再次编程为隐藏总线上的至少一个设备;以及将通信集线器再次编程为隐藏总线上的至少一个设备之后,引导第一分区上的操作系统。
全文摘要
可以通过从第一分区执行处理系统的总线的第一次扫描而管理处理系统中的设备。在一个实施例中,第一次扫描可以发现在总线上的设备的位置信息。处理系统的通信集线器可以被编程为隐藏总线上的至少一个设备。在通信集线器被这样编程之后,第一分区可以再次扫描总线。处理系统的第二分区可以接收在第一次扫描中检测到而在第二次扫描中没有扫描到的一个或多个设备的位置信息。在一个实施例中,第二分区可以引导,并且接着通信集线器可以再次被编程为隐藏总线上的至少一个设备。操作系统可以接着在第一分区上引导。也描述和要求了其它的实施例。
文档编号G06F9/445GK1979425SQ200610064790
公开日2007年6月13日 申请日期2006年12月4日 优先权日2005年12月5日
发明者S·路易特斯 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1