Démarrer un Mac mini G4 sur un disque GPT, c’est possible

La doxa, dans le monde des Mac, est assez simple sur un point : les Mac à base de PowerPC nécessitent un disque partitionné en APM, les Mac à base d’Intel demandent un disque partitionné en GPT (GUID). Mais en pratique, c’est un peu plus compliqué.

Il faut d’abord clarifier ce qu’est un schéma de partition : c’est la manière dont sont organisées les partitions sur le disque. Dans les PC, le schéma classique est le MBR. Chez Apple, il y a d’abord eu l’APM (Apple Partition Map) puis le GPT (GUID Partition Table). Les fonctions des différents schémas varient un peu, mais le but est simplement de permettre le démarrage, en définissant où commence une partition. le schéma n’est pas lié directement au contenu des partitions (enfin, ça dépend des cas) : il est possible d’avoir une partition en HFS+ (un système de fichiers) avec de l’APM, du GPT ou du MBR.

Le second point, lié, va être celui du firmware de l’ordinateur. C’est en simplifiant le code exécuté au lancement, qui va permettre de lancer l’OS. Chez Apple, les premiers Mac possédaient une ROM physique, sur laquelle le processeur démarrait. La marque est ensuite passée à l’Open Firwmare (avec les PowerPC) puis à l’EFI (avec les Mac Intel). Dans le monde des PC, on avait au départ le BIOS, remplacé depuis un moment par l’UEFI. Et le firmware est souvent lié à un schéma de partition, pour différentes raisons. De façon basique, un Open Firmware Apple va demander de l’APM pour démarrer, un (U)EFI du GPT et un BIOS du MBR. Mais il ya des exceptions.

Un disque dur partitionné en GPT

C’est un point que j’avais mis en avant dans mon upgrade de la mort : si vous installez Mac OS X Leopard (ou Tiger) sur un disque partitionné en APM (probablement depuis un Mac PowerPC), il est possible de prendre le disque, le brancher dans un Mac Intel (qui attend normalement du GPT) et démarrer. La raison est simple : l’implémentation Apple de l’EFI prend en charge l’APM directement. C’est aussi le cas dans le monde des PC : on peut démarrer un PC (même récent) sur du MBR sans trop de soucis grâce à une compatibilité BIOS. Mais généralement on vous expliquera que le contraire – démarrer un Mac à base de PowerPC avec un disque partitionné en GPT – ne fonctionne pas. Et c’est seulement partiellement vrai.

J’en avais parlé dans l’étape 16 (bis) du montage : dans certains cas, c’est possible. Le premier exemple que j’ai trouvé, c’est un Power Mac G5 (Late 2005) dans les forums de MacRumors. Le dernier des Power Mac peut en effet démarrer sur un disque partitionné en GUID, et sur ce modèle c’est une bonne nouvelle : il devient possible de démarrer sur un disque dur de plus de 2,2 To. Car oui, un des défauts de l’APM (et du MBR) vient d’une limitation à 32 bits sur certains compteurs, ce qui bloque de facto la taille des partitions à 2,2 To. Si vous vous posez la question « Comment est-ce possible ? », c’est assez simple : l’Open Firwmare d’Apple a été mis à jour pour prendre en charge le GPT. Rien de magique : si le firmware contient le nécessaire pour lire le contenu d’une partition, il peut démarrer dessus. Et Apple a mis à jour l’Open Firmware au fil du temps.

L’Open Firmware d’un Mac mini G4 (4.8.9)


L’Open Firmware d’un autre Mac mini G4 (4.9.4)

On trouve une liste de quelques versions d’Open Firmware sur ce sujet, mais de façon empirique Apple a ajouté la prise en charge du GPT à partir de la version 4.9 sur les G4. En gros, toutes les générations de Mac sorties après l’annonce du passage à Intel (mi-2005) peuvent démarrer sur du GPT, une des nouveautés des Mac Intel. Donc probablement les iMac G5 « iSight », les Power Mac G5 « Late 2005 », probablement l’iBook G4 « Mid 2005 » et les PowerBook G4 15 et 17 pouces « Double Layer SD ». Si vous avez lu la page et mon titre, vous vous dites qu’il y a un problème : le Mac mini G4 date du début de l’année 2005 et possède un Open Firmware en version 4.8.9. Et c’est vrai : ça ne fonctionne pas sur le Mac mini G4 de début 2005. Mais bien sur le Mac mini G4 « Late 2005 », celui qui n’existe pas.

