IUCODE_TOOL(8) iucode_tool manual IUCODE_TOOL(8) (NAME) iucode_tool - (SYNOPSIS) iucode_tool [options] [[-ttype] filename|dirname] ... (DESCRIPTION) iucode_tool Intel(R) . . iucode_tool . . "-" ( ) (stdin) . dat. dat. . (stdin) dat. . -t ( stdin) . . . . -S -s --date-before --date-after . . ( ) early initramfs -w --write-earlyfw -k -K -W . iucode_tool "n/k" "n" "k" . --list-all . (SEE ALSO) . (OPTIONS) iucode_tool : -q, --quiet ( ). -v, --verbose . . -h, -?, --help . --usage . -V, --version . -t type . type : b . BIOS/EFI 9.11 Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 3A . d dat. . . r . . : --no-strict-checks --ignore-broken iucode_tool . a () iucode_tool : dat. .dat . stdin dat. . --downgrade (revision). . . --no-downgrade (revision) . . --strict-checks . . (payload) . . --no-strict-checks . ( ) . --ignore-broken . --ignore-broken . . ( -tr) . --no-ignore-broken . . -s ! | [!]signature[,[pf_mask][,[lt:|eq:|gt:]revision]] signature () pf_mask ( ) revision ( ) . pf_mask . revision "eq:" "lt:" "gt:" ( "eq:") ( "lt:") ( "gt:") . . --scan-system . signature "!" ( ) . -s --scan-system . signature pf_mask "0x" (octal) "0" . (decimal) . -s! ( signature) iucode_tool ( -s --scan-system). -S, --scan-system[=mode] (online) . -s . --scan-system -s !signature . mode ( ) : 0 auto fast mixed- stepping . iucode_tool . 1 fast cpuid iucode_tool stepping . mixed-stepping . 2 exact . . ( / root) . (fail-safe) stepping . --date-before=YYYY-MM-DD --date-after=YYYY-MM-DD . ISO "-" ( ) . --date-after=2000-00-00 . --loose-date-filtering ( ). --strict-date-filtering . . -l, --list (stdout). -L, --list-all (stdout). -k[device], --kernel[=device] . (: /dev/cpu/microcode). : iucode_tool . -K[directory], --write-firmware[=directory] . (: /lib/firmware/intel-ucode). -wfile, --write-to=file . --write-earlyfw=file early initramfs initramfs . -Wdirectory, --write-named-to=directory . . --write-all-named-to=directory . . . --overwrite . . (Hardlinks) ACL . --no-overwrite . . iucode_tool . --mini-earlyfw cpio early initramfs . cpio . initramfs cpio . early initramfs . --normal-earlyfw early initramfs . . initramfs . (NOTES) iucode_tool . (1GiB) . (stderr) ( ) (stdout) . iucode_tool 0644 (rw-r--r--) umask . iucode_tool () () . . ( --downgrade ) . ( ) . iucode_tool . ( ) ( --overwrite) ( ). iucode_tool . (Linux Notes) 4.4 : (early microcode update driver initramfs ) (late microcode update driver ). 4.4 . (resume from suspend) (CPU hotplug) . (unload) . 4.4 . . initramfs : ( /lib/firmware ) . 3.9 . ( Intel TSX Intel Haswell ). initramfs /kernel/x86/microcode/GenuineIntel.bin . initramfs / initramfs : early initramfs. early initramfs (aligned) . initramfs --write-earlyfw iucode_tool . 4.2 (built-in firmware) CONFIG_FIRMWARE_IN_KERNEL . 4.2.8 4.4.11 4.5.5 4.6 . /dev/cpu/microcode . : write () . iucode_tool --kernel . 3.5 /sys/devices/system/cpu/*/microcode/reload . . 3.6 /sys/devices/system/cpu/microcode/reload . (EXAMPLES) /lib/firmware/intel-ucode: iucode_tool -K/lib/firmware/intel-ucode \ /lib/firmware/intel-ucode \ /tmp/file-with-new-microcodes.bin : zcat intel-microcode*.dat.gz | iucode_tool -l - zcat intel-microcode*.bin.gz | iucode_tool -l -tb - early initramfs: iucode_tool --scan-system \ --write-earlyfw=/tmp/early.cpio \ /lib/firmware/intel-ucode iucode_tool -s 0x106a5 -s 0x106a4 -l /lib/firmware/intel-ucode early initramfs: iucode_tool -L -tr /boot/intel-ucode.img iucode_tool -Ll -S --write-earlyfw=/boot/intel-ucode.img.new \ -tr /boot/intel-ucode.img -tb /lib/firmware/intel-ucode && \ mv /boot/intel-ucode.img.new /boot/intel-ucode.img (BUGS) . (downgrade mode) . iucode_tool . . (loader version) iucode_tool . . (atomic) : iucode_tool . (SEE ALSO) The Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide, Part 1 (order number 253668), section 9.11. (AUTHOR) Henrique de Moraes Holschuh IUCODE_TOOL 2.3.1 2018-01-28 IUCODE_TOOL(8)