我正在尝试验证装有 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=/efi
到uefi_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,那么硬件设置可能会被更改,从而产生不可预测的结果。