|
|||||||||||||||||||||||||||||||||||||||||||||
|
La citation égyptienne "rapidement et facilement" est tirée de mon film de comédie/parodie préféré "Adéla jeste nevecerela" (Adèle n'a pas encore dîné). Voici une scène à ne pas manquer (2'27") dans laquelle un détective tchèque montre à un détective américain les beautés de Prague, en langue internationale. ;-)
Cet article n'est qu'un simple exposé. Vous y trouverez mon histoire, sans nouveauté révolutionnaire. Je n'y ai même pas inclus mes tests de performances préférés. Si vous vous attendez à un article technique, ne désespérez pas : il y aura des suites, très techniques. ![]() Au début du printemps 2022, j'ai reçu un AmigaOne XE d'un collègue américain. Paul m'a alors raconté qu'il avait fait un long trajet enneigé dans la vallée avec un colis jusqu'à la poste. Et avec cette dernière, tout est assez loin. Mais le colis est finalement arrivé sain et sauf et l'Amiga est arrivé jusqu'à moi. J'ai rapidement essayé cet Amiga et je l'ai mis sur le banc d'essai, mais il est resté inactif longtemps, jusqu'à fin septembre 2022. Travail, jardin, vacances, Mac Mini G4, retour au travail, fêtes de famille... ![]() Première fois sur le banc d'essai Caractéristiques La carte mère est au format ATX. Le processeur est installé sur une carte fille avec connecteur MegArray, équipée de processeurs PowerPC G3 750FX ou 750GX à 800 MHz, PowerPC G4 7451 à 800 MHz ou 7455 à 933 MHz. Des processeurs plus rapides ont ensuite été proposés par des entreprises comme ACube Systems. Le nortbridge est un Articia S avec correctif (version corrigée du northbridge Pegasos I/AmigaOne SE) avec les caractéristiques suivantes :
![]() Schéma fonctionnel de l'AmigaOne XE Ces erreurs ont été corrigées de diverses manières. La cohérence du cache a été corrigée en modifiant les pilotes, c'est-à-dire en supprimant le cache, ce qui a parfois ralenti le système. Le DMA a été corrigé matériellement. Eyetech a publié un guide de correction DMA (interruption et ajout de plusieurs pistes sur la carte mère, déplacement de la résistance). Ce correctif corrigeait les erreurs de transfert DMA, mais empêchait également l'utilisation du port PCI 66 MHz et avait d'autres effets cachés. Cela n'avait cependant pas beaucoup d'importance, car la quasi-totalité des utilisateurs utilisaient des cartes graphiques AGP. Concernant l'USB, Eyetech a de nouveau publié un guide de correction matérielle (ajout de terminateurs aux pistes), cette fois sans les effets secondaires. Le son étant initialement non fonctionnel et nécessitant l'utilisation d'une carte son PCI, les cartes mères ultérieures ont été livrées sans puce son. Mais on a découvert plus tard que le southbridge contenait des éléments non documentés dans le registre ; il a donc suffi de corriger le pilote et ceux qui possédaient une version antérieure de la carte mère avec la puce ont pu utiliser le son sans problème. Cependant, pour ne pas décevoir les autres, la carte PCI offre un meilleur son. Mon AmigaOne XE est équipé d'un processeur PowerPC G4 7451 cadencé à 800 MHz, de 2 Go de mémoire, d'un correctif DMA, mais pas de correctif USB, et d'une puce audio. Il est équipé du micrologiciel U-Boot 1.1.1, le dernier micrologiciel officiel publié par Hyperion. Que pourrions-nous améliorer sur cet AmigaOne ? La mémoire est au maximum, il ne nous reste donc plus qu'à choisir la meilleure carte graphique, essayer d'ajouter un contrôleur SATA, une carte réseau 1 GbE et une carte USB 2.0. Cependant, l'Articia S est (comme nous l'avons vu pour le Pegasos I) assez exigeant en matière de cartes PCI, alors voyons si nous pouvons au moins y parvenir. 1. Désinstaller le correctif DMA Pourquoi ne pas profiter du fait que l'AmigaOne XE dispose également d'un emplacement PCI 66 MHz et voir si vous pouvez utiliser des cartes PCIe ? Sur la Sam440ep-flex, cela a apporté des améliorations significatives, notamment la possibilité d'utiliser les nouveaux pilotes Warp3D Nova et OGLES. Malheureusement, mon AmigaOne XE a subi un correctif DMA, donc le PCI 66 MHz ne fonctionne pas. J'ai d'abord cherché de la documentation expliquant précisément la modification. J'ai fait le tour des forums et finalement, George "walkero" Sokianos m'a envoyé la documentation des modifications matérielles DMA et USB. L'utilisateur "HelloWorld" l'a publiée sur os4depot.net pour la rendre accessible à tous. ![]() Voici à quoi ressemble le correctif DMA d'Eyetech vue du dessus de la carte mère. Pour le correctif DMA complet, consultez la documentation ![]() Et ainsi, retour à l'état initial ("DMA-unfix"). Les pistes sont reconnectées, la résistance est remise à sa place d'origine et la connexion filaire est supprimée J'ai donné à mon ami une carte mère à modifier, j'ai donc retiré la carte processeur, retiré le dissipateur thermique, tout nettoyé et regardé le type exact de processeur. ![]() Ce processeur dispose d'un cache L1 de 32 ko, d'un cache L2 de 256 ko et d'une interface de cache L3. 2 Mo de cache L3 sont placés sur le module processeur, mais sont malheureusement désactivés en raison de problèmes de cohérence d'Articia S. C'est une bonne chose, d'un côté : le processeur 7451 est un PowerPC G4, il est donc équipé de VMX (AltiVec), mais c'est une série pilote et la température maximale n'est que de 85 °C, donc il pourrait ne pas être surcadencé du tout. On verra bien, je dois faire très attention à la température et ne pas m'attendre à des miracles. Si ça fonctionne, il n'ira probablement que légèrement plus vite. Le dissipateur thermique en cuivre semblait suffisamment puissant à l'oeil nu (nous ne parlons ici que d'un maximum de 22 W à 800 MHz), j'ai donc simplement installé un nouveau ventilateur et mis une nouvelle pâte conductrice thermique Arctic MX-4. Mais le pire, c'est que le connecteur MegArray semblait avoir certaines broches pliées, même lorsque je l'ai retiré avec précaution. ![]() Le cercle rouge montre l'état après la réparation J'ai ensuite réinstallé la carte mère modifiée avec la carte processeur, tout placé sur le banc d'essai, connecté les périphériques de base et un seul module de mémoire, puis allumé. Et l'AmigaOne a fonctionné. ![]() Informations système U-Boot avec les deux modules mémoire installés br> Mon AmigaOne XE dispose de deux modules mémoire Infineon PC133, 1 Go, CL3, ECC, enregistrés. Ils fonctionnent parfaitement et sont stables ; on ne va donc pas les toucher. L'AmigaOne XE peut également fonctionner avec les modules mémoire CL2. Ils sont plus rapides, mais la grande majorité sont sans ECC ni enregistrement, ce qui augmente le risque d'instabilité. Je ne vais pas les essayer. Il existe également des modules CL2 ECC enregistrés, mais ils sont assez chers et difficiles à trouver. Je recommande fortement d'utiliser des modules enregistrés pour éviter toute instabilité du système. L'ECC n'est pas important, mais la plupart des modules enregistrés le sont également. ![]() Mes modules mémoire fonctionnels Ensuite, vous devez réfléchir à ce que vous voulez faire avec les disques durs et à la manière de le faire. Si votre AmigaOne XE est équipé de la fonction DMA-fix et que le processeur n'est cadencé qu'à 800 MHz, vous pouvez utiliser un contrôleur ATA interne avec convertisseur SATA et SSD. J'ai mesuré les vitesses et l'ATA interne est seulement 3% plus lent que le SATA via PCI en lecture selon DiskSpeed, ce qui est inférieur à notre résolution. La différence ne se manifeste qu'à des fréquences processeur plus élevées. Quoi qu'il en soit, je souhaite avoir à la fois un SSD SATA et un DVD SATA. Mais comme j'ai déjà effectué une réparation DMA et que mon contrôleur ATA interne ne peut pas utiliser le DMA, je dois procéder différemment. Heureusement, avec l'AmigaOne XE, nous avons de nombreuses options. Mon AmigaOne XE est équipé du micrologiciel U-Boot version 1.1.1, la dernière version officielle d'Hyperion. Cette version permet déjà de démarrer non seulement depuis l'ATA interne, mais aussi depuis le contrôleur PCI SiI0680 (ATA133 avec DMA) ou directement depuis le contrôleur SATA double port SiI3112. Il ne peut pas démarrer depuis le SiI3512 (deux ports, plus récent) ou le SiI3114 (quatre ports), contrairement aux micrologiciels expérimentaux plus récents 1.1.4 ou 1.2.0. Voilà pour la théorie. Et que dit la pratique ? Tout d'abord, pour les amigaïstes NG accros au Pegasos II et à l'AmigaOne X1000, l'AmigaOne XE (et le MicroA1-C aussi) est un peu de magie. Ou plutôt, une alchimie, où il faut tout peser petit à petit et mélanger soigneusement. J'ai d'abord découvert que, même si mon U-Boot est censé démarrer directement depuis la carte PCI SATA SiI3112, il n'y parvient pas. U-Boot voit le disque, mais lorsqu'il est censé exécuter le chargeur de démarrage depuis celui-ci, tout se termine par le message magique "Aucun SLB trouvé" (SLB = chargeur de démarrage de second niveau). Et oui, j'ai bien le SLB installé sur le disque. Je ne peux même pas démarrer le CD d'installation d'AmigaOS depuis le SATA. De plus, le convertisseur bidirectionnel IDE vers SATA habituel (Axago, DeLock) de l'AmigaOne ne fonctionne pas à 100% avec les DVD SATA, contrairement aux SSD SATA. Du moins pour moi. ![]() Cet adaptateur bidirectionnel SATA/IDE fonctionne parfaitement avec les disques durs/SSD SATA La seule autre façon de connecter un DVD SATA est de le connecter à une carte PCI SATA, mais vous ne pouvez alors pas démarrer à partir de celle-ci, ce que nous ne voulons pas vraiment. ![]() Cet adaptateur SATA/IDE fonctionne bien avec le DVD SATA, démarrage inclus Si vous n'indiquez pas au contrôleur la présence du disque, le système ne le détectera pas au démarrage, même si le chargeur de démarrage a déjà chargé les modules Kickstart. Intéressant. Vous devez principalement définir les variables "a1ide_conf" et "sii3114ide_conf" (ou équivalent selon le contrôleur utilisé). Ces variables indiquent ce qui est monté à chaque emplacement (disque dur, DVD ou rien). Les autres paramètres peuvent ensuite être définis ultérieurement, plus facilement, après le démarrage depuis "Sys:Prefs/UBoot". ![]() Préférences : application facile à utiliser pour U-Boot Le dernier point à surveiller concerne le fonctionnement du chargeur de démarrage slb_v2. Dans U-Boot, vous définissez le disque à partir duquel démarrer. C'est normal. Cependant, si vous avez plusieurs partitions sur ce disque avec un répertoire "/Kickstart", elles ne seront pas toutes affichées, seulement celle ayant la priorité de démarrage la plus élevée. Ainsi, si nous voulons lire "/Kickstart" depuis un emplacement autre que la partition "System:" (par exemple, parce que nous voulons avoir SFS\02 sur le système et que certains micrologiciels ne le lisent pas), nous devons modifier les priorités et définir le paramètre du noyau "BootDevice". Ce n'est qu'un petit peu de travail, et si vous échangez des disques entre différents contrôleurs pour les tests, vous devrez effectuer de nombreuses configurations de variables d'environnement. J'ai également découvert un autre fait intéressant dans le genre alchimie. Lorsque les ports USB 1.1 arrière sont activés dans U-Boot, je ne peux pas démarrer depuis le DVD SATA du contrôleur ATA ("No SLB found" à nouveau). Si vous testez des configurations et modifiez des contrôleurs, je vous recommande vivement de désactiver tous les périphériques inutiles dans U-Boot et de ne laisser activé que le premier port série pour le débogage. Cela vous fera gagner du temps et de l'énergie. Mais attention, je ne me plains pas : à moins de tester des contrôleurs et des Kickstart, et d'échanger des disques ici et là, et si vous savez exactement ce que vous faites, cela ne prend qu'une minute. Et même si votre AmigaOne XE n'est pas rempli de cartes et de convertisseurs SATA, il peut même détecter automatiquement les périphériques IDE classiques sur le contrôleur ATA interne, vous évitant ainsi de configurer a1ide_conf. ![]() Ce contrôleur SATA SiI3114 est enfin installé dans mon AmigaOne XE
Après le démarrage du système, il est judicieux de régler le SSD sur UDMA 6, 133 Mo/s dans Prefs:UBoot, car tous les appareils sont en mode PIO par défaut. 5. Test des emplacements AGP et PCI 66 MHz Il était temps de tester la désinstallation du correctif DMA. Je ne vais donc pas vérifier si le DMA ne fonctionne plus sur le contrôleur ATA, je vais simplement m'y fier. Je dois tester le fonctionnement des ports, en particulier celui du PCI 66 MHz. J'ai (enfin, j'avais, comme nous le verrons) deux cartes graphiques Radeon 9250, en versions PCI et AGP. J'ai effectué toute l'installation initiale avec la carte AGP. ![]() Ranger, une application très utile Je l'ai ensuite remplacée par une carte graphique PCI, bien sûr dans un emplacement PCI 66 MHz. Dans le menu U-Boot, vous devez définir les paramètres "Video/Boot from PCI" (Vidéo/Démarrage depuis PCI). Cela permet de sélectionner la carte à partir de laquelle afficher la sortie vidéo d'U-Boot. Ce n'est peut-être pas indispensable, j'ai lu dans les commentaires que si une seule carte est disponible, U-Boot la reconnaîtra, mais il est conseillé de bien la configurer (ce menu fonctionne un peu différemment, nous y reviendrons dans le prochain article). Mais vous devez absolument désactiver le paramètre "PCI/AGP / AGP bridge / AGP Bus off". Cela active le mode PCI. ![]() À partir d'U-Boot, vous pouvez configurer soit des paramètres d'environnement... ![]() ...soit des préférences Si vous ne faites pas cela, vous tenterez de faire fonctionner la carte PCI en mode AGP et cela va la détruire. Malheureusement, cela m'est finalement arrivé. Mais ce n'est que la deuxième carte détruite depuis que je bidouille avec des ordinateurs, donc ce n'est pas si grave. Pour une blonde, bien sûr. Si vous faites l'erreur inverse, c'est-à-dire mettre la carte AGP en mode PCI, rien de terrible ne se produira, elle sera juste légèrement plus lente. ![]() Détails des cartes graphiques PCI Donc l'emplacement PCI 66 MHz fonctionne ! La désinstallation du correctif DMA a réussi. J'ai testé les vitesses de lecture et d'écriture de la VRAM avec RageMem et elles étaient assez surprenantes. La carte AGP en mode AGP x2, la carte AGP en mode PCI et la carte PCI avaient exactement les mêmes valeurs ! Lecture du bus vidéo : 29 Mo/s, écriture : 169 Mo/s. Dans ce cas, je ne fais pas vraiment confiance au programme RageMem, il donne généralement des résultats étranges. J'utilise généralement gfxbench2D, mais c'est trop complexe et long pour des tests rapides ; je le mesurerai donc également dans le prochain article. Il est également possible que nous atteignions une limite de vitesse du processeur, car RageMem ne mesure que la vitesse d'écriture sans DMA. Quoi qu'il en soit, le PCI 66 MHz fonctionne parfaitement et nous pouvons passer à la suite. J'ai finalement installé une carte graphique Radeon 9000 PRO sur l'AmigaOne XE. C'est la carte graphique AGP la plus rapide et entièrement compatible. 6. Carte réseau PCI 1 GbE L'AmigaOne XE est équipé d'une carte réseau 100 MbE standard avec une puce 3Com 3C920. Mais notre processeur est certainement capable d'atteindre des vitesses plus élevées. J'ai donc essayé une carte PCI RTL8169SC - 1 GbE. Elle ne fonctionnait pas sur le troisième emplacement PCI - ou plutôt, j'ai cru qu'elle fonctionnait sur le bus PCI - mais l'AmigaOne XE s'est bloqué lors de la configuration de la carte réseau. À plusieurs reprises. Sur le deuxième emplacement, en revanche, tout a fonctionné correctement. Une fois de plus, il est confirmé que le northbridge Articia S est assez sensible aux cartes PCI. ![]() 7. PCI USB 2.0 et encore la magie du port J'ai essayé trois types de cartes avec des puces NEC et VIA. Mais aucune ne fonctionnait correctement sur le troisième emplacement PCI. Lorsque j'ai mis la carte avec la puce NEC D720101G dans le deuxième emplacement au lieu de la carte réseau 1 GbE, elle a fonctionné correctement même en mode USB 2.0. Dois-je donc choisir entre une carte réseau deux fois moins rapide ou un USB plusieurs fois plus rapide ? Pas question, je pense que je vais prendre la carte réseau, de toute façon, je n'utilise l'USB que sporadiquement. ![]() 8. Surcadençage du processeur Tout est installé : toutes les cartes mémoire, AGP et PCI sont en place et nous pouvons commencer le surcadençage. Avant cela, je vais mesurer la température du dissipateur thermique en charge : elle dépasse à peine 36°C. Le processeur a une température maximale de 85°C "sur la puce", nous allons donc fixer une température maximale de 65°C pour la partie inférieure du dissipateur thermique. La différence s'explique en partie par la température légèrement supérieure du processeur à celle de la partie inférieure du dissipateur thermique, et en partie par simple précaution. Je tiens à féliciter le fabricant Eyetech pour la présence de commutateurs DIP sur l'AmigaOne XE et le MicroA1-C permettant de régler le FSB et la fréquence du processeur ou du VCore. Il n'y a donc pas besoin de souder quoi que ce soit comme avec les Pegasos I et II ou le Mac Mini G4. Les réglages sont décrits dans le manuel de l'AmigaOne XE. La fréquence FSB (Front Side Bus) de mon AmigaOne XE est de 133 MHz et le réglage initial de mon processeur et de mon VCore est :
Nous pouvons donc toujours essayer d'augmenter la tension VCore à la valeur nominale de ce processeur :
Rien ne plante en particulier, mais en cas d'utilisation prolongée, par exemple après quelques heures, l'AmigaOne XE se bloque parfois de manière aléatoire. Et pour éviter cela, j'ai tout ramené à l'état initial de 800 MHz et 1,59 V, et tout est parfaitement stable, même en fonctionnement toute la journée. Oui, ce sont les prototypes de processeurs. ![]() 9. Après l'installation Et voici à quoi ressemble mon AmigaOne XE après l'installation d'AmigaOS 4.1 FE update 2. Petite parenthèse : je tiens à vous présenter le programme NetFS de Philippe Rimauro. Si vous possédez plusieurs Amiga (j'en ai actuellement onze), c'est un incontournable à mon avis. C'est un système de fichiers réseau pour AmigaOS 3.x, 4.x et MorphOS. Certes, on peut transférer des fichiers via Samba, FTP ou autre, mais en termes de vitesse, de faibles besoins en ressources matérielles ou de simplicité d'installation et d'utilisation, il n'a pas de concurrence à mon avis. Dans la fenêtre en haut au milieu se trouvent les préférences du serveur NetFS, c'est-à-dire les disques à partager et les utilisateurs autorisés. Vous pouvez également forcer le chiffrement du trafic, mais je ne l'utilise pas en raison de machines plus lentes comme l'Efika 5200B et le Pegasos I. Ensuite, dans la fenêtre de droite, l'Explorateur NetFS permet de découvrir et de monter facilement d'autres périphériques NetFS sur le réseau. C'est également là que la petite particularité de NetFS devient évidente : il ne dispose que des binaires natifs pour AmigaOS 3.x et MorphOS, et non pour AmigaOS 4.x. Sous AmigaOS 4.x, nous utilisons donc la version m68k et l'Explorateur ne fonctionne pas correctement. Je dois donc utiliser une autre méthode de montage. Vous pouvez le voir en bas à gauche : j'ai des configurations individuelles pour chaque lecteur réseau dans Sys:Storage/DOSDrivers. Tout ce qui commence par "NetFS-" (et je constate maintenant que je n'ai pas encore de Sam440ep, MicroA1-C et Pegasos I). Bref, double-cliquez et le disque est monté. Sur le bureau Workbench, à gauche, vous pouvez voir les disques montés depuis l'AmigaOne X1000. NetFS est généralement la première chose que j'installe sur un système nu pour éviter les clés USB et autres. De plus, j'ai une configuration prête à l'emploi avec tous les fichiers pour AmigaOS et MorphOS, donc je la copie simplement dans SYS: et je n'ai rien à installer manuellement. Conclusion Je dois dire que je suis vraiment très satisfaite de l'AmigaOne XE. Si on prend un peu de temps pour configurer les disques et les cartes, la machine est stable et tout fonctionne parfaitement. C'est une bonne chose, car les cartes PCI augmentent considérablement les capacités du matériel déjà ancien. ![]() Comparé à son concurrent de l'époque, le Pegasos II, l'AmigaOne XE est un rival de taille, mais toujours un peu plus lent. Non seulement le processeur PowerPC G4 fourni avec le Pegasos II est plus surcadençable, mais le Pegasos II dispose également d'un northbridge bien plus performant. En revanche, l'AmigaOne XE présente un avantage : son emplacement PCI 66 MHz, ses 2 Go de mémoire et, parfois, la possibilité de démarrer directement depuis des disques SATA. Je recommande sans hésiter l'AmigaOne XE. C'est un meilleur choix que le MicroA1-C ou la petite Sam440ep. Quoi qu'il en soit, je vois bien que cet AmigaOne XE sera ma machine préférée pour AmigaOS 4 sans Enhancer Software. "Some other time" (... c'est aussi une chanson du vieux groupe tchèque Katapult). J'écrirai sur le test d'une carte graphique PCIe Radeon HD7xxx moderne avec le pilote RadeonHD d'A-Eon Technology, comme je le faisais sur Sam440ep-flex. Mais je n'installerai pas de carte RadeonHD de manière permanente dans l'AmigaOne XE. D'autant plus que je possède déjà deux autres Amiga NG pour des applications modernes. Et aussi parce qu'utiliser des cartes PCIe RadeonHD sur l'AmigaOne XE est loin d'être idéal, comme nous le verrons. Remerciements particuliers à :
|