#LIDD : booter Linux sur un CPU 4004 de 1971, c’est possible… en plus de 4 jours

#LIDD : booter Linux sur un CPU 4004 de 1971, c’est possible… en plus de 4 jours

Le 25 septembre à 06h00

Le 25 septembre à 06h00

Commentaires (39)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar
Je ne suis qu'un doux rêveur mais peut-être que ça va lancer une mode d'essayer de faire tourner un OS "récent" sur ces anciens CPU ou équivalent à faible performances ?

Et faire émerger la conscience que les ressources d'aujourd'hui sont peut-être overkill et qu'on peut se contenter de moins?
En tout cas pour des usages de consultation/consommation courants.
votre avatar
Ah oui, là tu es clairement dans un rêve. Le rêve d'un doux barbu. :phiphi:

Pour revenir à cette démo:
6.3w pendant 4j pour juste booter c'est 0.7kWh; le pire rendement depuis que les calculateurs à ampoules ont étés arrêtés.
et on ne compte pas le PC a côté qui sert de terminal en port série.

Les heures de développement qu'il a fallu pour programmer ce noyau ça se compte en mois, une gabegie au regard de l'intérêt.

Enfin les ressources matérielles, ce n'est même pas du matériel au rebut qu'un nostalgique aurait voulu faire revivre, la carte a été construite sur mesure.

Donc moi ce que ça m'évoque plutôt, j'hésite entre de la folie ou de l'acharnement.
:chinois:
votre avatar
Ça démontre également que les ordi (ou machin-phone) sont utilisés en dépit du bon-sens !
Simplement regarder occasionnellement la TV avec l'antenne râteau, jouer avec des vraies cartes ou autres accessoires, aller voir le foot sur le terrain… Les activités personnelles très utiles des ordi ne nécessitent pas autant de puissance… Quant à l'Internet, c'est (aussi) une source de publicités comme si les pub ciblées (comme disait Coluche avec les dragées Fucka suivi d'un produit de nettoyage des toilettes) aujourd'hui on a tout sur les fuites urinaires au moment de l’apéro ou du repas ; comme c'est insuffisant il faut en récupérer d'autres avec la merveilleuse FIBRE.
ON a le jeune voisin qui rêve de s'offrir une GTX?090 avec 48 Go de DDR9 pour pouvoir jouer (s'isoler dans un monde où l'on zigouille du Russes et du Chinois) alors qu'il y a des clubs sportifs ou d'échecs/de dentelles en bas (payés par le contribuable).
Bon, cela dit, j'ai 2 ordi (portable et fixe), une connexion fibre à 5Go, mais un trucphone qui me sert uniquement pour téléphoner, un APN pour la Photo, une liseuse pour la lecture (pas pour me faire la lecture en audio), et pour contrôler la monnaie j'ai quelques vieux souvenirs arithmétiques. Je ne suis donc pas vraiment «IN» !
votre avatar
Et encore, si le seul problème était que les ressources actuelles sont overkill, au moins ça laisserait de la marge pour garder le matos longtemps.

Le problème c’est qu’on a des ordinateurs incroyablement puissants mais que les éditeurs de logiciels n’en ont plus rien à faire de la perf donc on se retrouve avec des softs ridiculement lourds qui ne font pas grand chose de plus qu’avant.

Bon après je modère quand même mon propos : j’ai jamais gardé mes machines aussi longtemps. Mon PC fixe sous Linux a 7 ou 8 ans et a part la carte graphique quasi tout est d’origine. Par contre le PC de mon ancien taf (de dev :D) était une bête à 3000€ sous Windows et était insupportable à utiliser tant le moindre outil (Windows compris) croit que c’est open bar niveau ressources.

Mais en tant que dev, j’ai vu de mes yeux que la perf n’est ja-mais un sujet. Économiquement c’est logique : par rapport au salaire d’un dev qui va passer du temps à bien faire (et déjà ça implique plusieurs devs qui débattent pendant des heures de ce que ça veut dire :D ), l’infra coûte que dalle et la machine du client c’est encore pire, c’est gratuit.

