Un #FAIL avec une Sound Blaster Live, 7 ans plus tard

Il y a 7 ans (le temps passe…) j’expliquais comment installer une carte son Sound Blaster Live “PC” dans un Mac, en modifiant les pilotes. Et j’ai réessayé.

Pour donner un peu de contexte : la Sound Blaster Live a été pendant quelques années le modèle phare de Creative, avec de nombreux modèles et déclinaisons. Pour identifier une carte, il faut généralement utiliser le code inscrit sur la carte, qui est sous la forme CTxxxx ou SBxxxx. La version Mac porte la référence CT4875 (et elle est plutôt rare), mais on trouve facilement des CT4830, CT4670, SB0220, etc. A la faveur d’une recherche automatique, je suis tombé sur une page qui indiquait explicitement que les pilotes supportaient les cartes CT4870 (un modèle courant). Donc j’en ai acheté une.

This driver supports Macintosh OS 8.6only and has been tested on Sound Blaster Live! (Model CT4870).

CT4830


CT4870

Alors, c’était moins simple que prévu : dans le Power Mac G3 (Beige), la carte n’est pas reconnue. Soit elle bloque le démarrage (dans un des trois emplacements), soit elle n’est pas reconnue correctement : l’OS n’affiche pas ses identifiants. Je vous passe les essais, démarrages et (re)démarrages, mais à un moment, je suis passé sur un Power Mac G3 Bleu, comme à l’époque.

Les pilotes


Ils ne voient pas la carte


Parce que le G3 Beige n’aime pas les cartes multifonctions

Une fois le Mac démarré, la carte est reconnue correctement, et je comprends la raison du problème sur le G3 Beige : il y a visiblement deux “cartes” vues, donc probablement un pont PCI pour gérer les deux contrôleurs. Et sur les anciens Mac en PCI, les ponts, c’est un peu la foire. La compatibilité est en effet assez moyenne sur les machines Apple, donc quand il y a une puce qui doit permettre de gérer plusieurs contrôleurs, ça bloque souvent (c’est ce qui explique que les Sugoi bloquent). Globalement, pour un Mac, il faut « Une carte : Une fonction. ».

Avec un G3 Bleu, ça passe ou presque

Mais le fait que la carte soit reconnue est une chose, qu’elle fonctionne avec les pilotes… une autre. Aka « Il ne faut pas croire ce qu’il est écrit sur Internet sans preuves. ». En effet, la carte n’est pas reconnue par les pilotes, et en allant vérifier manuellement dans les fichiers que j’avais modifié en 2015, je n’ai trouvé qu’une référence : l’identifiant 802c. Mais la carte, en version CT4870, est en 8028. Donc vu le code, la seule carte qui fonctionne nativement est la version Mac (comme prévu, dans un sens).

Donc là, j’ai deux cartes utilisables en hackant les pilotes (ou sur un PC).

Elles sont très proches