我正在使用运行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:不是使用dmidecode或lshw的解决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 update和apt-get install hp-health 。 这将安装hpasmcli ,当它被调用时,会给你一个交互提示。 要获得asr的状态,请运行
hpasmcli> show asr