|
||||||||||||||||||||||||||||||||||||||||||||||
|
J'ai acheté une Sam460LE l'année dernière. Il y aura un article séparé à ce sujet. Je mentionnerai seulement qu'il s'agit de l'un des trois seuls ordinateurs PowerPC sur lesquels vous pouvez exécuter nativement mes trois systèmes d'exploitation préférés, à savoir AmigaOS 4, MorphOS et Debian Linux (les deux autres ordinateurs étant le Pegasos 2 et l'AmigaOne X5000). Et comme j'ai déjà testé la Sam460LE avec MorphOS et AmigaOS, cela m'a inspiré pour écrire cet article sur les pièges que vous pourriez rencontrer. Tous les autres Amiga NG peuvent exécuter au moins deux systèmes : Linux et AmigaOS 4 ou MorphOS. Oui, je sais, je n'ai pas encore mentionné Mac OS X ou BSD Unix, mais je les utilise moins maintenant, nous n'en parlerons donc pas. ![]() 1. Cartes graphiques Comme les cartes graphiques posent les plus gros problèmes de compatibilité avec les différents systèmes, nous commencerons par elles. Et d'abord, une brève théorie pour montrer pourquoi tout le monde ne peut pas tout faire. On peut simplement dire qu'il est logique d'utiliser uniquement des cartes ATI/AMD avec puces Radeon sur les ordinateurs PowerPC. Il est vrai qu'il existe également une gestion des cartes anciennes comme les Voodoo ou la Permedia 2, mais personne ne les utilisera sur les Amiga NG. Linux gère également certaines cartes Nvidia, mais pas MorphOS ou AmigaOS ; nous ne les aborderons donc pas non plus. ![]() Présentation des cartes Radeon Pour faire simple, les noms doivent clairement être donnés par des ingénieurs. Même ainsi, c'est souvent assez déroutant, mais cela n'a rien à voir avec ce que les responsables commerciaux peuvent faire avec les noms - on ne peut pas déduire directement la génération du nom de la carte, alors que l'architecture de la génération peut seulement être déduite de manière très approximative. Bien que l'architecture soit la donnée la plus importante du point de vue de la compatibilité, j'utiliserai principalement les noms de génération dans l'article. Même si les générations sont imprécises, elles s'étendent à différentes architectures, mais elles apparaissent le plus souvent dans les données couramment disponibles sur le Web. Après tout, la plupart des gens savent ce qu'est une carte Southern Islands ou Polaris, mais presque personne ne sait ce qu'est une carte TeraScale 1. 1.1 Cartes graphiques sur AmigaOS 4 Malheureusement, AmigaOS 4 (sauf via SDL) ne gère pas les cartes AGP universelles 3,3 V les plus puissantes (R350/Radeon 9800) mais gère entièrement les cartes les plus modernes des trois systèmes (Southern Islands et Polaris). ![]() Pilotes graphiques AmigaOS 4.1FE (informations basées sur les fichiers ReadMe et le Wiki, sans connaissances approfondies) Composants AmigaOS 4.1FE
![]() Pilotes graphiques d'Enhancer Software 2.2 (informations basées sur les fichiers ReadMe et le Wiki, sans connaissances approfondies) Enhancer Software 2.2 (A-EON Technology) En plus de nombreux changements dans les utilitaires, il faut noter le fait qu'Enhancer Software a mis à jour les bibliothèques Warp3Dnova et OpenGL ES, les pilotes permettent désormais d'utiliser toute la mémoire graphique des cartes, pas juste 256 Mo. Les changements les plus importants sont :
Il est fourni en dehors d'Enhancer Software en tant que pilote distinct pour récupérer les coûts de développement. Il ne gère désormais que les cartes Southern Islands et est disponible en trois versions, optimisées pour les ordinateurs AmigaOne X1000, Sam460ex/cr/LE et AmigaOne X5000. Ce pilote gère déjà l'accélération vidéo (VA) et GART. Il est possible qu'il gère également l'ancienne Sam440ep-Flex. Officiellement non, mais selon Hans de Ruiter, cela pourrait fonctionner car les processeurs AMCC 440ep et 460ex sont assez similaires. Je suppose que je vais l'essayer un jour.
![]() Pilotes graphiques MorphOS 3.18 (informations basées sur les fichiers ReadMe et le Wiki, sans connaissances approfondies)
Cependant, Mark Olsen travaille désormais sur le projet TinyGL, avec au programme FBO, nuanceurs et améliorations futures (tinygl.molsen.co.za), c'est-à-dire la mise à niveau des pilotes TinyGL existants et l'extension de la gestion 3D à toutes les cartes 2D gérées, donc jusqu'aux TeraScale 2/Northern Island. Si cela réussit, ce sera un grand pas en avant. 1.3 Cartes graphiques sous Linux Ce paragraphe s'applique à toutes les distributions Linux PowerPC gros boutiste. En général, Linux PowerPC BE ne gère entièrement que les cartes jusqu'à TeraScale 3/Northern Island. La raison pour laquelle il en est ainsi peut être vue sur le diagramme : Noyau :
1.4 Alors comment faire ? C'est bien de savoir quelle est la situation de nos trois systèmes d'exploitation. Mais maintenant que faire ? Voici à quoi ressemble une mise à jour de la table Architecture : ![]() Ce tableau vous aidera à vous orienter rapidement dans les cartes et les contrôleurs. Attention : ces données servent uniquement d'aide à la sélection. Si quelqu'un achète une carte de ce tableau et qu'elle ne fonctionne pas, ne vous plaignez pas auprès de moi. Si vous possédez un ordinateur sur lequel plusieurs cartes graphiques ne peuvent pas être connectées efficacement, vous devez simplement donner la priorité à un système et installer la carte en conséquence. Par exemple, un Pegasos 2 aura une Radeon 9000 Pro (idéale pour AmigaOS 4) ou une Radeon 9800 Pro (idéale pour Linux et MorphOS). La Sam460 aura une carte Polaris pour AmigaOS 4 ou Northern Island pour MorphOS + Linux. Pour les trois systèmes en même temps, la Sam460 peut disposer d'une carte R500 (X1950), mais AmigaOS 4 sera alors sans Warp3Dnova. 1.5 Micrologiciel En réalité, la situation est encore plus compliquée. En plus du système d'exploitation, le micrologiciel de l'ordinateur doit également gérer la carte. C'est-à-dire que le micrologiciel doit au moins être capable de reconnaître et d'initialiser la carte. Si vous utilisez plusieurs systèmes d'exploitation, il est très pratique d'avoir une sortie graphique du micrologiciel afin que vous puissiez sélectionner le système d'exploitation. ![]() Ce tableau contient des données sur les dernières architectures gérées par chacun des micrologiciels et systèmes d'exploitation
2. Contrôleurs de disque Bien que la problématique des cartes graphiques soit probablement la plus complexe, on rencontre également des incompatibilités avec les contrôleurs de disques. On peut dire que les contrôleurs de la carte mère gèrent tous les systèmes. Mais, par exemple, la Sam460cr/LE n'a pas de contrôleur et les ordinateurs de la première génération NG n'ont qu'un contrôleur IDE/PATA. Alors parfois, on ne peut rien faire sans un contrôleur sur la carte. 2.1 Contrôleurs de disque sur AmigaOS 4 AmigaOS 4 gère également certains contrôleurs PCI IDE, mais nous n'en parlerons pas. Leur utilisation était utile dans les premiers jours de l'AmigaOne SE/XE, lorsqu'ils permettaient (contrairement au contrôleur interne) le transfert de données DMA. De même, nous ne nous intéresserons pas aux contrôleurs Ultra SCSI. Dans cet article, nous examinerons des contrôleurs plus modernes. ![]() Je dispose d'un contrôleur SiI 3512 SATA I dans le Micro A1-C en remplacement de l'IDE interne AmigaOS 4 gère les contrôleurs SiI 3112, 3114 et 3512, tous pour le bus PCI 66 MHz (266 Mo/s). Pour les systèmes plus anciens (AmigaOne SE/XE, Micro A1-C, Pegasos 1 et 2), il faudra les installer en PCI 33 MHz (133 Mo/s). SATA II (300 Mo/s) Malheureusement, aucune carte SATA II n'est compatible avec AmigaOS 4. Seuls les contrôleurs SATA II internes des AmigaOne X1000, X5000, A1222 et Sam460ex sont gérés. NVME Oui, cette technologie moderne peut également être utilisée sur AmigaOS. Bien qu'il n'y ait pas de pilote inclus dans AmigaOS 4.1FE, il existe un pilote nvme.device tiers créé par Harald "Geennaam" Kanning. Et même si le pilote n'est pas dans le système, vous pouvez démarrer à partir de celui-ci, en l'ajoutant simplement au répertoire "/Kickstart". ![]() Bien que même les nouveaux Amiga NG ne disposent pas de port M.2, vous pouvez connecter le NVME facilement et sans latence avec un adaptateur PCIe - M.2. Vous pouvez utiliser cet adaptateur PCIe x4 dans les AmigaOne X1000 et X5000, et le type PCIe x1 dans les Sam460 Sinon, il s'agit bien entendu des débits maximaux théoriques du bus. Ils peuvent être approchés lors du transfert de gros blocs. Mais la plus grande limitation est imposée par nos systèmes de fichiers, qui ne gèrent tout simplement pas une telle vitesse. SFS/02 sur AmigaOne X1000 a une vitesse de lecture maximale et 488 Mo/s, et NGFS sur AmigaOne X5000 de 1,1 Go/s. Cependant, NGFS n'est pas encore publié sur AmigaOS 4, il n'est disponible que pour les propriétaires d'AmigaOne X5000 et A1222. Mais quand même, le pilote NVME est tout simplement génial. Merci @geennaam ! Malheureusement, ceux qui souhaitent utiliser nvme.driver devront attendre. Harald Kanning a publié les premières versions du pilote sur OS4depot.net, mais comme il y avait une certaine confusion et probablement un malentendu concernant la distribution, le pilote a été retiré. Actuellement, Harald Kanning recherche une autre solution pour distribuer les pilotes. J'avoue que je ne connais pas moi-même tous les détails et que je ne veux même pas les découvrir, encore moins les énumérer ici. Tout ce que je sais, c'est que Harald Kanning est un très bon développeur et qu'il a beaucoup fait pour le monde Amiga NG. Je suis vraiment désolée pour toute cette situation. On va croiser les doigts pour lui et pour nous-mêmes en espérant qu'il y ait une solution. Et je le répète : les ordinateurs extensibles sont tout simplement meilleurs. Même si les Mac Mini G4 ou iMac G5 étaient d'excellents ordinateurs, vous ne pourrez plus leur ajouter quoi que ce soit de nouveau au fil des années. En revanche, vous pouvez facilement ajouter du NVME à un AmigaOne X1000, une Sam460 et même un Pegasos 2 aujourd'hui. 2.2 Contrôleurs de disque sur MorphOS SATA I (150 Mo/s) Ici, la situation est la même que pour AmigaOS 4. MorphOS gère les contrôleurs PCI SiI 3112, 3114 et 3512. SATA II (300 Mo/s) Ici, la situation est meilleure que sur AmigaOS 4. MorphOS gère entièrement le contrôleur SATA 2 SiI 3132 en PCIe. ![]() Contrôleur SATA II SiI 3132 en PCIe x1 ![]() Le pilote SATA II Promise PDC40718 fonctionne sur Pegasos 2, bien qu'il ne figure pas dans la liste des compatibilités MorphOS ne gère pas encore cette norme. 2.3 Contrôleurs de disque sur Linux Ici, la situation est simple, Linux gère tous les contrôleurs externes cités ci-dessus ainsi qu'un grand nombre d'autres. Les contrôleurs NVME ne fonctionnent pas uniquement sur les anciens noyaux personnalisés (Pegasos 2, Efika 5200B, AmigaOne,... ). Les noyaux grand public modernes pour Power Mac et les noyaux personnalisés pour AmigaOne X1000 et X5000 maintenus par Christian Zigotzky gèrent le NVME. 2.4 Comment procéder Vous n'avez pas trop à vous soucier des contrôleurs de disque. Si, pour une raison quelconque, le contrôleur de la carte mère ne suffit pas, vous pouvez utiliser des contrôleurs SATA I SiI 3x1x pour tous les systèmes. Et si vous voulez régler la vitesse de l'un des systèmes, choisissez SiI 3132 pour MorphOS et NVME pour AmigaOS 4. Néanmoins, il ne suffit pas toujours d'installer simplement un nouveau contrôleur et d'allumer l'ordinateur... 2.5 Micrologiciel et processus de démarrage Les ordinateurs Amiga NG ont des micrologiciels différents : SmartFirmware, Open Firmware, CFE et U-Boot. Et les systèmes d'exploitation ont également des processus de démarrage différents. Le problème est que le micrologiciel ne reconnaît souvent pas les systèmes de fichiers plus modernes, tels que NGFS ou ext4, ou les contrôleurs plus récents, tels que SATA ou NVME. Mais nous voulons les utiliser. Ce chapitre occuperait beaucoup de place, donc voici un résumé : En termes simples, le fait est que le micrologiciel doit uniquement pouvoir lire le noyau du système d'exploitation et l'exécuter. Ou du moins, il doit être capable de trouver et d'exécuter un autre chargeur d'amorçage (qui se trouve généralement sur un certain bloc du disque ou dans un fichier séparé), et le chargeur d'amorçage trouvera et exécutera alors son propre noyau. Liens pour de brèves informations sur les procédures de démarrage :
(sous Linux, le schéma dans les sections MBR et GRUB est quelque peu différent pour PowerPC, mais c'est suffisant pour se faire une idée) ![]() Tableau du micrologiciel des contrôleurs et systèmes de fichiers compatibles. Le micrologiciel voit donc ces périphériques et peut lire ces systèmes de fichiers. Les points d'interrogation concernent les ordinateurs que je n'ai pas essayés
Donc, si vous voulez avoir des disques sur le contrôleur SATA dans un Pegasos 2, alors vous devez d'abord disposer d'une petite partition FFS sur le contrôleur IDE interne (il suffit d'avoir une carte CF ici) qui contient les noyaux et chargeurs d'amorçage. Le micrologiciel les voit et peut les charger et les exécuter. Après avoir chargé le noyau, il peut y avoir un répertoire système : par exemple sur un SSD SATA en SFS 2 et la racine (root) Linux sur un SSD SATA en ext4. Cette solution (avec noyau/chargeur d'amorçage sur une partition séparée) est une solution universelle pour tous les systèmes et ordinateurs, pas seulement pour PowerPC. L'installation par défaut d'Ubuntu ou de Windows est généralement installée sur votre PC de cette façon. La seule différence est que vous devez en réaliser une partie manuellement sur PowerPC. 2.6 Petits conseils pour la préparation des disques Si vous avez plusieurs systèmes d'exploitation sur votre ordinateur, ne combinez jamais les outils de partitionnement (MediaToolbox, HDConfig, Gparted...) sur un seul disque. Utilisez un seul outil pour créer des partitions, puis formatez les partitions avec le système sur lequel vous les utilisez. Par exemple, j'utilise uniquement HDConfig sur Pegasos 2 et uniquement MediaToolbox sur AmigaOne X1000. En théorie, cela ne devrait pas avoir d'importance : tous les outils devraient faire de même. Mais dans la pratique, ce n'est pas le cas : plusieurs outils sur un même disque peuvent provoquer un joli désordre. Certaines partitions pourraient ne pas être visibles ou avoir un ordre différent dans d'autres systèmes. Donc, il ne m'est jamais arrivé d'avoir des problèmes avec l'utilisation de la paire MediaToolbox/HDConfig. Mais si vous partitionnez votre disque sous Mac OS X puis changez de partition ailleurs, vous découvrirez assez vite que ce n'était pas une bonne idée. 3. Contrôleurs audio Il n'y a généralement pas beaucoup de problèmes ici, car le micrologiciel ne doit pas vous déranger et les contrôleurs audio des cartes mères sont gérés par tous les systèmes. Mais, par exemple, certains AmigaOne XE et toutes les Sam460cr/LE n'ont pas de contrôleur audio sur la carte mère. Et parfois, vous pouvez souhaiter disposer d'une carte son de meilleure qualité. Les cartes compatibles avec tous les systèmes sont :
AmigaOS 4 continue de gérer de nombreuses anciennes cartes PCI, mais cela ne vous aide pas beaucoup en termes de compatibilité. Une chose que je mentionnerai cependant est le pilote audio HD AHI. Ce pilote vous permet d'utiliser un certain nombre de cartes PCIe audio HD (Azalia) modernes telles que la Sound Blaster Audigy FX2 sur AmigaOS 4. L'auteur est à nouveau Harald Kanning. Malheureusement, la distribution des pilotes est dans le même état que dans le cas de NVME. Bien entendu, Linux gère l'audio HD et de nombreuses autres cartes non répertoriées ici. 4. Et enfin, choisir un système Bien entendu, il est également nécessaire de configurer le menu de démarrage de l'ordinateur afin que vous puissiez choisir facilement le système d'exploitation. Encore une fois, c'est différent pour chaque micrologiciel. Cependant, si vous parvenez à installer tous les systèmes, créer un menu est déjà une tâche plus facile. 4.1 U-Boot U-Boot est le micrologiciel le plus courant pour Amiga NG. Ses différentes versions se retrouvent dans les AmigaOne SE/XE, Micro A1-C, Sam440ep, Sam440ep-flex, Sam 460ex/cr/LE et les derniers AmigaOne X5000 et A1222+. ![]() Menu de démarrage AmigaOne XE, U-Boot et SLB 4.2 SmartFirmware SmartFirmware peut être trouvé sur les ordinateurs Pegasos 1, Pegasos 2 et Efika 5200B. ![]() SmartFirmware et menu de démarrage sur Pegasos 2 4.3 CFE - Common Firmware Environment Seul l'AmigaOne X1000 possède ce micrologiciel. ![]() Menu de démarrage AmigaOne X1000 et CFE 4.4 Open Firmware Tous les Power Mac l'ont. ![]() Le menu de démarrage graphique est plus beau sur les Power Mac avec Open Firmware 4.5 Et c'est tout Il est donc possible d'exécuter plusieurs systèmes d'exploitation sur votre matériel PowerPC. Et c'est en fait assez simple si vous savez ce que vous faites. Et j'espère que cet article a également contribué à étendre un peu vos connaissances.
|