The Linux kernel drops support for 486 and early Pentium processors

  • Linux kernel 6.15 will no longer support Intel 486 and some early Pentium processors.
  • The decision removes approximately 14.000 lines of legacy code and its associated emulation mechanisms.
  • Now requires the CPU to have TSC and CMPXCHG8B instructions, present only from Pentium onwards.
  • This move marks the first major cut in support for an x86 CPU family since the retirement of the 386 in 2012.

486 no support on Linux

The next version of the Linux kernel, 6.15, marks the end of an era by remove the Intel 486 processor family from its compatibility list already some early Pentium models. This change marks the definitive end of more than three decades of support for an architecture that, despite its age, continued to receive attention in the Linux ecosystem long after it had become obsolete for other systems like Windows.

Maintaining compatibility with older processors has been a significant burden on Linux kernel development over time. The lack of 486 support in Linux, as noted in previous years, need to move away from support for these chipsIn his own words, it was time to stop spending time and effort on hardware that, in practice, is used by a very small minority of users.

What does this technical change entail?

Updating the kernel to version 6.15 means that, in order to run Linux, the processor must incorporate a series of modern instructions: Timer Stamp Counter (TSC) y CMPXCHG8B (CX8). These instructions, absent on the 486 and some very early Pentiums (including chips like the IDT WinChip y AMD Elan), are essential from now on.

Much of the removed code was dedicated to emulating hardware functions absent in those processors. Of particular note is the elimination of the math coprocessor (FPU) emulation, which allowed operations to be executed on computers without an integrated floating-point unit, typical of some 486 models and early Pentiums with known errors, such as the famous FDIV bug.

Why the decision to abandon the 486 was being made now

The main reason for taking this step has been the low relevance of these processors today and the weight of the legacy compatibility code, which slowed down kernel development and complicated maintenance tasks. Ingo Molnar, one of the long-standing developers of the kernel, points out that much of this code was now only useful for covering very specific use cases and was practically obsolete.

You have to remember that This is not the first time that Linux has abandoned an x86 processor family.: Support for 2012s was discontinued in 386, and since then, the abandonment of such older hardware has been very slow. Microsoft, for example, stopped supporting 486s with the release of Windows XP in 2001, but Linux continued to keep them alive for over 20 more years.

Impact on users and Linux environment

For most users, this change will be practically imperceptible. 486 processors have been out of commercial production since 2007, and nowadays it is difficult to find home or business computers that depend on such old hardware except in very specific situations, such as collector projects, older embedded systems, or in very specific installations.

Those who still need to use Linux on computers with 486 family processors will be able to continue using older distributions or kernels prior to version 6.15Some specialized projects or lightweight distros, as well as very old versions of Debian or Ubuntu, will continue to work, although they will lose access to new improvements and security updates.

With version 6.15, Linux ends support for one of the chips that popularized home computing. and professional in the 1990s. This move facilitates kernel simplification, reduces obsolete code, and allows development to focus on current architectures and ensuring improved performance and security on modern systems. This closes an important chapter in the history of free software and backward compatibility in the Linux world.

Related article:
ELKS, a Linux variant for older 16-bit Intel processors

Add as preferred source in Google