Intel’s i486 processor debuted in 1989. Ronald Reagan had just left office. The Berlin Wall was still standing. Tim Berners-Lee was drafting his proposal for the World Wide Web. And the chip that powered a generation of beige desktop towers — the 486 — was about to change personal computing forever.
Now, nearly four decades later, Linux is finally letting it go.
A patch series submitted to the Linux kernel mailing list proposes removing support for the i486 processor class, a move that would make the i586 (Intel’s Pentium, circa 1993) the minimum x86 CPU required to run the Linux kernel. The change, as reported by Slashdot, has been a long time coming — and it tells us something important about how open-source projects manage the tension between legacy compatibility and forward progress.
The patch was authored by Ingo Molnár, one of the most prolific and respected Linux kernel developers. Molnár’s proposal doesn’t just flip a switch. It removes approximately 292 lines of code related to i486-specific workarounds, simplifies several low-level code paths, and eliminates conditional compilation blocks that existed solely to accommodate a processor most people haven’t touched since the Clinton administration.
“The Intel 486 was released 36 years ago, in April 1989,” Molnár wrote in his patch submission. He noted that the 486 lacked features now considered fundamental to modern kernel operations — most critically, the CMPXCHG8B instruction and certain atomic operation guarantees that the Pentium introduced.
Why Now? The Weight of Dead Code
The Linux kernel has always had an unusually generous policy toward old hardware. This is partly philosophical — Linux’s roots are in democratizing computing, making powerful software available to anyone with any machine. And partly practical: embedded systems, industrial controllers, and legacy infrastructure in developing nations sometimes run on hardware that the rest of the world has long since recycled.
But there’s a cost. Every supported architecture and processor variant adds conditional code paths. Those paths must be maintained, tested (at least in theory), and accounted for when new features are designed. The i486 support code wasn’t enormous — 292 lines in a kernel that comprises tens of millions — but its removal is symbolic and substantive. It simplifies the x86 boot path, removes a class of fallback routines for atomic operations, and eliminates edge cases that developers had to keep in their heads when working on low-level memory management.
As Phoronix reported, the cleanup touches files across the kernel’s arch/x86 directory, including changes to the way the kernel handles compare-and-swap operations, spinlocks, and early boot CPU identification. These aren’t trivial housekeeping edits. They reflect a genuine simplification of the kernel’s assumptions about what hardware it’s running on.
Molnár’s patch series was broken into multiple commits, each removing a specific i486 accommodation. One eliminated the fallback path for the CMPXCHG instruction. Another cleaned up CPU feature detection that previously had to distinguish between 486 and Pentium-class processors. A third removed build-time configuration options that allowed compiling a kernel specifically targeting the 486.
This is how mature software projects evolve. Not with dramatic rewrites, but with careful pruning.
The Linux kernel has done this before. Support for the i386 — the original 32-bit x86 processor from 1985 — was dropped back in 2012, with kernel version 3.8. That decision, championed by Linus Torvalds himself, generated some controversy at the time. Torvalds was characteristically blunt, noting that nobody was actually running modern kernels on i386 hardware and that the support code was causing real maintenance headaches. The i486 removal follows the same logic, just twelve years later.
And the i486 held on longer for a reason. Unlike the i386, which lacked certain features the kernel had come to depend on (like the ability to handle write-protect faults in supervisor mode), the i486 was close enough to the Pentium that its support code was less burdensome. Close enough to ignore. Close enough to leave alone — until now.
What the 486 Meant — and What Its Departure Signals
For anyone who came of age in computing during the early 1990s, the 486 occupies an almost mythic place. It was the first x86 chip to integrate a floating-point unit on-die (in the DX variant, at least — the SX shipped without one, a distinction that launched a thousand playground arguments). It introduced an on-chip cache. It could run at the then-staggering speed of 50 MHz. And it was the processor that made DOS gaming, early Windows, and the first wave of consumer internet access possible.
The 486 also marked a turning point for Intel’s business. It was the last generation where Intel used a purely numeric naming scheme — the company switched to the “Pentium” brand partly to prevent AMD and other clone makers from marketing their own “586” chips. Trademark law doesn’t protect numbers. It does protect invented words.
But nostalgia doesn’t compile. And in 2025, the practical question is simple: is anyone running a current Linux kernel on a 486?
The answer, as best as anyone can determine, is essentially no. There are hobbyists who run Linux on vintage hardware, but they typically use older kernel versions appropriate to the era. The retro computing community is vibrant and growing, but its members aren’t filing bug reports against kernel 6.x on a 33 MHz 486SX with 8 megabytes of RAM. The embedded systems that once might have used 486-class processors have long since moved to ARM or more modern x86 chips. Industrial systems still running 486 hardware are almost certainly not updating their kernels.
So the removal is, in one sense, a formality. A recognition of reality that’s been true for years, possibly decades.
But it matters anyway. Every line of legacy support code in a project as critical as the Linux kernel carries implicit risk. It’s code that rarely gets tested on real hardware. It’s code that developers must understand but can’t easily verify. And it’s code that, however small, contributes to the cognitive load of working on one of the most complex software systems ever built.
The broader trend here is clear. The kernel community has been gradually raising the floor on supported hardware for years. The i386 went in 2012. Various old ARM sub-architectures have been pruned. Obsolete driver subsystems get removed when their hardware disappears from the field. The i486’s departure is part of this ongoing maintenance — a recognition that backward compatibility, taken to extremes, becomes a liability rather than a virtue.
There’s a parallel in the commercial world. Microsoft dropped Windows XP support in 2014, Windows 7 in 2020. Apple routinely cuts off older Macs from new macOS releases. Google ends Android support for older API levels. These decisions are always controversial with some subset of users, but they’re driven by the same calculus: the cost of supporting ancient platforms eventually exceeds the benefit.
Linux, being community-driven and open-source, tends to hold on longer. The ethos of the project resists arbitrary deprecation. But even Linux has limits, and the i486 has finally found them.
What Comes Next
With the i486 gone, the minimum x86 processor for running the Linux kernel will be the Pentium (i586), released in 1993. That’s still a 32-year-old chip. Don’t expect it to last forever either.
The real question is when — not if — 32-bit x86 support itself gets dropped entirely. Many major Linux distributions have already stopped shipping 32-bit builds. Ubuntu ended its 32-bit x86 ISO downloads in 2019. Arch Linux dropped 32-bit support in 2017, though a community fork keeps it alive. Fedora, openSUSE, and others have followed similar paths.
The kernel itself still supports 32-bit x86, and likely will for some time — there are enough 32-bit-only Atom processors and embedded systems in the field to justify it. But the direction is unmistakable. The future of Linux on x86 is 64-bit, and the 32-bit code paths will eventually follow the i486 into retirement.
Molnár’s patch series, as of this writing, appears likely to be accepted. There’s been no significant opposition on the kernel mailing list. Torvalds hasn’t weighed in publicly, but given his track record of supporting this kind of cleanup, approval seems probable.
And so the 486 will join the i386, the DEC Alpha port, the PA-RISC architecture, and a long list of other once-vital platforms that Linux supported until the world moved on. It’s not a sad story. It’s the natural lifecycle of technology — creation, adoption, dominance, obsolescence, and finally, removal from the codebases that once made it sing.
Somewhere, in a dusty closet or a collector’s shelf, a 486DX2-66 sits quietly. It doesn’t know it’s been deprecated. It doesn’t care. It did its job.

Pingback: The End Of An Era: Linux Drops The I486, And 37 Years Of X86 History Go With It - AWNews