> For the complete documentation index, see [llms.txt](https://asus-isg-aidc.gitbook.io/guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://asus-isg-aidc.gitbook.io/guide/v1.4.0/cli/commandreference/firmwarevalidation.md).

# Firmware Validation

| Developer | Last modified |
| --------- | ------------- |
| AIDC Team | 2026/02/12    |

## Table of Contents

* [1. Overview](#overview)
* [2. Subcommands](#subcommands)
* [3. Quick Summary](#quick-summary)
* [4. Usage Examples](#usage-examples)

***

## 1. Overview <a href="#overview" id="overview"></a>

The `chkfw` (check firmware) command validates firmware versions across target nodes — reporting BMC, BIOS, RAID controller, and InfiniBand adapter firmware versions.

```bash
aidc-cli chkfw <subcommand> [flags]
```

***

## 2. Subcommands <a href="#subcommands" id="subcommands"></a>

### 2.1 `all-version` — All Firmware Versions

Collects all available firmware versions in a single report.

```bash
aidc-cli chkfw all-version
```

{% hint style="info" %}
The report generated by `aidc-cli chkfw` commands will be stored in the `report/fw-validation` directory, located in the same directory as the Vagrantfile on the host machine.
{% endhint %}

***

### 2.2 `bmc-version` — BMC Firmware Version

```bash
aidc-cli chkfw bmc-version
```

***

### 2.3 `bios-version` — BIOS Firmware Version

```bash
aidc-cli chkfw bios-version
```

***

### 2.4 `raid-version` — RAID Controller Firmware

```bash
aidc-cli chkfw raid-version
```

***

### 2.5 `infiniband-version` — InfiniBand Firmware

```bash
aidc-cli chkfw infiniband-version
```

***

## 3. Quick Summary <a href="#quick-summary" id="quick-summary"></a>

| Subcommand           | Component       | Use Case                          |
| -------------------- | --------------- | --------------------------------- |
| `all-version`        | All             | Full audit / compliance check     |
| `bmc-version`        | BMC             | Before/after BMC firmware update  |
| `bios-version`       | BIOS            | Before/after BIOS firmware update |
| `raid-version`       | RAID Controller | RAID controller validation        |
| `infiniband-version` | InfiniBand HCA  | Before/after IB firmware update   |

***

## 4. Usage Examples <a href="#usage-examples" id="usage-examples"></a>

```bash
# Full firmware audit
aidc-cli chkfw all-version

# Check BIOS version on specific nodes
aidc-cli chkfw bios-version -l node01,node02

# Verify BMC firmware after update
aidc-cli chkfw bmc-version -l node05
```
