如何从终端 (CentOS 7) 检查 BIOS 设置?

如何从终端 (CentOS 7) 检查 BIOS 设置?

我正在尝试验证装有 CentOS 7 的远程 Linux 计算机 (Dell OptiPlex 3090) 上的三个 BIOS 设置。我想检查 AC 恢复是否已启用、LAN 唤醒和块睡眠。到目前为止我已经尝试了多种方法:

  • dmidecode这似乎只是显示硬件特定信息。没有任何设置
  • biosdecode同样的理由^
  • hwinfo同样的原因^
  • ethtool只是为了检查 eth 接口上是否启用了 WOL,但它总是显示已禁用,即使 BIOS 表示已启用,因此这似乎不太可靠

我安装了福普德以及但无法让它正常工作。

  • 安装它只yum会给我带来一个过时的版本(1.0.9 或其他)。

  • 每当我尝试安装它时,snap我都会遇到 安装问题(Run install hook of "fwupd" snap if present (run hook "install" error目前是一个未解决的错误

  • 我最终安装了它flatpak,它给了我最新的版本(1.8.9),但是当我尝试运行flatpak run org.freedesktop.fwupd get-bios-settings(也尝试使用 sudo)时,我收到此错误,没有输出:

    WARNING: This package has not been validated, it may not work properly. This system doesn't support firmware settings

所以我添加OverrideESPMountPoint=/efiuefi_capsule.conf文件中(此处概述)并得到这个错误

 15:45:40.358 F                                                                                                                                                          uEngine migrating OverrideESPMountPoint=/efi to EspLocation
    Failed to create file “/app/etc/fwupd/daemon.conf.2KS4Y1”: Read-only file system

所以我尝试了chmod g-or /app/etc/fwupd/daemon.conf,但这并没有改变任何事情。

因此,如果有任何其他选项只需检查这三个设置,我们将不胜感激!

答案1

BIOS 接口特定于每个硬件供应商。没有用于从操作系统访问设置的 API,因此没有从 cli 访问设置的通用方法。一些制造商提供了与其实现接口的软件包,但这些通常适用于 Windows 系统。 HPE 在服务器上有一个连接 iLO 的接口,但只涉及部分 BIOS。

如果您想一想,如果恶意用户获得了 root 权限并且可以通过 cli 访问 BIOS,那么硬件设置可能会被更改,从而产生不可预测的结果。

相关内容