---
name: "msrtool"
section: "8"
platform: "linux"
package: "coreboot-utils"
version: "24.12+dfsg-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/msrtool"
---

# msrtool(8)

Dumps chipset-specific MSR registers

## NAME

msrtool - Dumps chipset-specific MSR registers

## SYNOPSIS

msrtool \[-hvqrkl\] \[-c cpu\] \[-m system\] \[-t target ...\] \[-i addr=hi\[:\]lo\] \| \[-s file\] \| \[-d \[:\]file\] \| addr...

## DESCRIPTION

Dumps chipset-specific MSR registers

## OPTIONS

- **-h**

  Show this help text

- **-v**

  Be verbose

- **-q**

  Be quiet (overrides **-v**)

- **-r**

  Include \[Reserved\] values

- **-k**

  List all known systems and targets

- **-l**

  List MSRs and bit fields for current target(s) (**-kl** for ALL targets!)

- **-c**

  Access MSRs on the specified CPU, default=0

- **-m**

  Force a system, e.g: **-m** linux

- **-t**

  Force a target, can be used multiple times, e.g: **-t** geodelx **-t** cs5536

- **-i**

  Immediate mode

  ```
  Decode hex addr=hi:lo for the target without reading hw value
  e.g: -i 4c00000f=f2f100ff56960004
  ```

- **-s**

  Stream mode

  ```
  Read one MSR address per line and append current hw value to the line
  use the filename - for stdin/stdout
  using -l -s ignores input and will output all MSRs with values
  ```

- **-d**

  Diff mode

  ```
  read one address and value per line and compare with current hw value, printing differences to stdout.
  use the filename - to read from stdin
  use :file or :- to reverse diff, normally hw values are considered new
  addr.. direct mode, read and decode values for the given MSR address(es)
  ```

## AUTHORS

```
coresystems GmbH.
Man page written by Ahmad Khalifa.
```
