| UCODEADM(8) | Maintenance Commands and Procedures | UCODEADM(8) |
ucodeadm —
processor microcode utility
ucodeadm |
-i [-t
type] [-R
path] microcode-file |
ucodeadm |
-l [-t
type] microcode-file |
ucodeadm |
-u [-t
type] microcode-file |
ucodeadm |
-v |
The ucodeadm utility can be used to report
the running microcode revision on the processors, update microcode, extract
microcode to the target system to be used during the boot process, or to
view details of the microcode patches contained within
microcode-file, where
microcode-file is an update obtained from a processor
vendor.
In general, processor microcode updates are provided as part of
the operating system and automatically applied during system boot, and there
is no need for a system administrator to use
ucodeadm directly. The operating system bundled
files are not suitable for use with ucodeadm.
-i
microcode-file-t option, or microcode-file
name must start with the vendor name prefix, either “intel”
or “amd”, so that the type can be inferred from it.
By default the microcode files will be installed at:
where VENDORSTR is either
“GenuineIntel” or “AuthenticAMD” and
ARCH is the architecture of the running machine
— the same value that is shown by the -m
option of uname(1).
-l
microcode-file-t
type-u
microcode-file-v-R
alternate-pathThe following exit values are returned:
Example 1 Reporting the Microcode Revision
The following example displays the microcode revision that is currently running:
# ucodeadm -v CPU Microcode Version 0 0x2f 1 0x2f
Example 2 Updating the Processor Microcode
The following example updates the processor microcode using intel-ucode.txt:
# ucodeadm -u intel-ucode.txt
Example 3 Installing the Microcode on the Target System
The following example installs the microcode into /export/ucode-path on the target system:
# ucodeadm -i -R /export/ucode-path intel-ucode.txt # ls /export/ucode-path 00001632-00
If an alternate path is used when installing the microcode on the target system, the installed microcode file is not used on the next boot cycle.
Example 4 Listing the contents of a microcode file
# ucodeadm -l amd_fam17h.bin
Equivalence table:
00800F82 Family=17 Model=08 Stepping=02 -> 8082
00800F12 Family=17 Model=01 Stepping=02 -> 8012
00830F10 Family=17 Model=31 Stepping=00 -> 8310
Microcode patches:
8082 -> Patch=0800820D Date=04162019 Bytes=3200
8012 -> Patch=0800126E Date=11112021 Bytes=3200
8310 -> Patch=08301055 Date=02152022 Bytes=3200
# ucodeadm -l intel-ucode.txt
Microcode patches:
00090672-03 -> Family=06 Model=97 Stepping=02
Date=03032022 Bytes=212876
Extended Signature Table:
00090672-03 -> Family=06 Model=97 Stepping=02
00090675-03 -> Family=06 Model=97 Stepping=05
000B06F2-03 -> Family=06 Model=bf Stepping=02
000B06F5-03 -> Family=06 Model=bf Stepping=05
The command line interface of ucodeadm is
Committed.
The output of ucodeadm is
Not-An-Interface
and may change at any time.
| August 14, 2023 | OmniOS |