Et c’est même pas que c’est volontaire ou cynique ou de la malveillance : non, c’est un peu comme le respect de la vie privée ou la sécurité : on dit qu’on s’en occupe, probablement que plein de gens aimeraient que ce soit vrai - ou même pensent que c’est vrai - mais en vrai on est déjà en retard pour livrer les fonctionnalités promises alors bien faire …
votre avatar
J'ai déjà vu des dev "obligés" de rajouter un timer de 2-3 et un spinner pour "montrer que ça travaille", parce que sinon, quand l'action demandée par l'utilisateur se faisait "trop vite", ce dernier avait l'impression que c'était anormal, et que rien n'avait été fait, et relançait l'opération une 2e fois ...
votre avatar
Mon thinkpad w540 est toujours ma machine de travail. Je dois penser à remplacer la batterie un de ces quatre
votre avatar
Surtout pas, les anciens CPU ont des rendements flops/watt médiocres.

Par contre de l'optimisation logicielle oui, par exemple éviter de trop empiler les couches de framework.
votre avatar
Je comprends bien.
Mais disons qu'un équivalent moderne d'un CPU des années 2000 qui permettait déjà de naviguer sur le web et faire du traitement de texte , serait encore suffisant si les programmes et OS étaient optimisés pour.

Les montres connectées peuvent déjà le faire, et leur CPU est rikiki.
votre avatar
Le web des années 2000 et celui de 2024 n'ont absolument rien en commun. Les navigateurs sont devenus quasiment des systèmes d'exploitation à eux seuls.
votre avatar
Je suis pas sûr que le web d'aujourd'hui, même avec un navigateur optimisé soit convenable pour un processeur single/dual core voir 32bit.
Entre image FHD/4K, utilisation de nombreuses librairie JS et d'images dans le template augmente le temps de calcul et l'utilisation de la RAM.
En plus aujourd'hui, on doit isoler chaque site dans un processus différent pour des raisons de sécurité, ce que l'on ne faisait pas à l'époque.
votre avatar
Deux points importants soulevés:
* Le web d'aujourd'hui est extrêmement consommateur et inefficace (JS, image, calcul CSS via le GPU au pixel - mais pour un résultat peu déterministe)
* L'énorme différence opérée il y a 20 ans niveau sécu, c'est que l'ordi est connecté à l'extérieur, et que la sécurité des données est au-delà du physique

Ceci dit, la séparation des processus est extrêmement dommageable aux perfs surtout sur un CPU mono thread. Au-delà de cela, le web n'utilise pas ou peu le parallélisme.

Mais le constat est réel: téléchargement 4Mo pour 8000 signes effectivement utiles, l'efficacité des ordis actuels est quasi nulle.
votre avatar
On a vraiment besoin d'UHD pour naviguer sur une page web ?
votre avatar
Pour les marketeux, OUI
:cartonrouge:
votre avatar
Effectivement, aujourd'hui on a différents modes d'économies d'énergies, notamment la fréquence variables ou la tension. Et sur d'autres architectures la mode en veille de coeurs.
Sans parler que les GPU on des performances de bureau convenable dès les fréquences les plus basses.
votre avatar
"Surtout pas, les anciens CPU ont des rendements flops/watt médiocres. Par contre de l'optimisation logicielle oui, par exemple éviter de trop empiler les couches de framework."

Déjà revoir les outils de dev.
Début 2000, ça se battait à savoir combien de fois C est plus performant que Java.
Actuellement on utilise Python à tout va, qui n'est la plupart du temps même pas jitté. Dans tous les frameworks, on accède aux données en mémoire via une indexation par chaîne de caractère - c'est juste immensément consommateur de ressources.
Je ne vais même pas m'étendre sur les applis web...

Ensuite, la sécurité a un énorme coût. La réactivité sous Windows est très liée à tout la partie antivirus. Désactive l'antivirus et l'anti malware et "miracle" Windows est réactif.

