【问题标题】:UEFI Boot settings in User ApplicationUser Application 中的 UEFI 引导设置
【发布时间】:2018-04-29 16:49:16
【问题描述】:

我看到 UEFI 提供了一个 API,以便用户空间可以使用一些启动变量。其中之一是 efivarfs。我试图了解这些是否是操作系统的 BIOS 菜单中也可用的启动配置,或者这些是否具有其他变量,即使这些变量不存在于启动菜单中也可以操作?

谢谢

【问题讨论】:

    标签: operating-system bios sys uefi


    【解决方案1】:

    EFI 变量是通用变量,这些变量的目的是在重新启动后持久存储信息。

    EFI 变量可以是启动变量,也可以是用户在启动和运行时可以使用的任何变量。

    例如; 我可以定义一个变量 X( 带有一些 (GUID),我可以在早期启动过程中采用不同的启动路径。

    if (x == 1)
        boot normally;
    else if(x==2)
        boot restricted mode;
    else if (x==)
        boot without network cads;
    else 
        boot without network and iocards;
    

    请注意,x 不是启动变量,并且不会显示在 BIOS 菜单中。

    【讨论】:

    • EFI 运行时变量呢(我的意思是我们可以从用户级别修改的那些?)我们如何知道这些应该是什么值才能更改固件中的某些功能?所有这些运行时变量似乎在基于 OEM 的不同系统上都有不同的名称。我认为这些是 UEFI 指定的跨平台通用的...
    • UEFI 规范定义了一些变量(包括启动时间和运行时间),这些变量是通用的,所有遵循 UEFI 的平台都必须实现这些变量,除了这些变量,用户还可以定义自己的变量。 UEFI shell 中的“dmpstore”命令将显示所有 UEFI 变量。
    猜你喜欢
    • 2018-01-01
    • 1970-01-01
    • 2023-04-08
    • 2016-11-11
    • 2020-01-19
    • 2020-01-24
    • 2019-03-16
    • 2016-05-29
    • 2021-08-31
    相关资源
    最近更新 更多