Linux ne prend plus en charge les processeurs 486 et les premiers …

Linux ne prend plus en charge les processeurs 486 et les premiers ...



RIP, processeur 486. Tu as eu une longue carrière depuis qu’Intel t’a lancé en 1989. Microsoft a cessé de te soutenir avec la sortie de Windows XP en 2001. Linux t’a maintenu en vie et en bonne santé pendant plus de 20 ans. Mais toutes les bonnes choses ont une fin. Et avec la sortie prochaine du noyau Linux 6.15, le 486 et les premiers processeurs Pentium seront mis au rancart.

Pourquoi ? Linus Torvalds a récemment écrit sur la Linux Kernel Mailing List (LKML) : « J’ai vraiment l’impression qu’il est temps d’abandonner la prise en charge de l’i486. Il n’y a aucune raison pour que quiconque gaspille une seconde d’effort de développement sur ce genre de problème. »

Ingo Molnár, développeur principal du noyau Linux, a replacé la remarque de Torvalds dans son contexte, en écrivant : « Dans l’architecture x86, nous disposons de diverses installations d’émulation matérielle compliquées sur x86-32 pour prendre en charge d’anciens processeurs 32 bits que très très peu de gens utilisent avec des noyaux modernes. Cette compatibilité cause parfois même des problèmes que les gens passent du temps à résoudre. Alors que ce temps pourrait être consacré à d’autres choses. »

Une décision en suspens depuis 2022

Ce n’est pas la première fois que Torvalds souhaite la fin de la prise en charge des 486. En 2022, il écrivait : « Peut-être devrions-nous simplement prendre le taureau par les cornes, et dire que nous ne prenons en charge que les x86-32 avec ‘cmpxchg8b’ (c’est-à-dire les Pentium et les versions ultérieures) ». À l’époque, d’autres n’étaient pas prêts à faire leurs adieux au 386. De sorte que la prise en charge dans les noyaux principaux se poursuivrait.

C’est la première fois que Linux abandonne la prise en charge d’une grande famille de puces depuis 2012, date à laquelle Linux a cessé de prendre en charge la famille 386.

À l’avenir, le processeur x86 minimum pris en charge sera désormais le Pentium original (P5) ou plus récent, nécessitant la présence du compteur d’horodatage (TSC) et de l’instruction CMPXCHG8B (CX8). Ces caractéristiques sont absentes des anciens processeurs 486 et des premiers processeurs 586, tels que les familles IDT WinChip et AMD Elan.

Des distro compatibles existent encore

Attention, si vous voulez continuer à faire tourner Linux sur ces vieux processeurs, c’est possible. Vous devrez simplement – comme l’a souligné Torvalds en 2022 – « exécuter des noyaux de musée » Par exemple, les anciennes distributions telles que Debian 3.0 et Ubuntu 10.04 fonctionnent encore sur les processeurs x386. Il existe également des distributions Linux spécialisées, telles que MuLinux, conçues expressément pour fonctionner sur du matériel datant des années 1980. Si vous décidez d’essayer l’une de ces solutions, n’oubliez pas que vous le ferez sans aucun des correctifs de sécurité qui ont été publiés depuis la dernière mise à jour de leurs noyaux.

La suppression de la prise en charge des processeurs 486 et des premiers Pentium n’éliminera qu’environ 14 000 lignes de code hérité, réparties sur environ 80 fichiers. Il s’agit notamment de supprimer l’émulation logicielle de l’unité à virgule flottante (FPU) nécessaire pour les CPU dépourvus de FPU intégrée, tels que le tristement célèbre 486SX et le FPU défectueux des premiers Pentium. Ce dernier est à l’origine du bogue FDIV du Pentium.

Ce nettoyage simplifie le noyau, réduit les frais de maintenance et améliore les performances sur les systèmes pris en charge. Et presque personne ne remarquera que le 486 n’est plus pris en charge. Après tout, les dernières puces i486 commerciales ont été produites en… 2007.



Source link

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.