How To Install microcode_ctl on Rocky Linux 8

In this tutorial we learn how to install microcode_ctl on Rocky Linux 8. microcode_ctl is CPU microcode updates for Intel x86 processors

Introduction

In this tutorial we learn how to install microcode_ctl on Rocky Linux 8.

What is microcode_ctl

This package provides microcode update files for Intel x86 and x86_64 CPUs. The microcode update is volatile and needs to be uploaded on each system boot i.e. it isn’t stored on a CPU permanently; reboot and it reverts back to the old microcode. Package name “microcode_ctl” is historical, as the binary with the same name is no longer used for microcode upload and, as a result, no longer provided.

We can use yum or dnf to install microcode_ctl on Rocky Linux 8. In this tutorial we discuss both methods but you only need to choose one of method to install microcode_ctl.

Install microcode_ctl on Rocky Linux 8 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install microcode_ctl using dnf by running the following command:

sudo dnf -y install microcode_ctl

Install microcode_ctl on Rocky Linux 8 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install microcode_ctl using yum by running the following command:

sudo yum -y install microcode_ctl

How To Uninstall microcode_ctl on Rocky Linux 8

To uninstall only the microcode_ctl package we can use the following command:

sudo dnf remove microcode_ctl

microcode_ctl Package Contents on Rocky Linux 8

/etc/microcode_ctl
/etc/microcode_ctl/ucode_with_caveats
/lib/firmware/intel-ucode
/usr/lib/dracut/dracut.conf.d/01-microcode.conf
/usr/lib/dracut/dracut.conf.d/99-microcode-override.conf
/usr/lib/dracut/modules.d/99microcode_ctl-fw_dir_override
/usr/lib/dracut/modules.d/99microcode_ctl-fw_dir_override/module-setup.sh
/usr/lib/systemd/system/microcode.service
/usr/libexec/microcode_ctl
/usr/libexec/microcode_ctl/check_caveats
/usr/libexec/microcode_ctl/reload_microcode
/usr/libexec/microcode_ctl/update_ucode
/usr/share/doc/microcode_ctl
/usr/share/doc/microcode_ctl/LICENSE.intel-ucode
/usr/share/doc/microcode_ctl/README
/usr/share/doc/microcode_ctl/README.caveats
/usr/share/doc/microcode_ctl/README.intel-ucode
/usr/share/doc/microcode_ctl/RELEASE_NOTES.intel-ucode
/usr/share/doc/microcode_ctl/SECURITY.intel-ucode
/usr/share/doc/microcode_ctl/SUMMARY.intel-ucode
/usr/share/doc/microcode_ctl/caveats
/usr/share/doc/microcode_ctl/caveats/06-2d-07_readme
/usr/share/doc/microcode_ctl/caveats/06-4e-03_readme
/usr/share/doc/microcode_ctl/caveats/06-4f-01_readme
/usr/share/doc/microcode_ctl/caveats/06-55-04_readme
/usr/share/doc/microcode_ctl/caveats/06-5e-03_readme
/usr/share/doc/microcode_ctl/caveats/06-8c-01_readme
/usr/share/doc/microcode_ctl/caveats/06-8e-9e-0x-0xca_readme
/usr/share/doc/microcode_ctl/caveats/06-8e-9e-0x-dell_readme
/usr/share/doc/microcode_ctl/caveats/intel_readme
/usr/share/microcode_ctl
/usr/share/microcode_ctl/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats
/usr/share/microcode_ctl/ucode_with_caveats/intel
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-2d-07
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-2d-07/config
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-2d-07/disclaimer
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-2d-07/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-2d-07/intel-ucode/06-2d-07
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-2d-07/readme
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4e-03
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4e-03/config
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4e-03/disclaimer
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4e-03/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4e-03/intel-ucode/06-4e-03
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4e-03/readme
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4f-01
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4f-01/config
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4f-01/disclaimer
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4f-01/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4f-01/intel-ucode/06-4f-01
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4f-01/readme
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-55-04
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-55-04/config
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-55-04/disclaimer
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-55-04/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-55-04/intel-ucode/06-55-04
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-55-04/readme
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-5e-03
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-5e-03/config
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-5e-03/disclaimer
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-5e-03/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-5e-03/intel-ucode/06-5e-03
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-5e-03/readme
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8c-01
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8c-01/config
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8c-01/disclaimer
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8c-01/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8c-01/intel-ucode/06-8c-01
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8c-01/readme
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/config
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/disclaimer
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode/06-8e-09
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode/06-8e-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode/06-8e-0b
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode/06-8e-0c
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode/06-9e-09
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode/06-9e-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode/06-9e-0b
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode/06-9e-0c
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/intel-ucode/06-9e-0d
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca/readme
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/config
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/disclaimer
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode/06-8e-09
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode/06-8e-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode/06-8e-0b
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode/06-8e-0c
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode/06-9e-09
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode/06-9e-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode/06-9e-0b
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode/06-9e-0c
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/intel-ucode/06-9e-0d
/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell/readme
/usr/share/microcode_ctl/ucode_with_caveats/intel/config
/usr/share/microcode_ctl/ucode_with_caveats/intel/disclaimer
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-03-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-05-00
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-05-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-05-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-05-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-06-00
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-06-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-06-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-06-0d
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-07-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-07-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-07-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-08-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-08-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-08-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-08-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-09-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0a-00
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0a-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0b-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0b-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0d-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0e-08
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0e-0c
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0f-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0f-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0f-07
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0f-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0f-0b
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-0f-0d
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-16-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-17-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-17-07
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-17-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-1a-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-1a-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-1c-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-1c-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-1d-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-1e-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-25-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-25-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-26-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-2a-07
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-2c-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-2d-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-2d-07
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-2e-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-2f-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-37-08
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-37-09
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-3a-09
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-3c-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-3d-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-3e-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-3e-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-3e-07
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-3f-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-3f-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-45-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-46-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-47-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-4c-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-4c-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-4d-08
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-4e-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-55-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-55-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-55-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-55-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-55-07
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-55-0b
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-56-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-56-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-56-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-56-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-5c-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-5c-09
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-5c-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-5e-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-5f-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-66-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-6a-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-6a-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-7a-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-7a-08
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-7e-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-86-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-86-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-8a-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-8c-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-8d-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-8e-09
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-8e-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-8e-0b
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-8e-0c
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-96-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-9c-00
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-9e-09
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-9e-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-9e-0b
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-9e-0c
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-9e-0d
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-a5-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-a5-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-a5-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-a6-00
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-a6-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/06-a7-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-00-07
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-00-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-01-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-02-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-02-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-02-06
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-02-07
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-02-09
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-03-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-03-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-03-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-04-01
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-04-03
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-04-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-04-07
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-04-08
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-04-09
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-04-0a
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-06-02
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-06-04
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-06-05
/usr/share/microcode_ctl/ucode_with_caveats/intel/intel-ucode/0f-06-08
/usr/share/microcode_ctl/ucode_with_caveats/intel/readme

References

Summary

In this tutorial we learn how to install microcode_ctl on Rocky Linux 8 using yum and dnf.