我正在寻找使用Bootservices函数LoadImage从内存加载UEFI应用程序映像。 功能参数是: 我可以在哪里提供已经填充了PE / COFF图像的源缓冲区来加载。 我目前正在使用sourcebuffer,并使用有效的PE / COFF文件内容预填充缓冲区。 我在Sour ...
我正在寻找使用Bootservices函数LoadImage从内存加载UEFI应用程序映像。 功能参数是: 我可以在哪里提供已经填充了PE / COFF图像的源缓冲区来加载。 我目前正在使用sourcebuffer,并使用有效的PE / COFF文件内容预填充缓冲区。 我在Sour ...
我的软件包中有EDK II应用程序和库,当我用库源代码编译它时,它可以很好地工作。 现在,我想删除库源代码,并通过.lib文件将该库与应用程序链接。 我从应用程序项目中删除了库源代码引用,现在在构建此应用程序时收到以下消息: 为了解决这个问题,他们在DSC文档中提到我需要将库实例 ...
有什么方法可以在OS后面运行的UEFI运行时驱动程序中模拟I / O设备(例如,超级IO控制器)? ...
使用当前Centos 6.6 x86_64安装中的DVD1,我可以最小安装Centos 6.6,以便在具有20GB闪存和4GB RAM的Intel NUC计算机上成功安装。 内核是2.6.32-504.el6.x86_64。 Xen4CentOS无法启动,但可以在同一系统上加载Ubuntu ...
我对PC固件编程感兴趣,并且正在研究UEFI规范。 令我惊讶的是,这似乎是嵌入在固件中的整个操作系统的规格。 您甚至可以编写UEFI“应用程序”,这些应用程序可直接使用UEFI引导服务运行,而无需任何其他OS。 我发现了一些博客文章,这些文章显示了如何创建“你好,世界!” 可以在UE ...
我为 EFI (EDK II) 系统与 Bullseye run 战斗了几周。 我终于链接了所有内容,编译了代码,一切似乎都正常(我使用了嵌入式系统的 Bullseye 教程和本主题: Bullseye for EDK Based Application )。 我运行了测试并收到了 Bullseye ...
如果我们要通过EFI Shell中的AHCI访问(读/写)SATA驱动器,是否有用于此目的的任何读/写接口? 也就是说,EFI Shell应用程序是否需要实施AHCI规范才能访问驱动器? (生成命令,发出命令并处理命令完成...) 还是应用程序仅调用特定的“读/写”接口(例如Win ...
我想知道是否可以在efi应用程序中分配其“物理地址”超过4GB的内存缓冲区? 例如 PC上安装了6GB DRAM,efi应用程序分配了4KB缓冲区,其物理内存地址为0x100000000(= 4GB) 可以吗? ...
我可以在UEFI环境中构建和手动执行 EFI应用程序。 但是,我想让我的应用程序在启动时自动执行。 有没有办法告诉引导加载程序执行此操作,还是需要将我的应用程序转换为驱动程序以使其自动执行? 在FDF,DEC,DSC或INF文件中是否有一些条目我不见了? ...
我正在寻找有关如何使用Visual Studio 2012项目使用EDK2 SDK构建UEFI驱动程序的建议。 我试图静态链接UefiLib.lib,但失败了。 我已经将lib添加到链接器下的其他依赖项中。 错误是 现在我已经使用DUMPBIN来确保在lib中存在Print, ...
我正在使用Linux UEFI。我想通过我的驱动程序代码访问efi变量。 目前我正在寻找像efi.get_variable()这样的linux / efi.h API。 但我没有得到如何使用我的驱动程序代码调用这些API。 使用此代码我获得数据的NULL值。 所以你能建议我该怎么办 ...
有谁知道我在EFI Shell中哪里可以找到“输入”命令? 我尝试了两个版本的efi shell,一个是v2.0,另一个是v2.31,但是在这些版本中,我仍然找不到任何输入命令。 所以,我不知道如何从efi shell获取输入命令? 所以,需要您的帮助... ...
我需要创建一个驱动程序,其行为类似于软件RAID。 例如,驱动程序将需要与多个物理磁盘(甚至可能是网络资源)进行通信,并且对于OS来说应该像一个磁盘。 因此,两个主要问题是: 1)Windows,MacOS X和Linux是否识别并支持EFI驱动程序? 例如,这些系统可以使用EF ...
我正在尝试从另一个应用程序加载MyHelloWorld应用程序。 但是,尽管路径正常,但无法从ImageLoad函数中找到错误。 MyHelloWorld.efi位于“ fsnt0:> project1> MyHelloWorld.efi”。 我找不到它找不到应用程序吗 ...
我有一个从uefi加载的虚拟机(Windows7x64)。 是否可以将已创建的UEFI应用程序\\驱动程序添加到UEFI,以便在启动时加载它? 另外,我可以更改DXE \\ UEFI驱动程序的加载顺序吗? ...
我是Linux的新手,讲述了Linux如何了解可用的物理内存。我知道有一些BIOS系统调用int 0x15,它将为您提供E20内存映射。 现在我发现一段代码,上面写着将EFI内存映射转换为E820内存映射的定义。以上是什么意思? 这是否意味着底层主板固件基于EFI,但由于此代码在x8 ...
我有想法在操作系统旁边运行一个小服务,但我不确定它是否可行。 我试着通过阅读一些文档来解决这个问题但是没有达到目标,所以这就是我的问题。 我读到了UEFI运行时服务。 是否可以在固件中安装一个小模块,该模块在所使用的操作系统旁边运行,并将有关设备位置的信息发送到互联网上的地址? ...
我正在寻找一种方法来可靠地检测何时我启动到WinPE 4 (powershell) (或 WinPE 3 (vbs) 作为替代),我是从 UEFI 或 BIOS 系统启动的吗? (因为我在受限环境中,所以没有运行第三方 exe ) 随着分区布局和格式的变化,这显着改变了我对 Windows 部署 ...
我写了一个EFI二进制文件来测试UEFI外壳下的物理DIMM,过程非常简单-首先将测试模式写入一个物理地址,然后将其读出并与原始模式进行比较。 但是,DIMM可能会遇到可纠正或不可纠正的错误。 通常,所有可纠正的ECC将由硬件自动纠正,BIOS将处理此错误(记录此错误并清除错误寄存器),不可 ...