统一可扩展固件接口驱动器制造技术

技术编号:11161948 阅读:186 留言:0更新日期:2015-03-18 17:56
加载和运行不依赖设备并且系统无关的统一可扩展固件接口(UEFI)驱动器,该UEFI驱动器被配置为过滤用于存储设备的输入/输出(I/O)而不需要取决于外围部件互连(PCI)类型设备和/或修改系统UEFI基本输入/输出系统(BIOS),从而使能支持操作系统(OS)的引导的纯软件产品。

【技术实现步骤摘要】
统一可扩展固件接口驱动器相关申请的交叉引用本申请要求于2013年8月29日在美国专利与商标局提交的美国临时申请第61/871,618号的权益,其公开内容通过引用全面合并于此。
与示例性实施例一致的方法和程序涉及一种统一可扩展固件接口(UnifiedExtensible Firmware Interface, UEFI),并且更具体地,涉及加载和运行不依赖设备并且系统无关的UEFI驱动器,该UEFI驱动器被配置为过滤用于存储设备的输入/输出(I/O)而不需要取决于外围部件互连(PCI)类型设备和/或修改系统UEFI基本输入/输出系统(B1S),从而使能支持操作系统(OS)的引导的纯软件产品。
技术介绍
通常,存在用于在UEFI环境中加载UEFI驱动器的两种方法。 在第一方法中,PCI设备采用存在于PCI设备上的ROM/闪存存储器中的选项-只读存储器(选项-ROM) UEFI驱动器。选项-ROM UEFI驱动器为PCI设备制造商专有,可以闪存化为PCI设备R0M,并且不能由第三方软件修改。 此选项-ROM UEFI驱动器的目的是在OS运行前(pre-OS)环境期间访问PCI设备和它的子设备。例如,基于PCI的存储控制器和连接到基于PCI的存储控制器的盘由使用UEFI驱动器B1S的系统UEFI B1S访问。因此,PCI设备需要选项-R0MB10S来引导OS。PCI设备加载选项-R0MB10S的这个需要使得诸如“回写高速缓存”软件或RAID软件之类的纯软件产品不可能支持引导OS,因为这些软件只能在OS加载期间作为OS驱动器被加载。 在第二方法中,将被加载到系统中的UEFI驱动器可以保存在UEFI B1S非易失性随机存取存储器(NVRAM)中,并且系统UEFI B1S可以在开始引导过程期间加载UEFI驱动器。这个NVRAM区域不能由第三方软件开发者使用,因为每个系统制造商具有他自己的专有格式。因此,试图写入此NVRAM的第三方软件可能造成系统无法修复的损害,并且修改UEFI驱动器使仅可以由系统制造商执行的系统B1S修改成为必需。
技术实现思路
示例性实施例的方面提供一种用于实现存储用于不依赖设备并且系统无关的UEFI驱动器的程序的计算机可读介质的方法。 根据示例性实施例的一方面,提供一种加载定制的统一可扩展固件接口(UEFI)驱动器的方法,所述方法包括:计算机处理器将存储在第一位置处的原始的可扩展固件接口(EFI)引导应用复制到第二位置,利用定制的EFI引导应用替换第一位置处的原始EFI引导应用,将第三位置处的原始全局唯一标识符(⑶ID)分区表(GPT)复制到第四位置,以及利用定制的GPT替换第三位置处的原始GPT。 定制的GPT可以包括指向EFI系统分区(ESP)的ESP分区入口,该ESP包括定制的EFI弓I导应用,并且该定制的EFI弓I导应用可以被配置为致使安装用于具有入口点的ESP的块输入/输出(I/O)协议,用于原始的GPT的操作系统(OS)分区的I/O通过该入口点被过滤。 所述定制的GPT可以省略OS分区入口。 所述定制的EFI引导应用还可以被配置为一旦安装了用于ESP的块I/O协议就致使运行原始的EFI引导应用。 该原始的EFI引导应用可以加载OS。 该原始的EFI引导应用可以被配置为致使安装用于原始的GPT中的OS分区入口的块I/o协议。 根据示例性实施例的一方面,提供一种在其上具体实现了定制的统一可扩展固件接口(UEFI)驱动器的计算机可读记录介质,该定制的UEFI驱动器包括计算机可读代码,该计算机可读代码被配置为致使计算机处理器将存储在第一位置处的原始的可扩展固件接口(EFI)引导应用复制到第二位置,利用定制的EFI引导应用替换第一位置处的原始EFI引导应用,将第三位置处的原始全局唯一标识符(GWD)分区表(GPT)复制到第四位置,以及利用定制的GPT替换第三位置处的原始GPT。 根据示例性实施例的一方面,提供一种在其上具体实现了定制的统一可扩展固件接口(UEFI)驱动器的计算机可读记录介质,所述定制的UEFI驱动器包括定制的全局唯一标识符(GUID)分区表(GPT)和定制的EFI引导应用,该定制的GPT指向存储定制的EFI引导应用的EFI系统分区(ESP),并且该定制的EFI弓I导应用被配置为安装用于具有入口点的ESP的块输入/输出(I/O)协议,用于操作系统(OS)分区的I/O通过该入口点被过滤。 【附图说明】 从以下结合附图对示例性实施例的描述,示例性实施例的以上及其他方面将变得清楚和更加容易理解。附图中: 图1示出根据示例性实施例的用于加载和运行UEFI驱动器的方法的流程图。 图2示出根据示例性实施例的执行“回写高速缓存”的方法的流程图。 【具体实施方式】 下文中,参考附图详细描述本专利技术构思的示例性实施例。 在以下描述中,即使在不同的附图中,相同的附图标记也用于相同的元素。提供描述中定义的主题,如具体的构造和元件,是为了帮助综合理解示例性实施例。然而,能够在没有那些具体定义的细节的情况下实施本专利技术构思。此外,不详细描述公知的功能或构造,因为他们将以不必要的细节模糊本专利技术。 除非另有陈述,否则如下所述的方法的操作可以以任一次序执行。可替换地,操作可以同时执行。 图1示出用于加载和运行UEFI驱动器以过滤用于存储设备的I/O而不需要取决于PCI设备和/或修改系统UEFI B1S的方法的流程图。通过加载定制的UEFI驱动器而无需PCI设备或系统UEFI B1S修改使能用于支持引导OS的纯软件产品。 图1的方法可以通过软件应用或模块的运行来执行以加载UEFI驱动器,该软件应用或模块在计算机系统上运行。 当从储存器盘引导UEFI系统时,系统UEFI B1S加载总是存在于引导盘的扇区O处的盘的主引导记录(MBR)。如果MBR指示其是全局唯一标识符(⑶ID)分区表(GPT)盘,则系统B1S读取GPT、列数盘上的分区、以及安装用于每个分区的块输入/输出(I/O)协议。块I/O协议是访问盘上的分区的接口。没有块I/O协议,不能访问盘上的分区。 一旦块I/O协议被安装用于每个分区,系统UEFI B1S就寻找包含OS引导管理器的EFI系统分区(ESP)(例如,对于微软视窗,bootx64.efi是位于...efi\microsoft\boot\bootmgfw.efi的微软视窗引导管理器的副本)。系统UEFI B1S使用块I/O协议访问ESP,将OS引导管理器加载到存储器中并且向OS引导管理器传送控制,该OS引导管理器使用块I/O协议来访问OS分区(例如C:)并且加载OS加载器(例如,对于微软视窗,winload,efi),该OS加载器继续加载和运行其余OS (例如,微软视窗)。 根据图1中示出的示例性实施例,定制的OS引导管理器可以被提供,并且原始的OS引导管理器可以保存到存储器中。OS引导管理器将被称为EFI引导应用。 根据图1中示出的示例性实施例,还可以提供定制GPT。原始的GPT可以被修改为仅保留ESP分区入口,并且全部其他分区入口可以从GPT除去,以获得定制GPT。选择性地,OS引导不需要的、与分区有关本文档来自技高网
...

