统一可扩展固件接口(UEFI)是定义操作系统和平台固件之间的软件接口的规范。 UEFI旨在取代基本输入/输出系统(BIOS)固件接口。
为什么 UEFI 协议头文件为单个协议 GUID 定义宏和外部全局变量?
我是 UEFI(统一可扩展固件接口)开发的新手。我正在使用EDK(EFI开发套件)。 要创建新协议,我们需要为协议提供 GUID。例如,在
我正在编写一个小型 UEFI x86_64 操作系统。获得内存映射并退出启动服务后,我打印内存映射并注意到所有条目都将某个物理地址映射到虚拟地址 0....
无法使用 StartImage() 启动 Windows 启动管理器
我正在编写自己的引导加载程序,我希望能够引导 Windows(和 Linux)。 bootmgfw.efi 是 Windows 引导加载程序,我正在尝试使用 UEFI 函数 LoadImage() 和 Start...
我有一个 UEFI 应用程序需要下载 (TFTP) 文件“bootmgfw.efi”,它是 Windows EFI 启动加载程序。 我可以成功调用Mtftp()、LoadImage()和StartImage()来下载并
如何在 uefi-rs(UEFI Rust 包装器)中读取用户输入
我想知道是否有任何方法可以使用 uefi-rs Rust 包装器读取 UEFI 中的用户输入。 (或者可能是我可以使用 Rust 收集 UEFI 中的用户输入的任何其他方式) 我尝试过很多不同的方式
我正在尝试了解 ACPI 事件编程模型。 根据ACPI 6.5规范,SCI(系统控制中断)将针对两种事件引发:固定事件和通用事件...
我正在使用 Arm64 架构在 QEMU 上模拟操作系统。我正在尝试将 UEFI 固件添加到仿真中。为此,我将这些行添加到 QEMU 命令中: -drive if=pflash,format=raw,unit=0,file=
Arch 双启动,Windows 删除 uefi 上的 grub 启动选项 [已关闭]
在 Windows 上,您可以使用“bcdedit /enum Firmware”列出所有固件应用程序,然后使用“bcdedit /set {fwbootmgr} bootsequence {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}”来设置 Boo...
在 Windows 上,您可以使用“bcdedit /enum Firmware”列出所有固件应用程序,然后使用“bcdedit /set {fwbootmgr} bootsequence {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}”来设置 Boo...
我正在使用 ms_abi 使用 EFI 开发操作系统,并且想知道它如何传递参数,因为我正在将一些系统表信息移动到寄存器中,但是当我尝试使用 c 调用函数时...
我是C新手,正在尝试修改和编译EDK2 EFI程序。 我想要更改的程序部分有一个函数 MsgLog,它采用 Char16 * 变量并使用它写入日志文件...
我正在使用 GNU-EFI 并且调用 UEFI 函数就像一个魅力,这要归功于 uefi_call_wrapper() 宏,它确保调用约定的差异不会成为问题。 但是:该怎么办...
我得到: d: dk2\SetVariablePkg\SetVariablePkg.dsc(...): 错误 4000: 找不到库类 [OpensslLib] 的实例 在 [d: dk2\CryptoPkg\Library\BaseCryptLib\BaseCryptLib.inf] [X64] ...
我想写入密钥(PK、KEK、DB)以启用安全启动,然后从 EFI 应用程序中启用安全启动。 我可以成功读取这些变量,并且还可以写入 PK、KE...
我试图使用 EDK2 制作一个简单的应用程序来读取用户输入并将其打印出来,但它不起作用。 这是我的来源: #include“用户输入.h” EFI_STATUS EFIAPI UefiMain...
此信息可能对您有帮助,也可能没有帮助。请记住,并非所有 UEFI 都以相同的方式工作。下面所说的所有内容对于 BIOS 版本为 1.12.1 的 Dell Inspiron 7577 绝对正确。在...
将“unsigned Short[8]”传递给“CHAR16 *”类型的参数(又名“short *”)会在指针之间转换为具有不同符号的整数类型
我有以下代码: //#include“stdint.h” #include“uefi.h” //#include“efi_libs.h” void PrintLn(CHAR16* 字符串, EFI_SYSTEM_TABLE* _SystemTable); 无效打印(C...
我的磁卡读卡器在计算机启动时无法工作,直到拔下/重新插入。在拔掉计算机插头之前,即使 LED 呈绿色,也根本不会在设备管理器中显示该设备...
从 BIOS 禁用 USB 端口并从 Windows 启用它
为了解决问题,我需要从 BIOS 禁用 USB 端口,并在 Windows 启动时从 Windows 启用它。那可能吗 ?是否有任何库/实用程序可以执行...
在 Almalinux 9.3 上为 Web 应用程序、数据库、未使用空间和交换创建 LVM 分区
在 Almalinux 9.3 GPT 磁盘 (sda) 上进行 LVM 分区,旨在为 Web 应用程序、数据库、未使用的存储和交换分区分配空间。 目前,我的Almalinux 9.3系统已配置...