Enfin, il y a le service. Noter que dans certaines configuration, l'opération de copier quelque chose (en plus de passer par l'antivirus) est transmis sur internet pour être collable sur un autre ordinateur (je n'en ai jamais eu besoin, mais ça existe, chez Microsoft ou logitech).

Ceci dit: certaines applis (notamment en JS sont absolument bluffantes, comme draw.io)
votre avatar
Joli rêve, surtout à l'ère des IA...
votre avatar
Quand on voit se qu'on peut faire avec un ESP32 de nos jours...

Bon, et l'IA, les petites puces TPU Coral savent se tenir en conso.
Si on veut être raisonnable
votre avatar
Dans mon monde de bisounours, c'est un peu l'inverse (mais pour un même résultat). C'est de se dire qu'on fixe une "puissance CPU" donné.

A partir de cette puissance, on a d'un coté les développeurs qui doivent optimiser pour faire entrer leur appli dessus.
Et d'un autre coté, les fabricants de CPU qui doivent minimiser la consommation.
votre avatar
En gros, tu veux une Switch.
votre avatar
Effectivement, on pourrait faire un parallèle avec les consoles. La PS5 par exemple, d'un côté la slim a un APU aussi puissant que la fat, mais gravé plus finement, donc moins consommateur. Et d'un autre côté, les développeurs qui deviennent meilleur au fil du temps et proposent des jeux de plus en plus beaux en optimisant.

PS: j'ai déjà une Switch et je suis impressionné par le développement des deux gros Zelda BOTW et TOTK, qui tournent sur machine aussi anémique. Contrairement au Zelda Link's Awakening qui est une honte avec des chutes de framerates sur un jeu aussi simple.
votre avatar
La Switch correspond plus à ton défi d'une puce faible consommation (il faut qu'elle reste portable) coté matériel et, coté logiciel, il faut optimiser pour pouvoir faire tourner le moindre truc dessus.

Et Nintendo à une approche intéressante du jeu vidéo sur ses consoles : un bon jeu, c'est un jeu qui a un bon gameplay/gamedesign et c'est ensuite que tu y colles l'univers. Ca s'apparente à l'approche bottom-up. Cette approche n'a pas besoin d'une machine puissante (la DA devra être pensé en conséquence : l'univers cartoon permet justement de faire des trucs pas trop moches, mais qui ne demande aucune ressource), mais d'une machine offrant des possibilités de gameplay/gamedesign (les contrôles par exemples).
votre avatar
Faire tourner un émulateur MIPS sur le 4004 pour faire booter un Linux en une semaine, ça revient à utiliser un bulldozer pour écraser une mouche, ce n'est pas vraiment de l'économie de ressources.
votre avatar
Comme tout ces types qui postent des vidéos ou ils arrivent fièrement à booter win 11 sur du vieux matos ? En fait la mode existe déjà, et depuis longtemps : avant ils étaient fier de booter win 7 sur du matos encore plus vieux.
votre avatar
Tout à fait d'accord !

Quand je voyais à une époque pas très lointaine dans le métro ceux ou celles qui jouaient à CandyCrush Saga, répondre sur WhatsApp et lire des posts sur Facebook avec de l'iPhone 11 ou 12 qui scorent 500 000 points sur Antutu et vu le "profil" de l'utilisatrice ou de l'utilisateur (ménagère de -50 ans et son pendant masculin, ce n'est pas une critique bête et méchante, c'est juste un fait que j'ai pu constaté, point barre... % de geeks, d'ingé en info dans la population ? ).

Je pense que ça devait être les app. les + hardcores & les + exigeantes qu'ils devaient faire tourner sur leurs (nouvelles) bêtes (de course)...

