Linus Torvalds hat den ersten Code zum Entfernen der Intel 486 (i486)-CPU-Unterstützung in den Hauptkernel integriert. Diese Änderung wird ab Linux 7.1 wirksam. Phoronix berichtete Anfang des Monats, dass Linux 7.1 voraussichtlich mit dem Auslaufen der i486-Unterstützung beginnen wird, und dieser Plan wurde nun offiziell verwirklicht.

image.webp

Der erste Schritt dieser Änderung besteht darin, die Kconfig-Konfigurationsoptionen für CPUs wie M486 / M486SX / ELAN im Kernel-Konfigurationssystem zu löschen. Entwickler können über diese Optionen in Linux 7.1 und nachfolgenden Versionen keine Unterstützung für Intel 486 mehr aufbauen. Betroffen sind nicht nur die Intel 486-Serie, sondern auch kompatible Prozessoren auf Basis der 486-Architektur von AMD, Cyrix, IBM und anderen Herstellern, insbesondere AMD/Cyrix/IBM/Intel SL/SLC/SLC2/SLC3/SX/SX2 und UMC U5S und andere Modelle. Die ursprüngliche M486-Kconfig-Option war auf CPUs der 486-Klasse ausgerichtet, beispielsweise AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 und UMC U5D. Da diese Option entfernt wurde, wurden diese Prozessoren auch vom neuen Kernel-Build-Ziel ausgeschlossen.

Was derzeit zusammengeführt wird, ist nur der „Anfang“ auf Konfigurationsebene, und nachfolgende Versionen werden die tatsächlichen Codepfade für i486 weiter bereinigen. Wenn niemand starke Argumente für die Beibehaltung der Unterstützung während des Entwicklungszyklus von Linux 7.1 vorbringt, ist es wahrscheinlich, dass der i486-spezifische Code ab Linux 7.2 in großen Mengen entfernt wird und die Plattform damit aus dem Hauptkernel ausgeschieden ist. Für Benutzer, die immer noch irgendwie „wie durch ein Wunder“ i486-Prozessoren auf modernen Linux-Kerneln ausführen, empfiehlt der Autor, sich an Langzeit-Support-Releases wie Linux 6.18 LTS zu halten, um den offiziellen Support für diese Art älterer Hardware auch in den kommenden Jahren aufrechtzuerhalten.

image-1.webp

Hervorzuheben ist, dass diese Anpassung hauptsächlich auf i486 und kompatible CPUs abzielt. Spätere 32-Bit-Prozessorarchitekturen werden weiterhin beibehalten, aber erwarten Sie nicht, dass diese alten Plattformen zu viele „aufregende“ neue Funktionen von modernen Kernel-Versionen erhalten. Gleichzeitig gibt es in Linux 7.1 weitere Änderungen, die sich möglicherweise negativ auf Benutzer von 32-Bit-Systemen auswirken. Es wird beispielsweise davon ausgegangen, dass eine zuvor gemeldete VFS-bezogene Änderung einen negativen Einfluss auf das 32-Bit-Linux-Erlebnis hat.

Aus Sicht des technischen Managements handelt es sich bei der offiziellen Zusammenführung des i486-Entfernungspatches um eine Zusammenführungsanforderung für x86-/plattformbezogene Änderungen, die den Patch für diese Entfernung der Kconfig-Unterstützung enthält. Dies bedeutet auch, dass Linus Torvalds in dieser Frage nicht aus Nostalgie oder anderen nichttechnischen Gründen zögerte, sondern sich entschieden für die Bereinigung der alten Plattform einsetzte, um den Code-Wartungsaufwand zu vereinfachen. Im selben Stapel zusammengeführter Inhalte ist auch eine praktische Verbesserung im Zusammenhang mit den neuen CPUs von AMD enthalten: Wenn eine AMD-Plattform erkannt wird, druckt das Kernel-Protokoll jetzt die AGESA-Firmware-Version aus, was es Entwicklern und Benutzern erleichtert, Probleme zu debuggen und zu diagnostizieren.

Betrachtet man den längerfristigen Entwicklungstrend, ist die Eliminierung extrem alter Plattformen wie i486 ein wichtiger Schritt für den Linux-Kernel, um die technische Verschuldung weiter zu reduzieren und sich auf Mainstream- und zukünftige Hardware zu konzentrieren. Angesichts einer äußerst begrenzten Benutzerbasis und relativ hoher Wartungskosten ist es fast unvermeidlich, dass solche Plattformen schrittweise aus dem Mainline-Support entfernt werden, während die Version mit Langzeit-Support einen relativ reibungslosen Übergangsraum für Benutzer bietet, die auf alte Hardware angewiesen sind.