La mémoire vidéo du StarMax (et du Power Mac 4400)

Depuis quelques temps, j’ai un StarMax 3000, une machine un peu particulière : ce clone de Macintosh possède notamment du PS/2. Il possède aussi une mémoire vidéo extensible.

La gestion de la mémoire vidéo est particulière. Premièrement, il ne possède pas de mémoire vidéo intégrée : il faut obligatoirement une barrette de mémoire. Cette dernière est dans un format DIMM spécifique (120 broches). Deuxièmement, il existe deux types de mémoire : de l’EDO (1 ou 2 Mo) et de la SGRAM (1, 2 ou 4 Mo), et les Developer Notes indiquent que la SDRAM est aussi supportée. La carte graphique (intégrée) est une ATi Mach64VT, une puce qui précède les ATi Rage (donc sans accélération 3D).

La quantité de mémoire par défaut varie. Chez Apple, avec le Power Mac 4400, c’est 1 Mo dans la version à 160 MHz, 2 Mo dans les autres. Chez Motorola et les autres cloneurs qui utilisent la carte mère Tanzania, aucune idée. La documentation sur cette époque est rare, mais mon StarMax 3000 n’avait que 1 Mo de mémoire vidéo. De même, si techniquement on peut imaginer une barrette de 1 Mo en SGRAM, je n’ai vu que des versions de 4 Mo.

Une barrette de 1 Mo dans le StarMax (avec ses emplacements vides pour les puces)

Les limites

Avec 1 Mo, il est possible de faire (au mieux) du 832 x 624 (une définition Apple) en 16 bits (milliers de couleurs) et du 1 152 x 870 en 8 bits (256 couleurs). Si vous avez un écran de PC, c’est donc probablement du 800 x 600 en 16 bits ou du 1 024 x 768 en 8 bits. Avec 2 Mo (EDO), on peut faire du 800 x 600 en 32 bits (millions de couleurs) en forçant le 60 Hz (attention, c’est du 75 Hz par défaut), du 1 152 x 870 en 16 bits et du 1 280 x 1 024 en 8 bits. Assez bizarrement, la SGRAM permet de monter un peu plus haut dans certains cas : 32 bits en 832 x 624 (peut-être une question de vitesse). Enfin, une barrette de 4 Mo permet de travailler en 32 bits jusqu’en 1 024 x 768 et en 16 bits jusqu’en 1 280 x 1 024. La définition maximale dépend plus de la puce graphique que de la mémoire elle-même.

256 couleurs maximum et pas de 1 280 x 1 024 (1 Mo)


Pas de 32 bits (1 Mo)


Du 32 bits (2 Mo)

La capacité est a priori limitée en partie par le bus : la puce ATi a un bus mémoire sur 64 bits, et les puces d’EDO sont interfacées sur 16 bits par défaut, alors que la SGRAM travaille sur 32 bits. Dans les faits, on peut donc mettre quatre puces d’EDO au maximum (64 bits, 2 Mo) et deux en SGRAM pour 4 Mo (je crois). Ca amène un truc : sur une machine avec 1 Mo, on est limité en définition mais aussi en performances avec son bus 32 bits. Et la SGRAM, plus rapide, doit aussi amener des gains.

Quelques essais

Mon StarMax avait donc 1 Mo de mémoire vidéo EDO (sur 32 bits) au départ. J’ai d’abord cherché à trouver une barrette de 2 Mo (ou de la SGRAM) mais ça restait assez cher, donc j’ai contacté Siliconinsider, qui fabrique ses propres barrettes de RAM. J’en parlerais probablement plus en détail, mais il fabrique des barrettes modernes qu’il vend pour différents types de Mac. Il avait donc une barrette maison d’EDO pour le Power Mac 4400 en question, et il m’a amélioré mes deux barrettes de 1 Mo. Deux ? Oui, car dans mon fourbis stock, j’avais une barrette de mémoire vidéo pour le 4400, récupérée dans un lot. Je l’avais notée « 2 Mo », mais c’était bien une 1 Mo. Et « améliorée » ? Oui, aussi. En réalité, les barrettes de 1 Mo et de 2 Mo d’EDO sont identiques : la version 1 Mo n’a que deux puces et les traces pour deux autres, les barrettes de 2 Mo sont « complètes ». Comme un idiot, je n’ai pas fait de photos des barrettes de 1 Mo d’ailleurs : j’ai juste un plan large ou on voit l’absence de puces (plus haut).

Une barrette de 2 Mo remplie


Les emplacements ne servent à rien


La barrette de Siliconinsider et ses jolies couleurs

Du coup, j’ai testé avec la barrette de Siliconinsider, qui a un petit souci (elle n’est reconnue que comme une barrette de 1 Mo) et avec une seconde de 2 Mo. On a donc bien les limites sur les définitions et le nombre de couleurs (comme vu plus haut) mais aussi des performances (un peu) améliorées avec la barrette de 2 Mo. MacBench 5 donne un gain de ~20 % en passant de 1 à 2 Mo, et ça vient essentiellement du bus qui passe de 32 à 64 bits. Ce n’est pas énorme, mais ça reste notable à l’usage dans certains cas.

Je vous passe les benchs complets, mais c’est plus rapide.

Pour le moment, la barrette de Siliconinsider ne fonctionne pas parfaitement (on va essayer de régler ça), mais il vend des barrettes pour différents Mac. Vous trouverez un magasin en ligne sur Tindie et une page eBay. En vrac, il y a des barrettes de RAM (SIMM) de 4 Mo, des barrettes de VRAM pour différents Mac, des barrettes de 6 et 10 Mo pour les PowerBook 1xx, un adaptateur FPU pour un Macintosh Classic, etc.