如何使用 HP 服务器的 dmidecode 和 lshw 命令确定特定的 BIOS 设置?

如何使用 HP 服务器的 dmidecode 和 lshw 命令确定特定的 BIOS 设置?

我正在使用运行 Ubuntu 作为操作系统的 HP ProLiant Generation 9 服务器。我过去曾使用过 dmidecode 和 lshw 命令。但我不知道如何使用它们来查找所有 BIOS 设置。我支持 99.999% 的正常运行时间 SLA。所以我无法重新启动服务器。HP 用于查找 BIOS 设置的 API 接口工具需要 RHEL 或 Windows 作为操作系统。

我想要找到的不同设置是通过重新启动服务器、进入 BIOS 然后执行以下操作之一获得的:

设置#1 转到“系统选项”->“处理器选项”->查看超线程是否启用。

设置 #2 转到服务器可用性 -> 查看“ASR 状态”是否已启用或禁用

如何使用 dmidecode 或 lshw 查找上述设置?我尝试了不同的标志并分析了数百行 dmidecode 输出。

答案1

你用错了工具。
你只需要 HP 的专用设施为了这。

寻找hpasmcli

[root@Packed ~]# hpasmcli -s "SHOW HT;SHOW ASR"

Processor hyper-threading is currently enabled.

ASR timeout is 5 minutes.
ASR is currently enabled.

其他选择

 SHOW ASR
 SHOW BOOT
 SHOW DIMM [ SPD ]
 SHOW F1
 SHOW FANS
 SHOW HT
 SHOW IML
 SHOW IPL
 SHOW NAME
 SHOW PORTMAP
 SHOW POWERMETER
 SHOW POWERSUPPLY
 SHOW PXE
 SHOW SERIAL [ BIOS | EMBEDDED | VIRTUAL ]
 SHOW SERVER
 SHOW TEMP
 SHOW TPM
 SHOW UID
 SHOW WOL

答案2

关于设置 1:检查 的输出lscpu | grep "Thread(s) per core"

关于设置 2:不确定,也没有 HP 服务器可以测试。也许可以通过以下方式暴露智能平台管理接口

编辑1:dmidecode这不是使用或的解决方案lshw,但如果您可以安装 HP 的软件:他们为基于 rpm 和 deb 的发行版提供了存储库。有关详细信息,请查看这里

简而言之:将存储库添加到您的源中,例如通过 echo deb http://downloads.linux.hpe.com/SDR/repo/mcp dist/project_ver non-free >> /etc/apt/sources.list.d/hp-mcp.list以下方式dist/project_ver之一:

dist             trusty, precise, jessie, squeeze, wheezy
project_ver      current, 9.50, 9.40, 9.25, 9.10

之后,运行apt-get updateapt-get install hp-health。这将安装hpasmcli,调用时会给出交互式提示。要获取 asr 的状态,请运行

hpasmcli> show asr

相关内容