问题标签 [uefi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
917 浏览

windows - 无法安装 Windows 7 UEFI 失败

我正在尝试安装 Windows 7 x64(当前在 Windows 8 x64 上并且出现 nVidia 驱动程序内存泄漏,这就是我降级的原因)但是一旦我进入 UEFI 并选择我的 USB 设备进行启动,我就会得到一个黑屏和一个白色闪烁的文本指示器。在我重新启动或拔下 USB 设备之前,什么都没有发生。

认为这可能是 USB 3.0 问题,但 USB 2.0 端口也不起作用。我之前做过很多操作系统安装,从来没有遇到过这样的问题......

系统规格:核心 I7-4770k CPU Z87-G45 MSI 主板 Corsair PRO 系列 (2x4GB @ 1333Mhz) RAM 系列 830 三星 (128GB) SSD GTX 770 MSI GPU HX650 corsair PSU

也许有人可以解决这个问题,或者我错过了一些愚蠢的东西..

0 投票
3 回答
2574 浏览

bootloader - UEFI 引导加载程序

我正在考虑开发一个简单的(开始)UEFI 引导加载程序来加载 ELF 映像,并且想知道是否有人有一个很好的入口点进入可能任何现有的项目,或者我可以用来开始使用的示例。

此外,我想知道是否有人在让虚拟盒运行 EFI 应用程序方面有任何经验。我已经设置了一个带有 EFI 主板的 VM,但可以创建一个 EFI 系统分区以供其加载(不使用操作系统),我所能实现的只是 UEFI 命令行。

0 投票
2 回答
1947 浏览

windows - 在 Windows 中读取 EFI 系统表

是否可以从操作系统访问 EFI 系统表?我想知道运行时服务的映射位置。原因是 Windows API 仅将变量服务公开给用户模式 ​​(Get/SetFirmwareEnvironmentVariable),但我想知道是否可以通过直接在自定义驱动程序中访问其余服务来使用它们。我知道 Windows 加载器正在将包含服务虚拟地址的表映射到内核内存中,但我还没有找到定位和读取它的方法。有人可以就如何实现这一目标提供建议或指导吗?

0 投票
1 回答
3542 浏览

linux-kernel - 在内核模式下在 Linux 上读取/写入 EFI 变量

我正在研究 Linux UEFI。我想通过我的驱动程序代码访问 efi 变量。目前我正在寻找像 efi.get_variable() 这样的 linux/efi.h API。但我不知道如何从我的驱动程序代码中调用这些 API。

使用此代码,我得到数据的 NULL 值。那么你能建议我该怎么做吗?或任何修改?

0 投票
1 回答
2243 浏览

linux - 如何在 Arch linux 下使用 Gummiboot 从 Uefi 启动 Xen Hypervisor

我最近遇到了一个问题,我想使用 Gummiboot 从 Uefi 启动 Xen Hypervisor。

主要是出于优雅的原因,我不想退回到 Bios 或使用另一个(更笨重的)引导管理器。我没有找到分步指南,所以我不得不从文档中拼凑出所有内容。为了让谷歌找到,我会在这里回答我自己的问题。

我之前曾在 Arch 论坛上发布过,经过几次修改后,我想我可以在这里发布。

问候,

RTT

0 投票
1 回答
5240 浏览

c - 使用 Visual Studio 构建 UEFI 驱动程序

我正在寻找有关如何使用 Visual Studio 2012 项目使用 EDK2 SDK 构建 UEFI 驱动程序的建议。我正在尝试静态链接 UefiLib.lib 但失败得很惨。我已将 lib 添加到链接器下的附加依赖项中。

错误是

现在我已经使用 DUMPBIN 来确保 Print 存在于 lib 中,但是它不是作为导出或导入存在,而是作为存档成员存在。我不确定这是否是问题所在。

0 投票
1 回答
316 浏览

c - 打印 USB 内容的 C 代码

我在 UEFI 环境中工作并使用 C 代码。要运行一个简单的 UEFI 命令,我必须通过 C 来执行,如下所示:

我需要知道如何打印使用 C 代码连接到我的服务器的 Pen Drive 的内容。我需要类似于 'ls' 或 'dir' 但用于 UEFI 的东西。请帮我解决一下这个。

0 投票
2 回答
558 浏览

filesystems - UEFI 文件系统 GUID 和固件

UEFI 本身了解 FAT 文件系统。Apple 系统增加了对 HFS+ 的支持。是否有一些注册商注册 GUID 代码,固件可以理解这些代码?

0 投票
2 回答
1257 浏览

c++ - UEFI 编译代码中的 STL 容器类

最近在学习 UEFI(建议替换 BIOS)时,我尝试编写一些东西并使用 EDK2 进行编译。ide 是生成 .EFI 二进制文件,我可以在进入 UEFI shell 时启动它。我能够这样做。完美!

现在我的代码涉及纯 C 风格(基本上缺少 C++ 工具,例如类、构造函数、虚拟和 STL 容器类)。我想知道我是否可以使用 STL 容器类(如字符串、向量、哈希映射)并且仍然能够为 UEFI 编译和运行我的 .EFI?

我研究了一下,发现很多气馁!基本上,我收集到的是:

  1. UEFI 与 C 密切相关。开源实现不支持 C++
  2. 不支持新建和删除。
  3. vtable 生成依赖于编译器,因此生成的代码不可移植

此外,从这个网站可以学到很多东西: UEFI Programming

但不幸的是,我很困惑!

我的问题是我可以在我的代码中使用 STL 类(std::string/std::vector/std::map)并使用 EDK2 为 UEFI 环境编译它吗?

如果有人能指出我要寻找的解决方案/方向,我将不胜感激。现在,我正在使用的唯一选择是在此处找到的容器的 C 实现: UTHash 实现

有办法吗?

0 投票
2 回答
19202 浏览

uefi - 在启动时自动运行 EFI 应用程序

我可以在 UEFI 环境中构建和手动执行EFI 应用程序。但是,我想让我的应用程序在启动时自动执行。

有没有办法告诉引导加载程序执行此操作,或者我需要将我的应用程序转入驱动程序以使其自动执行?我丢失的 FDF、DEC、DSC 或 INF 文件中是否有某些条目?