Un Mac mini G4 « late 2005 », sans modem

Je ne vais pas refaire ma page, mais en résumé : à la fin de l’année 2005, Apple a mis à jour silencieusement le Mac mini G4. La version « Late 2005 » n’a pas été officialisée à l’époque, mais elle intégrait un processeur plus rapide (1,33 GHz ou 1,5 GHz au lieu de 1,25 et 1,42 GHz), un GPU un peu amélioré (64 Mo de mémoire sur la version 1,5 GHz) et une version à jour de l’Open Firwmare, en version 4.9.4. Cette variante du Mac mini G4 peut donc démarrer sur du GPT.

Cette partie ment

Petit aparté sur le Mac en question. J’ai cherché un moment pour en trouver un : le Mac mini G4 n’est pas si courant 17 ans après sa sortie, et les versions « Late 2005 » encore plus. Si jamais le vendeur n’indique pas la fréquence (le meilleur moyen de vérifier qu’il s’agit du bon modèle), il y a quelques astuces. Premièrement, le numéro de série : il commence normalement par YM suivi de trois chiffres. Le premier indique l’année (5 ou 6, mais je ne suis pas certain qu’il existe des Mac mini G4 fabriqués en 2006), les deux suivants la semaine de production. Et si la semaine dépasse 40, il y a de fortes chances que ce soit le bon modèle. Ne vous fiez pas à l’étiquette sous la machine, elle indique parfois des erreurs : sur le mien (un 1,5 GHz), il est noté 1,42 GHz. le dernier point, plus empirique, vient du modem : il était de série sur la majorité des modèles d’origine et optionnel sur les autres. Donc si le connecteur est bouché, il y a de fortes chances que ce soit un « Late 2005 ». La solution la plus évidente reste évidemment de l’allumer, mais dans mon cas, je l’ai acheté HS en supposant que le vendeur ne connaissait pas la machine. C’était à peu près le cas : l’OS était visiblement flingué et la machine tournait en boucle. Après une réinstallation, il fonctionne sans soucis (et le disque dur aussi).

PowerPC G4 à 1,5 GHz

Comment vérifier ?

Pour mon premier essai, j’ai fait un essai un peu bête : j’ai démarré sur le DVD de Mac OS X Leopard, partitionné le disque en GPT et lancé l’installation. Mais ça ne fonctionne pas (comme d’ailleurs le fonctionnement inverse avec un Mac Intel, de mémoire) : l’OS indique qu’il faut partitionner en APM. La solution la plus simple a été de prendre un Mac mini Intel et un câble FireWire. En démarrant le Mac mini G4 en mode Target et en démarrant l’installation depuis le Mac mini Intel, j’ai pu installer l’OS sur le disque dur partitionné en GPT. Et ensuite le Mac mini G4 a bien démarré sur le disque dur, sans rien dire.

Leopard veut de l’APM sur un PowerPC


Passage en mode Target


On partitionne


C’est bon

A l’usage, ça ne change pratiquement rien, par contre. Le seul défaut que j’ai pu voir c’est que le panneau Démarrage des Préférences Système ne montre pas le disque (il attend probablement de l’APM). Il faut bien dire que sur un Mac mini G4, la possibilité de démarrer en GPT n’amène pas un changement de paradigme. On gagne la possibilité d’utiliser le même disque (en externe par exemple) sur un Mac Intel et un PowerPC, mais dans les faits ça fonctionne avec un disque partitionné en APM avec une compatibilité plus large. On gagne aussi la possibilité de changer la taille des partitions à la volée, mais c’est un truc qu’on fait normalement assez rarement… C’est évidemment nettement plus utile sur un G5 : on peut démarrer sur un disque de plus de ~2 To en GPT. Mais sur le Mac mini avec son bus PATA et son disque dur 2,5 pouces, ça n’a aucun intérêt : le plus gros disque compatible fait 250 Go (sans adaptateur).

Il ne voit pas le disque

Au passage, enfin, j’ai mis le disque dur dans l’ancien Mac mini G4 et ça ne fonctionne pas (il ne voit pas le disque).