当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于在操作系统初始化期间显示平台图形的方法和系统技术方案

技术编号:4274286 阅读:177 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了在计算机系统的初始化期间显示平台图形的方法和系统,包括中断操作系统的初始化,并在操作系统的初始化被中断时用平台图形数据更新视频帧缓冲器,以及将平台图形数据与由操作系统初始化逻辑生成的图形合并。这些方法和系统包括虚拟化方法和系统以及系统管理模式方法和系统。

【技术实现步骤摘要】
用于在操作系统初始化期间显示平台图形的方法和系统
技术介绍
上电复位之后的计算机系统的初始化包括平台初始化,也被称为基本输入/输出 系统(BIOS)引导,继之以操作系统(OS)的初始化,或者OS引导。BIOS引导可能持续约两 到三秒。OS引导可能持续约十到二十秒。 取决于BIOS引导期间提供的服务,OS引导逻辑可在OS引导期间在显示器上绘制 相对简单的图形。因为这些图形与OS逻辑相关联,所以它们通常与OS供应商相关联。 附图简述 附图说明图1是在计算机系统的初始化期间显示平台图形的一个图解说明。 图2是在计算机系统的初始化期间显示平台图形的另一图解说明。 图3是在计算机系统的初始化期间显示平台图形的一个示例性方法的进程流程图。 图4是在计算机系统的初始化期间显示平台图形的另一示例性方法的进程流程 图。 图5是一个示例性视频合并(merge)环境的图解说明。 图6是另一示例性视频合并环境的图解说明。 图7是一个示例性计算机系统的框图。 图8是另一示例性计算机系统800的框图。 图9是计算机系统800的示例性OS初始化环境的图解说明。 图10是在计算机系统800的初始化期间显示平台视频的示例性方法的进程流程 图。 图11是另一示例性计算机系统1100的框图。 图12是在计算机系统1100的初始化期间显示平台视频的一个示例性方法的进程 流程图,其叠加在计算机系统1100的初始化环境的图解说明上。 在附图中,附图标记的最左边的数字识别第一次出现该附图标记的附图。 详细描述 在此公开的是在操作系统的初始化期间显示平台图形的方法和系统。也可在BIOS 引导或其一部分期间显示平台图形。 如此处所使用的,术语平台图形表示除由操作系统初始化逻辑所生成的OS初 始化图形以外的图形。 平台图形可包括一个或多个音频、视频、静止图像、文本、壁纸以及皮肤。此处的术 语平台图形和平台视频可替换使用。 平台图形可包括但不限于与第三方产品或服务相关的图形,其可包括广告图形、 由计算机平台供应商或制造商提供的图形、与拥有计算机系统或对其实施控制的实体—— 包括受管理的主机的供应者——相关联的图形以及个人图形。 可代替OS初始化图形而显示平台图形。或者,OS初始化图形可与平台图形合并。 图1是在计算机系统初始化进程100期间显示平台视频的图解说明。初始化进程6100包括平台初始化102和OS初始化104。初始化进程100的后面是OS运行时间106。平 台初始化102可在上电复位之后,并可包括一个或多个通电自检和系统引导过程,其在此 处示为基本输入/输出系统(BIOS)引导过程108。平台初始化102可识别并初始化一个或 多个与计算机系统的物理资源相对应的设备驱动器。 OS初始化104可包括识别并安装操作系统逻辑。 平台视频可在OS初始化104期间在110处显示,并可在平台初始化102的至少一 部分期间显示。 平台初始化102和OS初始化104中的一个或多个可包括可扩展固件接口 (EFI) 或统一 EFI (UEFI),如以下关于图2所描述的。 图2是在计算机系统初始化进程200期间显示视频的图解说明,其中平台初始化 102和OS初始化104包括启动EFI模块。在图2的示例中,平台视频110在驱动器执行环 境(DXE)202期间启动,并在引导设备选择(BDS)环境204和瞬时系统负载(TSL)环境206 期间显示。 图3是在OS初始化期间显示平台视频的示例性方法300的进程流程图。 在302处,诸如通过上电复位或其它复位,复位计算机系统,以启动该计算机系统的引导。 在304处,可在计算机系统内执行一个或多个通电自检。 在306处,执行平台初始化,诸如在图1和图2的一个或多个中示出的平台初始化 102。平台初始化可包括安装一个或多个驱动器,诸如与视频显示器相关联的视频驱动器。 在308处,初始化操作系统,诸如在图1和图2的一个或多个中示出的OS初始化 104。 在310处,在308处的OS初始化期间显示平台视频。可在306处的平台初始化期 间启动该平台视频。 在图3的示例中,在310处显示平台视频包括在312处确定OS初始化是否完成, 以及在OS初始化未完成时在314处用平台视频数据更新视频帧缓冲器。 在314处更新视频帧缓冲器可包括检索并解码与平台视频的视频帧相对应的数 据。在314处更新视频帧缓冲器可包括更新视频帧缓冲器的一部分,诸如用与先前显示的 视频帧不同的平台视频帧数据的子集来进行更新。 在310处显示平台视频可包括中断308处的OS初始化以在310处更新视频帧缓 冲器。可在周期性时间间隔中执行该中断。作为替换或附加,可响应于一个或多个条件来 执行该中断,诸如,例如响应于处理器空闲时间,其可在处理器等待来自诸如存储设备之类 的另一设备的响应时发生。 可执行在310处显示平台视频,而不显著影响完成OS启动308的时间,因为执行 OS启动的相对大量的时间包括等待相对慢的输入/输出信道,诸如存储设备访问。 图4是在OS初始化期间显示平台视频的示例性方法400的进程流程图,其包括重 复地中断OS初始化并在中断期间用平台视频帧数据更新视频帧缓冲器。 在402处,复位计算机系统,诸如以上关于302所描述的。 在404处,可在计算机系统内执行一个或多个通电自检,诸如以上关于304所描述 的。 在406处,初始化计算机系统的物理资源,诸如以上关于306所描述的。 在408处,启动平台视频服务。平台视频服务的启动可包括将指令加载到存储器中,以使处理器能够在随后的事件后用平台视频帧数据更新视频帧缓冲器。该随后的事件可包括周期性定时器事件,且平台视频服务可包括启动定时器以周期性地中断操作系统启动并在中断期间更新视频帧缓冲器。 在410处,OS初始化开始。 在412处,响应于该事件而中断操作系统的初始化,并且调用平台视频服务。 在414处,当操作环境的初始化未完成时,在416处解码平台视频帧数据并在418 处更新视频帧缓冲器。 当在414处完成了操作环境的初始化时,在420处停止平台视频服务,并在422处 进入运行时间或操作环境。 显示平台视频可包括将平台视频与OS初始化图形合并,并用合并的视频帧数据 更新视频帧缓冲器。 合并可包括将来自OS初始化逻辑的文本叠加到平台视频上。图5是示例性视频 合并环境500的图解说明,其包括OS初始化视频帧缓冲器502、平台视频解码缓冲器504和 视频帧缓冲器506。来自操作系统初始化图形510的文本508被存储在操作系统视频帧缓 冲器502中。来自平台视频帧数据514的平台视频帧图像512被存储在平台视频帧缓冲器 504中。文本508与图像512被合并并被存储在视频帧缓冲器506中用于显示。 合并可包括将一个或多个图形窗口叠加在一个或多个其它的图形窗口上,诸如画 中画。例如,这可有益于在平台初始化和/或OS初始化期间显示用户可选择的选项,诸如 访问BIOS设置配置或进入OS初始化的用户可选择选项。图6是示例性视频合并环境600 的图解说明,其包括OS初始化视频帧缓冲器602、多个平台视频帧缓冲器604到606以及 视频帧缓冲器608。在图6的示例中,分别与平台视频帧缓冲器604到606对本文档来自技高网...

