The latest Linux kernel has made the Time Stamp Counter (TSC) a hard requirement for x86 processors, ending decades of compatibility code that allowed the operating system to run on hardware without reliable TSC support. The change, committed to Linux 7.2 under the title "x86/cpu: Make CONFIG_X86_TSC unconditional," removes the configuration logic that previously allowed the kernel to be built without TSC support.
Before you panic, this is not Linux's equivalent of Windows 11's TPM 2.0 requirement. The TSC has been present in x86 processors since the Intel Pentium launched in 1993. If your CPU was made within the last three decades, it almost certainly has one. The change is really about finally removing compatibility code for hardware that is unlikely to be running a modern Linux kernel anyway.

The TSC itself is a 64-bit register that provides high-resolution timing and can be read far more quickly than platform alternatives such as HPET or the ACPI PM timer. Reading a TSC-based timer can take tens to hundreds of CPU cycles, while falling back to a motherboard-based timer can take roughly 0.8 to 1.0 microseconds.
Linux has historically maintained code to handle processors that lacked a reliable TSC, going all the way back to the i486 era. Linux 7.0 dropped support for Intel 486 processors, and subsequent development cycles removed additional legacy hardware that had prevented TSC from being treated as universal.


Frequently Asked Questions
TweakBot answers common questions about this news using TweakTown's own coverage from this page and related content from our archive. All answers are generated from TweakTown content and not outside sources. Tap a question to reveal the answer, or type your own below related to this content.
Which x86 CPUs are affected by Linux 7.2 making TSC support mandatory?
If my processor is from the 1990s or newer, can I expect Linux 7.2 to run without timing issues?
How does TSC-based timing compare to HPET or the ACPI PM timer in latency?
Why did the Linux kernel keep legacy timing code for processors without a reliable TSC until now?
Have a question about this content not listed here? Ask below and TweakBot will answer it.
Microsoft went down this road much earlier, using the TSC as the basis for its QueryPerformanceCounter API since Windows 8, although it still maintains fallback logic for edge cases and virtualization environments. Linux has now effectively caught up, cleaning out another piece of legacy timing code that has been hanging around for decades.






