问题标签 [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.
grub - 如何创建 UEFI 只读变量?
在引导 GRUB2 的 EFI 系统上,我想创建一个只读 EFI 变量。这可能吗?
谢谢,垫
bios - 引导后 Linux 会回收 Tianocore 引导加载程序内存
我正在使用 Tianocore 来引导 Linux,我知道 Linux 可以利用 Tianocore 运行时服务(重启、update_capsule 等),这意味着部分 Tianocore 代码仍然没有被 linux 修改。Linux 永远不会触及那段内存。
我的问题是,它是 Tianocore 代码的一部分(与运行时服务相关)还是整个 Tianocore 即使在启动后仍然不受 Linux 内核的影响?
而且,Linux 内核如何知道包含 Tianocore 映像的内存区域?
exception - armv8 将异常级别从 el2 更改为 el1
我正在尝试编写简单的 efi 应用程序,将异常级别从 el2 64 位更改为 el1 64 位,但没有成功。
运行后没有任何反应!这是更改异常级别的正确程序吗?
uefi - 在 UEFI 中启动应用程序
我有一个 UEFI 应用程序需要下载(TFTP)文件“bootmgfw.efi”,它是 Windows EFI 引导加载程序。我可以成功调用 Mtftp()、LoadImage() 和 StartImage() 来下载和执行图像。但是,Microsoft 引导加载程序确定它是在本地而不是通过网络执行,并在本地查找所需的文件,而不是通过 TFTP 下载它们。如何生成一个应用程序,使其知道它来自网络?
我有两个想法,但到目前为止我都无法实现。
在调用 LoadImage() 但在调用 StartImage() 之前,我需要获取新图像的 EFI_LOADED_IMAGE 并对其进行修改。我想我需要修改 DevicePath 以表明它是网络加载的,但我不知道该怎么做。
跳过 Mtftp() 并使用 TRUE 调用 LoadImage() 以获取 BootPolicy。我相信这会下载并加载文件,但我不知道如何告诉它要加载什么文件。我的猜测是传递给 LoadImage() 的 DevicePath 会包含这个,但我不知道如何构造 DevicePath。
我们有一位 UEFI 开发人员编写了这个应用程序,但他在完成工作之前就离开了公司。所以我不得不拿起这个代码库并学习 UEFI 来尝试完成它。谢谢你的帮助!
uefi - EFI shell 是否足够灵活以循环引导条目?
我正在尝试编写一个 EFI shell 脚本来删除所有引导条目(如 中给出的bcfg dump boot
),而不知道提前存在多少。
该语言提供了一个循环结构,以微软的 shell 为模式:
...但我不清楚是否有一种合理的方法可以将引导条目的数字标识符bcfg dump
从<set>
.
x86 - 如何在 x86 中启用分页并在 UEFI 中显示 GDT
我的目标是在 UEFI 中启用 x86 中的分页。我的教授说,我可能会先尝试在 UEFI 中显示 GDT - 这样我也会查看分页是否有效。问题是,我不知道该怎么做。
我使用本教程在 Visual Studio 中启用 EDK2:http: //uefi.blogspot.com/2013/06/how-to-set-up-edk2s-windows-hosted-uefi.html
你能指点我任何教程或解释我该怎么做吗?
virtualbox - EFI Shell 中没有 FS0
我想尝试为 EFI 编程,所以我使用 virtualbox 创建了一个 VM,选中“启用 efi”选项并将 CD 留空。efi shell 以它应该的方式启动,但我只看到 BLK0、BLK1 等而不是 FS0。有没有办法在不插入 USB 磁盘(显示为 FS)的情况下拥有 FS?
编辑:感谢您的回复。对于仍然想使用 VB 的人 - 使用 Windows CD 用 DISKPART 格式化 VB 磁盘解决了这个问题。
visual-studio-2012 - 使用 Visual Studio 2012/2015//WinDDK 8.1 ARM Compiler 使用面向 AARCH64 的 UDK14/15 构建 EFI 应用程序
是否可以使用 Windows 平台中的 Visual 2012/2015/WinDDK8.1 ARM 编译器构建针对 AARCH64 的 UDK14/UDK15 的 EFI 应用程序?
我曾尝试使用 VS2012 ARM 编译器构建 UDK 14/15 代码,但我在 UDK 代码中收到 __rd_udiv、__rt_udiv64 类链接器错误。这些错误我没有遇到其他编译器,例如 GCC for ARM 或 x64 VS12/15 编译器.
提前致谢!
windows - UEFI 固件可以强制操作系统更改其启动模式吗?
默认情况下,Windows 8 和 10 是在启用 Hiberboot 的情况下启动的,因此当您转到 Start->Power->Shutdown 时,系统实际上会进入 S4,而不是 S5。在某些情况下,我需要能够强制 Windows 执行完全启动,而不是从 S4“唤醒”,无论它之前是如何关闭的。我试图强制我的 UEFI BIOS BootMode 始终为 BOOT_WITH_FULL_CONFIGURATION,但这无济于事 - Windows 仍然采用快速启动路径。
过去,可以在 BIOS 中使用 Simple Boot Flag 设置 DIAG 模式;这可能对我有用,但 Windows 8/10 似乎仍然不支持它。是否有一些 UEFI 变量或其他一些与操作系统通信的方式以在完全模式或诊断模式下启动?
uefi - EFI 应用程序能否在 BDS 阶段之前自动加载和执行?
是否可以在 BDS 阶段之前自动加载和执行 EFI 应用程序,就在加载所有 DXE 驱动程序之后?如果我在 DXE 驱动程序之后将应用程序包含在 .fdf 文件中,它会自动加载和执行吗?