【技术保护点】
一种方法,包括:初始化计算机系统,包括启动视频驱动器;初始化所述计算机系统上的操作系统;重复地中断所述操作系统的初始化;当所述操作系统的初始化被中断时,用平台视频帧数据更新视频帧缓冲器;以及在所述视频帧缓冲器更新后,恢复所述操作系统的初始化。

【技术特征摘要】
US 2008-9-30 12/242,217一种方法,包括初始化计算机系统,包括启动视频驱动器;初始化所述计算机系统上的操作系统;重复地中断所述操作系统的初始化;当所述操作系统的初始化被中断时,用平台视频帧数据更新视频帧缓冲器;以及在所述视频帧缓冲器更新后,恢复所述操作系统的初始化。2. 如权利要求l所述的方法,其特征在于,还包括截取与所述操作系统的初始化相关联的操作系统视频服务请求及相应图形;以及 将所述图形与所述平台视频帧数据合并;其中所述更新所述视频帧缓冲器包括用合并后的视频帧数据更新所述视频帧缓冲器。3. 如权利要求l所述的方法,其特征在于,还包括 当所述操作系统的初始化完成时,停止显示所述平台视频帧数据。4. 如权利要求l所述的方法,其特征在于,还包括 启动所述计算机系统上的虚拟机;将平台初始化驱动程序和应用程序传递到所述虚拟机;以及 在所述虚拟机内执行所述操作系统的初始化; 其中所述重复地中断包括重复地暂停所述虚拟机;以及其中所述更新所述视频帧缓冲器包括当所述虚拟机被暂停时更新所述视频帧缓冲器。5. 如权利要求4所述的方法,其特征在于 在所述虚拟机内执行所述操作系统的初始化包括, 关于所述虚拟机虚拟化所述视频帧缓冲器,以及 在所述虚拟机和所述虚拟化视频帧缓冲器之间对接;以及 所述更新所述视频帧缓冲器包括, 将所述平台视频帧数据解码到平台视频解码缓冲器,将来自所述虚拟视频帧缓冲器和所述平台视频解码缓冲器的视频帧数据合并,以及 用合并后的视频帧数据更新所述视频帧缓冲器。6. 如权利要求l所述的方法,其特征在于所述中断包括响应于定时器中断而中断正常处理器环境;以及所述更新所述视频帧缓冲器包括解码所述平台视频帧数据,在所述正常处理器环境被 暂停时响应于所述定时器中断执行所述视频帧缓冲器的更新,以及在更新所述视频帧缓冲 器后恢复所述正常处理器环境。7. 如权利要求6所述的方法,其特征在于,还包括截取与所述正常处理器环境中所述操作系统的初始化相关联的视频服务请求和相应 图形,以及响应于视频服务请求生成视频服务中断;响应于所述视频服务中断而中断所述正常处理器环境;在所述正常处理器环境被暂停时,用所述图形更新操作系统初始化视频帧缓冲器;以及在更新所述操作系统初始化视频帧缓冲器后,恢复所述正常处理器环境; 其中所述更新所述视频帧缓冲器包括将所述操作系统初始化视频帧缓冲器中的所述图形与所述平台视频帧解码缓冲器中的所述已解码平台视频帧数据合并,以及用 合并后的视频帧数据更新所述视频帧缓冲器。8. 如权利要求6所述的方法,其特征在于,还包括在所述计算机系统的初始化期间向所述视频帧缓冲器的一个位置写入值; 防止将平台视频数据写入所述位置;响应于所述定时器中断而将所述位置的内容与所述值相比较;以及 当所述位置的内容与所述值不同时,停止显示所述平台视频帧数据。9. 一种计算机程序产品,包括其中存储计算机程序逻辑的计算机可读介质,所述计算 机程序产品逻辑包括平台初始化逻辑,用于使处理器初始化计算机系统; 操作系统初始化逻辑,用于使所述处理器初始化操作环境;以及平台图形视频显示逻辑,用于使所述处理器重复地中断对所述操作系统初始化逻辑的 处理,且当对所述操作系统初始化逻辑的处理被中断时用平台视频帧数据更新视频帧缓冲 器。10. 如权利要求9所述的计算机程序产品,其特征在于,还包括截取逻辑,用于使所述处理器截取与所述操作系统初始化逻辑相关联的视频服务请求及相应的图形;以及合并逻辑,用于使所述处理器将所述图形与所述平台视频帧数据合并; 其中所述平台视频显示逻辑包括使所述处理器用合并后的视频帧数据更新所述视频帧缓冲器的逻辑。11. 如权利要求9所述的计算机程序产品,其特征在于,还包括平台视频显示终止逻辑,用于使所述处理器在所述操作环境的初始化之后停止所述平 台视频显示逻辑。12. 如权利要求9所述的计算机程序产品,其特征在于,所述平台视频显示逻辑包括 虚拟机管理器逻辑,用于使所述处理器主存虚拟机,将平台初始化驱动程序和应用程序传递到所述虚拟机,以及调用所述虚拟机内的所述操作系统初始化逻辑;以及中断逻辑,用于使所述处理器重复地暂停所述虚拟机并当所述虚拟机被暂停时用所述 平台...

【专利技术属性】
技术研发人员:S商H方J姚VJ齐默Q龙J宫R尼MA罗斯曼
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利