7. Maintenance mode and BIST

This section describes how to conduct maintenance operations using the BMC and host command lines.

7.1. BMC command line

You can use the ipum-diags command for maintenance operations. Table 7.1 describes the available commands.

Table 7.1 Maintenance options

Parameter

Description

check_i2cs

Check status of i2c buses

check_fans

Check status of fans

check_temps

Check status of inlet and exhaust temperature

check_voltages

Check status of voltage sensors

check_bmc_all

Run all BMC related tests, ignoring cables

set_fans_speed

Set fan speed - range 100 to 255

check_mcu_all

A suite of IPU-Link and USB connectivity tests

bist

Run a complete built-in self test

bist-lpbk

Run a complete built-in self test with loop-back cables plugged in

7.2. Host command line

You can also do maintenance operations by using the Graphcore openbmctool.py utility. Table 7.2 describes the commands available.

Table 7.2 Maintenance mode operations using openbmctool

Command

Description

status

Check if BMC is in maintenance mode

$ python3 openbmctool.py -H <bmcip> -U <bmcuser> -P <bmcpass> maintenance mode status

start

Start maintenance mode

$ python3 openbmctool.py -H <bmcip> -U <bmcuser> -P <bmcpass> maintenance mode start

stop

Stop maintenance mode

$ python3 openbmctool.py -H <bmcip> -U <bmcuser> -P <bmcpass> maintenance mode stop

bist

Start BIST

$ python3 openbmctool.py -H <bmcip> -U <bmcuser> -P <bmcpass> maintenance bist

bist-lpbk

Start BIST in loop-back mode

$ python3 openbmctool.py -H <bmcip> -U <bmcuser> -P <bmcpass> maintenance bist-lpbk

Note

The BMC must be in maintenance mode for the bist and bist-lpbk commands to be executed.

7.3. REST API

No maintenance operations are available via REST.

7.4. IPMI

No maintenance operations are available via IPMI.

7.5. Redfish

No Redfish commands are available for maintenance operations.