【技术保护点】
一种通过计算机处理器加载定制的统一可扩展固件接口(UEFI)驱动器的方法,所述方法包括:将存储在第一位置处的原始的可扩展固件接口(EFI)引导应用复制到第二位置;利用定制的EFI引导应用替换第一位置处的原始的EFI引导应用;将存储在第三位置处的原始的全局唯一标识符(GUID)分区表(GPT)复制到第四位置;以及利用定制的GPT替换第三位置处的原始的GPT。

【技术特征摘要】
2013.08.29 US 61/871,618;2014.01.07 US 14/149,3421.一种通过计算机处理器加载定制的统一可扩展固件接口(UEFI)驱动器的方法,所述方法包括: 将存储在第一位置处的原始的可扩展固件接口(EFI)引导应用复制到第二位置; 利用定制的EFI引导应用替换第一位置处的原始的EFI引导应用; 将存储在第三位置处的原始的全局唯一标识符(⑶ID)分区表(GPT)复制到第四位置;以及 利用定制的GPT替换第三位置处的原始的GPT。2.如权利要求1所述的方法,其中所述定制的GPT包括指向EFI系统分区(ESP)的ESP分区入口,该ESP包括定制的EFI引导应用,以及 其中所述定制的EFI引导应用被配置为致使安装用于具有入口点的ESP的块输入/输出(I/O)协议,通过该入口点过滤用于原始的GPT的操作系统(OS)分区的I/O。3.如权利要求2所述的方法,其中所述定制的GPT省略OS分区入口。4.如权利要求2所述的方法,其中所述定制的EFI引导应用进一步被配置为一旦安装了用于ESP的块I/O协议,就致使运行原始的EFI引导应用。5.如权利要求4所述的方法,其中所述原始的EFI引导应用加载OS。6.如权利要求4所述的方法,其中所述原始的EFI引导应用被配置为致使安装用于原始的GPT中的OS分区入口的块I/O协议。7.一种加载定制的统一可扩展固件接口(UEFI)驱动器的计算机处理器方法,所述方法包括: 将存储在第一位置处的原始的可扩展固件接口(EFI)引导应用复制到第二位置; 利用定制的EFI引导应用替换第一位置处的原始的EFI引导应用; 将存储在第三位置处的原始的全局唯一标识符(⑶ID)分区表(GPT)复制到第四位置;以及 利用定制的GPT替换第三位置处的原始的GPT。8.如权利要求7所述的方法,其中所述定制的G...

【专利技术属性】
技术研发人员:P比什特
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

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

1