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

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

我想find的不同设置是通过重新启动服务器,进入BIOS,然后执行以下操作之一:

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

设置#2转到服务器可用性 – >查看“ASR状态”是启用还是禁用

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

你正在使用错误的工具。
所有你需要的是惠普的专用工具 。

寻找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 

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

关于设置2:不知道这个,没有得到惠普服务器testing。 也许这是通过IPMI公开的。

编辑1:不是使用dmidecodelshw的解决scheme,但是如果您安装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将源代码添加到源代码中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