Dans pas mal de Mac des années nonante, Apple a utilisé les processeurs de Motorola de la famille 68000. Et a l’époque, pour réduire les coûts, certains CPU n’avaient pas d’unité pour les calculs en virgule flottante (FPU). Mais il est possible, dans certains cas, de remplacer le CPU.
Le cobaye est un Performa 630, qui intègre un CPU 68LC040 à 33 MHz. Dans la gamme 68040, les modèles « complets » (68040) ont une FPU et une MMU, les modèles « LC » (68LC040) ont une MMU mais pas de FPU et les modèles « EC » (qu’Apple n’a pas utilisé) n’ont ni MMU ni FPU. Comme les puces sont proches, on peut remplacer un 68LC040 par un 68040 sans soucis. Du temps des puces précédentes (68000, 68020 et 68030), le processeur n’intégrait pas de FPU et il fallait en ajouter une externe (68881 ou 68882). La FPU accélère évidemment tout ce qui utilise des calculs flottants. Dans les années 80, c’était surtout les tableurs et pas mal de programmes professionnels, alors que dans les années nonante, les jeux ont commencé à utiliser intensivement la FPU. La FPU intégrée dans le CPU est évidemment nettement plus rapide que la version externe.
Chez Intel, la FPU est externe jusqu’au 386 (inclus), sous le nom x87, et elle est intégrée dans les 486. Il existe des 486 sans FPU (modèle SX) mais ça reste assez rare. Dès le Pentium, toutes les puces (ou presque) intègrent une FPU, plus ou moins rapide.
Changer le CPU
Trouver un 68040 complet ne pose pas trop de soucis : c’est assez courant sur eBay pour une bouchée de pain. Pour simplifier les choses (et en prévision d’un éventuel overclocking), j’ai choisi une puce certifiée à 40 MHz. A noter que le successeur du 68040, le 68060 (il n’y a pas de 68050) ne fonctionne pas dans les Mac et qu’Apple ne l’a pas utilisé. Techniquement, c’est possible (des adaptateurs permettent d’installer un 68060 dans un socket de 68040) mais la ROM Apple ne gère pas correctement le CPU. De ce que j’ai vu, elle devrait être modifiée pour prendre en charge correctement le CPU et même les constructeurs de cartes accélératrices ont abandonné cette voie. En pratique, Apple est passé du 68040 au PowerPC 601 directement.
Le changement de puce reste assez simple, même sans les outils dédiés. les 68040 ne sont pas sur un support ZIF, mais une lame plate suffit pour enlever le CPU de son socket. Ensuite, il faut bien enfoncer le nouveau et un détrompeur empêche d’insérer la puce dans le mauvais sens. Avec mon Performa 630, le changement a pris quelques minutes, et la machine a démarré sans soucis avec le 68040 et sa FPU. Ce n’est visiblement pas toujours le cas.
Quelques tests
Mac OS 7.6 reconnaît bien le CPU directement, tout comme les benchs. Forcément, c’est nettement moins rapide qu’un PowerPC, mais beaucoup plus que l’émulation logicielle de la FPU avec le 68LC040. Prochaine étape, le passer à 40 MHz : la carte mère et le processeur supportent cette fréquence. J’en ai aussi profité pour installer une carte Ethernet en PDS et un lecteur CD un peu plus rapide, ainsi qu’une nouvelle pile (mais j’en parlerais plus tard).
Faudrait que j’essaye sur un bon vieux LC 475, si c’est possible :)
Dixit LowEndMac, c’est possible sans soucis. Faut juste trouver un 68040
C’est drôle ça ;-) j’ai deux LC630 (68Lc040/33 donc) et j’avais prévu de faire la même chose, essayer d’en passer un en 68040, comme le Quadra 630.
Je cherche un CPU sur EB depuis quelques jours déjà, il y a de l’offre sur les sites chinois, mais autour de 35-40€, j’essai de tirer un peu les prix ;-)
J’avais aussi trouvé des cartes réseaux qui se plug dans le port ComSlot 1, ça marche bien.
Curiosité : un des 2 LC630 a 2 connecteurs RAM contre un seul sur l’autre (comme le tien).
Pour la pile, j’utilise des petits boitiers avec 3 piles de 1,5v pour remplacer la batterie alcaline Rayovac d’origine, introuvable.
J’avais pas osé l’overcloking par contre, du coup si tu le fais, j’ai bien envie de suivre tes conseils ;-) je vais chercher un 40Mhz.
22 € sur eBay en Italie, le 68040, et on peut en trouver moins cher, mais faut se méfier : y a de la contrefaçon sur les modèles chinois (des LC maquillés).
Pour la batterie je vais en parler (y a bin module avec » piles dans le mien).
Pour la RAM, y a des versions avec deux slots, mais le second accepte pas la mémoire double face. Et on peut a priori souder un connecteur sur les autres (même si ça ressemble plus à un emplacement pour de la ROM, là).
Enfin, si t’as deux slots RAM, t’as peut-être une version DOS en fait : y a un petit connecteur en plus près de la pile pour l’entrée vidéo de la carte DOS (j’ai la carte mais pas le connecteur…)
Sur eBay, mais je trouve du 33Mhz dans les 20€, mais du 40 c’est le double. Vu que je suis pas très doué pour la soudure pour l’overcloking (faut changer le quartz je suppose), je vais peut être resté sur du 33Mhz ;-)
Celui qui a un seul connecteur a une barrette 32Mo double face, donc 36Mo au total avec les 4Mo soudés sur la carte mère.
Celui qui a 2 connecteurs a une barrette 32Mo double face dans le premier connecteur et une de 16Mo simple face dans le deuxième, donc 52Mo au total avec les 4Mo soudés sur la carte mère, c’est bien ce qu’il affiche dans les infos système (il est en 8.1). Quand je met 2 barrettes de 32 il ne passe pas le test mémoire au démarrage.
C’est celui là que je voudrais passer en Quadra.
Et c’est exact, il a un connecteur supplémentaire (J14) à coté de la pile, type ComSlot mais beaucoup plus court (5+6). Par contre quand je l’ai récupéré, il n’avait pas de carte DOS.