Oracle® x86 服务器诊断、应用程序和实用程序指南

退出打印视图

更新时间: 2014 年 4 月
 
 

HWdiag 命令

本节介绍了如何使用 HWdiag 命令行。

使用 HWdiag 命令行

HWdiag 命令使用 hwdiag main-command [subcommand ...] 格式。

如下例所示:

[(restricted_shell) ORACLESP-XXxxXXxxXXxx:~]# hwdiag led get /SYS/MB/P1/MR0/D1/SERVICE
HWdiag (Restricted Mode) - Build Number 81018 (May 12 2013 at 00:42:14)
  LED                             VALUE
  ------------------------------------------
  /SYS/MB/P1/MR0/D1/SERVICE     : off

[(restricted_shell) ORACLESP-XXxxXXxxXXxx:~]#

许多子命令都需要使用其他子命令来标识子命令所作用于的一个或多个实际设备。此目标可以是单个设备也可以是 all,后者代表子命令的所有有效目标。在上例中,hwdiag led get /SYS/MB/P1/MR0/D1/SERVICE 返回单个 LED 指示灯的状态。如果输入 hwdiag led get all,它将显示所有系统 LED 指示灯的状态。


注 - 主命令和子命令都不区分大小写。但 hwdiag 区分大小写。例如,hwdiag led get allhwdiag LED GET ALL 等效。

如果输入不完整的命令行,HWdiag 将显示命令的语法,以及有效子命令的列表。使用此信息重新输入该命令,包含完整有效的参数和子命令集。

下面显示了一个示例。

[(flash)root@ORACLESP-XXxxXXxxXXxx:~]# hwdiag temp
HWdiag - Build Number 81018 (May 12 2013 at 00:42:14)

Syntax: hwdiag temp ...

   get [all|<sensor>]
              - Display Temperature Sensor Reading
   info [all|<sensor>]
              - Display Temperature Sensor Information
[(flash)root@ORACLESP-XXxxXXxxXXxx:~]# hwdiag temp get
HWdiag - Build Number 81018 (May 12 2013 at 00:42:14)

Syntax: hwdiag temp get all|<sensor>

Valid Options for Temperature :
  ALL                             /SYS/MB/T_IN_PS
  /SYS/MB/P0                      /SYS/MB/T_IN_ZONE1
  /SYS/MB/P1                      /SYS/MB/T_IN_ZONE2
  /SYS/MB/P2                      /SYS/MB/T_IN_ZONE3
  /SYS/MB/P3                      /SYS/MB/T_IN_ZONE4
  /SYS/MB/T_CORE_NET01            /SYS/MB/T_OUT_SLOT1
  /SYS/MB/T_CORE_NET23            /SYS/T_FRONT
[(flash)root@ORACLESP-XXxxXXxxXXxx:~]# hwdiag temp get all
HWdiag - Build Number 81018 (May 12 2013 at 00:42:14)
  DEVICE                          TEMP
  -------------------------------------------
  /SYS/MB/P0                    : 64.00 margin
  /SYS/MB/P1                    : 64.00 margin
  /SYS/MB/P2                    : 63.00 margin
  /SYS/MB/P3                    : 64.00 margin
  /SYS/MB/T_CORE_NET01          : 38.75 deg C
  /SYS/MB/T_CORE_NET23          : 38.00 deg C
  /SYS/MB/T_IN_PS               : 26.75 deg C
  /SYS/MB/T_IN_ZONE1            : 30.75 deg C
  /SYS/MB/T_IN_ZONE2            : 30.75 deg C
  /SYS/MB/T_IN_ZONE3            : 29.50 deg C
  /SYS/MB/T_IN_ZONE4            : 28.25 deg C
  /SYS/MB/T_OUT_SLOT1           : 29.75 deg C
  /SYS/T_FRONT                  : 24.50 deg C

命令描述

下表列出了 HWdiag 命令。


注 - 并非所有命令在所有平台上都可用。要了解在您的系统上可以使用哪些命令,请输入 hwdiag –h
表 13-1  HWdiag 命令
组成部分
操作
选项
说明和选项
cpld
功率和 CPLD 命令。
reg
转储 CPLD 寄存器。
vr_check
输出稳压器状态。
log
读取和清除 FPGA 事件日志并触发日志中的事件。
cpu
显示 CPU 信息。
info all|cpu
-r
转储 CPU 设备。
fan
风扇测试/实用程序。
get
-m
显示风扇 RPM。
info
显示风扇状态信息。
testpsu
检查 PSU(供电)风扇。
test chassis fans
检查机箱风扇。
gpio
AST2300 GPIO 功能。
get gpio_pin
-r
获取特定管脚的相关信息。
i2c
测试边带 i2c 拓扑。
scan all|bus
显示所有可访问的 i2c 设备。
test all|bus
测试所有平台 i2c 设备的连通性。此测试将返回通过或失败的结果。
led
获取 LED 指示灯的相关信息。
get all|led
显示 LED 指示灯的状态。
info all|led
显示 LED 寄存器的相关信息。
mem
显示内存 (DIMM) 信息。
info all|dimm name
显示内存配置。
spd all|dimm name
-r
显示 DIMM SPD 信息,包括大小、速度和电压之类的信息。显示的信息因制造商而异。
pci
PCIe 测试和实用程序。
dump
读取 PCIe 寄存器。
dump <socket> <bus> <dev> <func> [std|ext]|[<offset> <count>]
  • std 读取整个空间

  • ext 读取扩展空间

  • <offset><count> 指定单个寄存器

info all|device
-r
显示所有或单个设备的 PCIe 链接信息。
lspci
显示所有 PCIe 设备,Linux 样式。
read
读取指定的 PCIe 寄存器。
read <socket> <bus> <dev> <func> <offset>
power
显示电源信息。
get
显示传感器读数。
get amps|volts|watts all|sensor.
sensor 标识单个传感器。
info all|sensor
显示有关传感器的信息。
system
summary
显示系统摘要。
fabric test all
测试系统光纤网络,包括 QPI 总线速度、PCIe 链路速度和内存频率。
info
显示系统配置信息。
port80
-m
通过监视端口 80 显示主机引导进度。默认间隔为 5ms。
rtc
显示实时时钟 (real time clock, RTC)。
thermal
-m, –r
显示系统热量信息,包括温度、风扇速度和功率。
version
显示系统组件的版本。
temp
显示温度。
get all|sensor
显示温度传感器读数。
info all|sensor
显示系统传感器的相关信息。
表 13-2  选项
选项
长名称
说明
– h
help
显示帮助。
– l
log <filename>
使 HWdiag 启动到 filename 的日志记录。

注 - 使用 – t 可向日志记录添加时间戳。

– t
timestamp
向日志记录添加时间戳。与 – l 选项组合使用。
– m
monitor <.1 sec>
以十分之一秒(0.1 秒)为增量设置监视间隔。覆盖当前的监视间隔。
– r
raw
修改 HWdiag 输出以便于解析。
– i
interactive
与主命令一起使用时提示。