intel_bios_reader
Read and display Intel BIOS information
SYNOPSIS
intel_bios_reader [options]
PARAMETERS
-h, --help
Show help message and exit
--core
Read core settings from MSRs (power limits, turbo ratios)
--uncore
Read uncore settings from MSRs (uncore frequency, power)
--analogio
Read analogio settings from PCI config space
--pcie
Read PCIe settings from PCI config space
--dmi
Read DMI settings from PCI config space
--gpio
Read GPIO settings from PCI config space
--i2c
Read I2C settings from PCI config space
--msr
Read all MSR settings (--core + --uncore)
--pci
Read all PCI config space settings
--all
Read all available settings (--msr + --pci)
DESCRIPTION
The intel_bios_reader is a command-line utility designed to extract and display BIOS settings from Intel CPUs. It accesses Model-Specific Registers (MSRs) and PCI configuration space to dump critical information such as power limits, voltage offsets, and hardware configurations used for undervolting and performance tuning.
Primarily developed for the intel-undervolt project, it helps users identify locked or adjustable BIOS parameters without needing to enter the firmware setup. This is useful for Linux users on laptops and desktops with Intel processors, enabling safe overclocking or power optimization.
The tool supports reading core, uncore, analogio, PCIe, DMI, GPIO, and I2C settings selectively or all at once. Output is formatted for easy parsing, often piped to scripts for automated analysis.
Requires root privileges and the msr kernel module loaded. Works on modern Intel architectures like Skylake and newer.
CAVEATS
Requires root access and msr module (modprobe msr). Intel CPUs only; may fail on locked BIOS or VMs. Use cautiously to avoid hardware damage.
INSTALLATION
Clone from GitHub: git clone https://github.com/kitsunyan/intel-undervolt; build with make intel_bios_reader.
USAGE EXAMPLE
sudo ./intel_bios_reader --all | grep PL1
HISTORY
Developed by kitsunyan in 2016 as part of the intel-undervolt GitHub project for Linux undervolting. Evolved to support newer Intel gens; actively maintained.
SEE ALSO
rdmsr(8), msr-tools(1), dmidecode(8)