Connaissant quelques fanboys de la marque (mais personne n'est parfait...), je leurs avais posé la question:

" - Mais pourquoi tu changes ton iPhone quasiment tous les ans ? Il tourne déjà super bien, non ?"

" - ouais mais en fait c'est pour l'appareil photo, parce qu'il est (un peu) mieux sur le nouveau que sur le mien... qui date de l'année dernière..."

(et Apple propose un système de rachat de son iPhone directement intégré dans la page d'achat du nouveau iPhone...)

Comme si on faisait des photos de photographe avec un smartphone...?? Dans ce cas si vraiment passionné , il faut aller s'acheter un reflex...

Mes smartphones (d'occaz & sous LineageOS) ont toujours en général 4-5 ans de "retard" sur le dernier né du marché mais pourtant tournent impeccables !

iPhone 16 Pro Antutu score: 2 millions points... pour jouer à CandyCrush saga ou autres équivalents ou voir les photos des mômes des voisins sur Facebook (et comme disait le philosophe Jean-Marie Bigard: " les gamins des autres, c'est comme les prouts, y'a que les siens qu'on arrive à supporter... et encore..."), mais oui il y a sûrement 5%-10% des usagers qui sont des hardcore gamers et qui ont le besoin.

Mais c'est aussi le cœur et le moteur de l'économie mondiale & de la société de consommation... (jusqu'à présent, on n'a pas trouvé mieux, car le communisme :keskidit::mdr2:...) et si la roue elle s'arrête de tourner, elle tombe... donc vous forcer à acheter encore encore et toujours:

1 - soit des nouveaux modèles (mais qui n'apportent pas grand chose de plus)

2 - soit votre produit, il devient naze ou tout niqué assez rapidement

(1 & 2 ne sont pas mutuellement exclusifs)

Comment dans les années 1930, les plus gros fabricants d'ampoules dans le monde se sont mis d'accord pour réduire la durée de vie à 1000h seulement !! WTF !! quand elles pouvaient durer x3 fois plus longtemps. :reflechis:

Pour info, l'ampoule la plus vieille du monde est dans la caserne de pompiers de Livermore (California) au 4550 East Avenue, surnommée la Centennial Light. Elle est allumée depuis plus de 121 ans et depuis 1901, n'a été éteinte qu'une poignée de fois. (Source: Wiki)

This 120 Year-Old Light Bulb Still Works! (sinon c'était 110 ans en 2011) & Veritasium@ YouTube & Cartel Phœbus
.
:zero::cartonrouge::censored::cartonrouge::censored::zero:
votre avatar
Au delà de l'aspect technique (qui relève ici de la prouesse), je préfère le challenge qui consiste à faire tourner Doom. C'est plus ludique ^^
votre avatar
Et héberger Next ? :mad2:
votre avatar
Impossible.
Beaucoup trop de visites mon fils.
votre avatar
Je te le fait en BBS mononode :) tout le monde sera en file indienne :D
votre avatar
C’est fou, mais ce n'est pas grave. La beauté du geste est suffisante.
Aujourd’hui, nous abusons des possibilités des CPU/RAM pour toujours plus de décors. Pour ceux qui ont connu les RAM courtes comme des timbres postes pour y loger un roman, il fallait « misez petit, optimisez. » La solution est peut-être par là.
votre avatar
Plus personne quasiment ne sait faire un programme qui utilise plus de données qu'il y a de RAM. Pourtant dans les années 90, on travaillait des fichiers de 180Mo avec 8Mo de RAM.
votre avatar
ça je m'en souviens bien vu qu'on avait tout simplement pas assez de ram pour "mettre les fichiers dedans, mais ce dont je me souviens aussi c'est que je devait parfois attendre plusieurs minutes voir plusieurs heures (application d'un filtre photo sous coreldraw qui prenant 10 à 30 mn et l'encodage d'un dvd plus de 12 heures et que dire des premier logiciels de dessin indus à proposer la 3D ou on lançait le travail le soir pour espérer avoir le résultat le lendemain matin si on n'avait pas fait d'erreur). mais au moins on avait la douce musique du disque dur mécanique à 4200 t pour nous accompagner. Aujourd'hui tout est silencieux et on est abandonné tout seul sans musique pendant les quelques minutes du traitement quelle désespoir...
votre avatar
Oui, c'est mon cas.. Même avec les SDK comprenant des "file stream" et autres abstraction de buffer, je me retrouve toujours avec des conso de RAM totalement dingues pour quelques Mo de données utiles lues par mes programmes (du bon vieux VB, du python, ou du C#). Je ne suis pas développeur de métier , mais tout de même, j'aimerais bien mieux comprendre et optimiser modestement le trucs que je crée pour mes besoins...
votre avatar
Après, il faut faire attention à la RAM consommée et la RAM utile. Windows par exemple ne rend la RAM que si quelqu'un d'autre en a besoin -> on a l'impression de manger de la RAM, mais en fait elle est dispo si quelqu'un la demande.
Ca a été très compliqué à expliquer lors du démarrage de Vista...
votre avatar
J'enfonce des portes ouvertes mais il est évident que chercher une utilité à cette réalisation est inutile. C'est un pur défi technique doublé d'un hobby pour son créateur, c'est tout.

Si vous voulez réutiliser de manière moderne du matos ancien pour le fun installez AntiX linux sur un PIII ou un dual core 1re gen, ce ne sera pas un foudre de guerre mais ça peut être rigolo pour occuper les longues soirées d'hiver.

Ou utilisez un P4 3Ghz si vous manquez vraiment de chauffage :fou3:
votre avatar
Fascinant. Juste beau et fascinant. Quelquefois pas besoin de chercher plus loin. Le gars est juste un vrai hacker, il fait des choses inutiles juste pour explorer et prouver un concept, et perso je trouve ça beau.
votre avatar
Ça démarre en combien de temps sur un émulateur de 4004?
votre avatar
Tenter des trucs juste pour le plaisir d'y arriver, revisiter les anciennes technologie pour les faire revivre, d'une manière ou d'une autre, prendre du plaisir sur le chemin… cela parle-t-il donc si peu à tous les prélats de "la vraie vie est loin d'un ordinateur" ?
S'il y a bien un endroit où je ne m'attendais pas à encore lire ces absurdités, c'était sur (PC)Next(INpact).
Comme quoi, ne jamais dire jamais…

C'est cela le vrai esprit hacker, bien loin de la petite lucarne rocambolesque que la culture populaire a daigné en conserver.

De vrais "barbus" de tous âges (eh oui) qui nous rappellent qu'un bon artisan avec un outil avec lequel il est à l'aise devient un "magicien", fascinant, captivant à observer/écouter.
Il n'y a pas d'utilité à trouver, que diable ! Votre vie est remplie d'absurdité, et de vide : réalisez-le. Vous qui vous pensez rationnels et pragmatiques, vous êtes des sacs à viande pétris de contradictions, brûlant ressources et énergie à ergoter sur les détails de notre insignifiante vie.
Souvenez-vous qu'une part de votre héritage sait dépasser le Sapiens pour retrouver un brin de Néandertal : la beauté à sa part de légitimité, et elle n'a pas à être contrainte par l'utilité.

Je trouve ce genre de projet brillant de créativité, débordant de talent et ultimement inspirant.
Et certainement y a-t-il eu pléthore d'apprentissages, car les obstacles ont du être nombreux, de tous types, et bien évidemment survenant là où ils étaient les moins anticipés.
Une vraie leçon de vie, en somme, que les stériles TV sur antenne râteau ou football sur un terrain ne vous apporteront jamais.
votre avatar
:bravo:
Parler de Néandertal comme d'un hacker brillant de créativité, c'est du négationnisme ?
:mad2:
Ou alors il a trouvé le Sapiens tellement con qu'il a brulé toutes ses œuvres et s'est suicidé pour qu'on ne profite jamais de son talent débordant.
C'est la seule explication crédible pour retomber sur ses pattes.
:chinois:

Edith:
J'ai mieux : ils s'étaient pris de passion pour la chasse au lapin à coup de menhirs, c'était un peu comme les jeux olympiques chez eux : une démonstration de leur puissance.
Mais cette passion que tout le monde pratiquait a mené à leur perte parce qu'un lapin écrasé ça ne nourrit pas son homme et les petits bouts d'os brisés leur abimait le transit.
:mdr2:
votre avatar
Pourquoi la machine cliente tourne sous Windows XP ?

#LIDD : booter Linux sur un CPU 4004 de 1971, c’est possible… en plus de 4 jours

Fermer