Obligement - L'Amiga au maximum

Vendredi 23 mai 2025 - 11:42  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur X




Liste des jeux Amiga

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z,
ALL


Trucs et astuces

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Glossaire

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


Dossier : Les cartes graphiques pour Sam440ep-Flex
(Article écrit par Martina Hrebcová et extrait de Intuition Base - mai 2021)


Note : cet article a été initialement publié sur amigaportal.cz en mai 2021. Tous les détails techniques sont conformes à cette date.

1. Introduction

Après ma longue expérience avec les Amiga NG (Pegasos 2 et AmigaOne X1000), j'ai acquis une Sam440ep-Flex début 2021. J'ai eu l'idée d'acquérir des Amiga NG plus anciens, principalement des Sam440 et des AmigaOne pour voir comment ils se comportent aujourd'hui.

J'ai acheté cette Sam440ep-Flex à un collègue de Grande-Bretagne sur Morph.Zone. La Sam440ep-Flex est arrivée rapidement et en toute sécurité, dans un joli étui, que j'ai déballé, et l'ordinateur s'est alors retrouvé nu sur le banc d'essai.

Cartes graphiques pour Sam440ep-Flex

La Sam440ep-Flex date de 2009, elle est donc ancienne, mais c'est en fait une jeune carte mère dans le monde Amiga. C'est une combinaison intéressante : elle a un processeur relativement faible sans Altivec (ma version est cadencée à 733 MHz, les plus rapides étaient à 800 MHz), mais propose un style plus moderne :

Cartes graphiques pour Sam440ep-Flex

Le processeur dispose d'un contrôleur de mémoire DDR intégré, d'un contrôleur PCI pour six périphériques et d'un port Ethernet. Le bus PCI 66 MHz, avec contrôleur SATA et carte graphique, est séparé des périphériques 33 MHz plus lents (audio, USB, extension) par un pont PCI.

Son autre avantage est que son fabricant, ACube Systems, est très actif dans le monde Amiga NG et continue de faire des mises à jour sur du micrologiciel U-Boot. La dernière version 1.3.1g de décembre 2020 permet d'utiliser les cartes Radeon HD/RX modernes sur la Sam440ep-Flex, ce qui donne à celle-ci un avantage sur les anciens Amiga NG comme le Pegasos 2 ou l'AmigaOne XE.

Je vous expliquerai dans un prochain article comment la Sam440ep-Flex avec une carte moderne se comporte face à l'AmigaOne ou au Pegasos. Je me concentrerai ici uniquement sur les cartes graphiques pour Sam.

2. Un peu de théorie

La situation des cartes graphiques sous AmigaOS et MorphOS en général n'est pas idéale. Mais les utilisateurs d'AmigaOS sont toujours bien mieux lotis que les utilisateurs de Linux PPC ou de MorphOS. Ils peuvent utiliser les cartes plus modernes des séries Southern Island et Polaris sur les ordinateurs AmigaOne X1000, X5000, A1222, Sam460ex et également sur les ordinateurs Sam440ep-Flex. L'inconvénient est que ces nouvelles cartes ne gèrent pas MorphOS ou Linux PPC, donc chacun doit choisir le système qu'il préfère et ensuite optimiser la carte graphique pour cela. Cependant, dans cet article, nous ne testerons que les cartes pour AmigaOS.

Pour une meilleure compréhension de la compatibilité des pilotes de cartes graphiques, consultez le diagramme suivant des pilotes graphiques AmigaOS 4.x. Ce diagramme est basé sur les manuels, le fichier "read.me" et le wiki, veuillez donc excuser toute inexactitude.

Cartes graphiques pour Sam440ep-Flex

2.1 Composants d'AmigaOS 4.1 FE
  • Picasso96 : tout le monde connaît ce contrôleur RTG de l'Amiga classique.
  • graphics.library : version améliorée, reprend de plus en plus de fonctionnalités précédemment fournies par P96 : RTG, primitives graphiques, sprites, rendu de texte, composition, superposition vidéo (PIP).
  • Warp3D : API 3D originale connue de l'Amiga classique. AmigaOS 4.x inclut les pilotes matériels.
  • Pilotes matériels : pour cartes Radeon avec puces R100, R200, Southern Island*, c'est-à-dire Radeon 7000 à 9250 et HD 77xx-79xx. En plus de ceux-ci, il existe des pilotes pour les anciennes puces Avenger, Napalm et Permedia2.
  • MiniGL : API 3D, implémentation partielle d'OpenGL 1.3.
* (Southern Island Warp3D ne fait pas partie d'AmigaOS4.1 FE)

2.2 Composants d'Enhancer Software 2.0
  • Pilotes matériels : RadeonHD pour cartes Radeon X1300-X1950 et HD 2xxx-7xxx, et RadeonRX pour cartes Polaris-RX 460/470/480 et RX 540/550/560D/560/570/580.
  • Warp3D Nova : API 3D pour cartes graphiques modernes. Le rendu est réalisé à l'aide de nuanceurs programmables.
  • ogles2.library : OpenGL ES 2.0 - API multiplateforme 2D+3D, implémentation partielle d'OpenGL 2.0+ largement utilisée dans les appareils portables et moins puissants (iPhone, iPad, BlackBerry, Raspberry Pi, mobiles Samsung...).
  • RadeonRX UVD : décodeur vidéo unifié, uniquement pour les cartes RX xxx pour le moment.
2.3 Composants tiers
  • Wazp3D : rendu logiciel de Warp3D, remplacement de warp3D.library pour ceux qui n'ont pas de carte entièrement gérée par les pilotes matériels. Le gros avantage est que si vous avez une carte avec des pilotes matériels, par exemple RadeonHD 2xxx-6xxx ou Radeon RX, vous pouvez également utiliser le rendu matériel. Dans certains cas, par exemple sur MorphOS, le rendu Wazp3D+matériel donne de meilleurs résultats que le rendu Warp3D original.
  • SDL : bibliothèque multiplate-forme, fournit un accès de bas niveau au matériel graphique (et également au son, au clavier, à la souris, à la manette). Types de surfaces : écran (P96), matériel (mémoire vidéo), composition alpha-blend (graphics.library) et OpenGL (MiniGL).
  • SDL2 : SDL version 2, les graphismes 2D utilisent le rendu : logiciel (toujours disponible), OpenGL (MiniGL), OpenGL ES (ogles2.library) et composition (graphics.library).
  • MiniGL4GL ES : alternative à MiniGL, remplaçant minigl.library et mglut.library pour une utilisation avec les cartes Polaris. Il peut également être utilisé pour les cartes Southern Island, mais celles-ci peuvent également utiliser le MiniGL d'origine. Il a la même API que MiniGL, mais se trouve au-dessus d'opengles2.library et de Warp3D Nova, pas de Warp3D.
  • GL4ES : bibliothèque de traduction OpenGL 2.x/1.5 vers GL ES 2.0/1.1, gère les appareils moins puissants comme Pandora, Odroid, OrangePI, CHIP, Raspberry Pi, Android. Gestion limitée d'OpenGL3.x.
2.4 Utilisation limitée des pilotes

Le diagramme ci-dessus montre également que toutes les cartes ne peuvent pas utiliser toutes les API et bibliothèques disponibles dans AmigaOS. Le tableau suivant vous donne un aperçu :

  Radeon
7000-9250
Radeon
9500-x1050
X1300-X1950
HD 2xxx-76xx
HD 77xx-79xx RX 4xx-5xx
Nom de code R100 R200 R300 ... Southern Island Polaris
Picasso96 + + + + +
graphics.library + + + + +
graphics.library Composition + - + + +
Warp3D + - - + -
Wazp3D non nécessaire rendu logiciel rendu matériel pas nécessaire rendu matériel
MiniGL + avec Wazp3D avec Wazp3D + avec Wazp3D
MiniGL4GLES - - - + +
Warp3D Nova - - - + +
ogles.library - - - + +
GL4ES - - - + +
SDL + + + + +
SDL2 + + + + +
UVD - - - - +

3. Cartes testées

La carte la plus utilisée pour la Sam440ep-Flex est la Radeon 9250 PCI. Cependant, cette carte date de 2004, et il serait intéressant de voir s'il en existe une plus rapide. Mais quelles cartes pouvons-nous réellement utiliser ?

Pour que cela ait du sens, la carte doit avoir une accélération matérielle et l'avantage sera également d'avoir des pilotes 3D. Cela nous limite aux cartes avec des puces R100, R200, Southern Island et Polaris.

Bien que les cartes HD 2xxx-76xx soient bon marché et largement disponibles, je ne les ai pas testées car leur utilisation est limitée. Seuls ceux qui ont besoin de Linux et qui ont juste besoin de composition sur AmigaOS les utiliseront.

De même, je ne teste pas les cartes Radeon 9500-X1050 avec la puce R3xx car elles manquent de la plupart des pilotes. Mais si vous ne souhaitez utiliser que des applications SDL, comme E-UAE, les cartes avec la puce R350 y excellent, alors utilisez la carte AGP compatible la plus puissante : Radeon 9800 PRO.

Les bonnes sources d'informations sur les paramètres des cartes sont :
Les données ne doivent être considérées qu'à titre indicatif, les fabricants de cartes spécifiques utilisent souvent des fréquences pour la puce et la mémoire différentes (généralement inférieures).

3.1 Bus PCI, AGP, PCIe

3.1.1 Cartes PCI

La Sam440ep-Flex est équipée d'un connecteur PCI 66 MHz pour la carte graphique. Nous pouvons donc utiliser des cartes PCI sans aucune modification. Cependant, les cartes avec bus PCI n'ont que des performances limitées. Dans notre cas, théoriquement, les cartes PCI les plus puissantes sont les Radeon 9100 ou 9200.

Heureusement, nous ne sommes pas limités aux seules cartes PCI. Avec un adaptateur approprié, nous pouvons utiliser des cartes plus modernes et plus puissantes.

3.1.2 Cartes AGP

Les cartes à bus AGP sont plus puissantes que les cartes PCI. Les cartes les plus rapides avec les pilotes AmigaOS 3D sont les FireGL 8800 et Radeon 8500 avec la puce R200 ou la Radeon 9000 PRO avec la puce RV250.

Les cartes AGP peuvent être connectées à l'emplacement PCI 66 MHz à l'aide d'un adaptateur AGP vers PCI. Il faut tenir compte du fait que seule une carte AGP universelle (3,3 V) peut être connectée et que la carte fonctionnera en mode PCI, ce qui correspond approximativement à la vitesse de l'AGP x1.

Si la carte nécessite plus de 25 W et ne dispose pas d'une alimentation externe, il faut un adaptateur avec alimentation, car le bus PCI ne fournit qu'un maximum de 25 W et la norme AGP autorise jusqu'à 48 W. Un adaptateur non alimenté d'Efika 5200B, par exemple, ne convient pas. J'ai utilisé un adaptateur AGP-to-PCI v1.1 pour VooDoo (AGP2PCI) acheté sur Ebay.

Cartes graphiques pour Sam440ep-Flex

Au fait, cet adaptateur est destiné à une utilisation universelle : il peut être réglé pour une fréquence de port PCI en 33/66/PCI-X 66 MHz et une alimentation de carte mère/externe. L'alimentation externe se fait via le connecteur Molex à l'arrière.

3.1.3 Cartes PCIe

Cependant, les cartes modernes utilisent le bus PCIe et les cartes les plus puissantes pour AmigaOS sont Southern Island (HD 77+xx) et Polaris (RX). Pour AmigaOS, un pont PCI-PCIe avec une puce PEX 8111 ou 8112 était recommandé car le pilote matériel était optimisé pour cela. Cependant, ces adaptateurs ne fonctionnent pas sur la Sam440ep-Flex, il faut donc utiliser un autre pont PCI-PCIe transparent, dans mon cas celui avec la puce P17C9X.

Cartes graphiques pour Sam440ep-Flex

Là encore, une alimentation externe est nécessaire : le bus PCIe peut fournir jusqu'à 75 W. J'ai résolu ce problème avec un adaptateur en équerre PCIe x1-PCIe x16 (merci pour l'idée, geenaam !). Il s'agit d'un adaptateur en équerre alimenté utilisé pour les plates-formes minières et ses deux parties sont connectées avec un câble USB 3.0.

Cartes graphiques pour Sam440ep-Flex

Avec les cartes PCIe, il faut tenir compte du fait que la puce de pont PCI-PCIe a besoin d'un certain temps pour convertir les signaux. Contrairement aux bus PCI et AGP, il y a donc une latence et un débit de données réduit. La question est donc de savoir si ce goulot d'étranglement l'emporte sur les avantages des cartes plus rapides.

3.2 Cartes testées

Carte graphique Bus Composant Fréquence puce Fréquence mémoire Bus mémoire Mémoire Bande passente Utilisable sur AmigaOS
Radeon 9200SE PCI RV280 198 MHz 133 MHz 64 bits 128 Mo 2,1 Go/s non, même U-Boot
Radeon 9250 PCI RV280 239 MHz 198 MHz 64 bits 128 Mo 3,2 Go/s Oui
Club3D Radeon 9100 AGP R200 250 MHz 185 MHz 128 bits 64 Mo 5,9 Go/s Oui
Radeon 9200 AGP RV280 250 MHz 200 MHz 128 bits 128 Mo 6,4 Go/s Oui
Radeon 8500LE/9100 AGP R200 250 MHz 250 MHz 128 bits 64 Mo 8,0 Go/s Non, artefacts
Radeon 9100 AGP R200 252 MHz 252 MHz 128 bits 128 Mo 8,1 Go/s Non, artefacts
Radeon 9000 PRO AGP RV250 275 MHz 250 MHz 128 bits 128 Mo 8,0 Go/s Oui
Radeon 8500 AGP R200 275 MHz 275 MHz 128 bits 128 Mo 8,8 Go/s Non, artefacts
Fire GL 8800 AGP R200 275 MHz 300 MHz 128 bits 128 Mo 9,6 Go/s Non, artefacts
HD 7750-1GD5 PCie Cape Verde 820 MHz 1150 MHz 128 bits 1024 Mo 73,6 Go/s Oui
HD 7750-FMLII PCIe Cape Verde 820 MHz 1150 MHz 128 bits 1024 Mo 73,6 Go/s Oui
HD 7979Xed PCIe Tahiti 1050 MHz 1425 MHz 384 bits 3072 Mo 273,6 Go/s Oui
Devil R9 270X PCIe Curacao 1150 MHz 1400 MHz 256 bits 2048 Mo 179,2 Go/s Oui
ASUS Dual RX 460 PCIe Baffin 1090 MHz 1750 MHz 128 bits 2048 Mo 112,0 Go/s Oui

Ce tableau montre les paramètres réels des cartes testées - il peut servir de référence rapide. La dernière colonne indique si la carte a pu fonctionner sous AmigaOS. Les cartes avec puces R200, c'est-à-dire les plus rapides PCI et AGP, fonctionnent normalement avec U-Boot et démarrent sous AmigaOS, mais malheureusement, elles provoquent des artefacts visuels sur le Workbench (sauf la Club3D 9100), elles sont donc difficilement utilisables. Sous MorphOS, elles fonctionnent la plupart du temps sans problème, je recommanderais donc de mettre à jour les pilotes AmigaOS R200.

Cartes graphiques pour Sam440ep-Flex
Exemple d'artefacts avec la puce R200

L'image de gauche est la version normale, la droite est la vue avec les artefacts des puces R200. Certaines icônes et parfois les fenêtres ont le contenu affiché en diagonale. La Radeon 8500 a les pires artefacts, le contenu des fenêtres était en grande partie illisible. La FireGL 8800 avait le moins d'artefacts, avec seulement des parties de certaines icônes et images endommagées. Cette carte pourrait même être utilisée avec un peu de masochisme ou d'amour de l'art abstrait. Mais même ainsi, je suppose que les artefacts d'écran pour une utilisation quotidienne normale sont suffisamment gênants et que personne ne voudrait utiliser ces cartes à long terme, elles n'ont donc pas été testées. La seule carte avec une puce R200 qui ne provoque pas d'artefacts est la Club3D Radeon 9100. Cependant, cette carte est cadencée à des fréquences beaucoup plus basses que la normale pour la puce R200. Cela pourrait-il en être la raison ?

4. Repères théoriques

Les tests de performance présentent un avantage majeur : ils ne demandent pas autant de travail que les tests avec une application ou un jeu. C'est probablement pour cela qu'ils sont si populaires et que nous commençons par les utiliser. Cependant, il est important de savoir qu'un test de performance rapide n'est qu'une condition préalable pour qu'une application réelle soit rapide. La réalité peut être différente.

4.1 GfxBench2D

Il s'agit d'un test assez complet (issu de hdrlab.org.nz) créé par Hans de Ruiter (auteur des pilotes RadeonHD et RadeonRX) et qui évalue les performances de la carte graphique 2D, y compris la vitesse d'écriture VRAM et la composition.

4.1.1 Score global de GfxBench2D

Cartes graphiques pour Sam440ep-Flex

Le score total est la somme de divers tests, écriture et lecture vers/depuis VRAM, opérations graphiques 2D, composition (description exacte sur hdrlab.org.nz/benchmark/gfxbench2d/Reference).

Le résultat du test global n'est pas surprenant : les cartes avec la fréquence la plus élevée sont les plus rapides du test. Les résultats réels de la Sam440ep-Flex peuvent être comparés sur hdrlab.org.nz/benchmark/gfxbench2d/OS/AmigaOS/Motherboard/Sam440EP/.

La carte la plus rapide testée, la R9 270X, a obtenu 5390,10 points.

4.1.2 Copie de GfxBench2D vers la VRAM

Cartes graphiques pour Sam440ep-Flex

Cette partie est exclue du test global car elle est très importante, elle indique à quelle vitesse les données peuvent circuler de la mémoire vers la carte graphique.

Copy to VRAM correspond à la vitesse d'écriture vers la VRAM par le processeur sans DMA. Ici, nous voyons que la copie du processeur est pratiquement la même pour les cartes PCI et AGP, mais les cartes PCIe subissent un ralentissement important dû à l'utilisation du pont PCIe. Ce ralentissement n'est pas tout à fait compensé par la vitesse de la VRAM de la carte elle-même. La carte PCIe la plus puissante, la R9 270X, atteint 85% de la vitesse de la Radeon 9250, tandis que la HD 7750 n'en atteint que 50%.

WritePixelArray est la vitesse de copie de la mémoire vive vers la VRAM à l'aide d'une fonction de la graphics.library, elle peut utiliser le DMA. Avec cette méthode d'écriture en VRAM, les cartes PCIe puissantes compensent déjà le handicap causé par le pont PCIe.

Cependant, dans le monde réel, ce sera en grande partie à l'auteur de l'application de décider quel type d'écriture dans la VRAM il utilisera.

4.2 Warp3D et Warp3D Nova

Le test Cow3D d'os4depot.net, d'Alain Thellier, est utilisé pour les tests. L'avantage est que les implémentations de Warp3D et Warp3D Nova ainsi que les systèmes d'exploitation AmigaOS 3.x, AmigaOS 4.x et même MorphOS peuvent être testés.

Cartes graphiques pour Sam440ep-Flex

Dans le test Warp3D, la Club3D Radeon 9100 est environ 10% plus rapide que les autres et les puissantes cartes PCIe sont à égalité avec les cartes AGP. Il est important de noter que Warp3D Nova est une implémentation 3D nettement plus rapide que le Warp3D d'origine. Alors que le meilleur résultat dans Warp3D est de 38 i/s, le meilleur résultat dans Warp3D Nova est de 237 i/s.

4.3 MiniGL

Testé avec CubeBM d'os4depot.net, par Alex Carmona.

Cartes graphiques pour Sam440ep-Flex

C'est là que les cartes les plus rapides prennent l'avantage. Et ce qui est intéressant et assez surprenant (et cela se confirme dans d'autres tests), c'est que sur le papier, les mêmes cartes HD 7750-1GD5 et HD 7750-FMLII ont des résultats très différents. Donc, si vous envisagez d'acheter une nouvelle carte graphique à l'avenir, en vous basant sur les résultats de n'importe quel test de performance, il ne suffit certainement pas de connaître la désignation de la carte HD 7750, mais vous devez connaître la spécificité et le type (1GD5). La deuxième anomalie est la R9 270X, qui n'atteint que 60% de la vitesse de la HD 7970 et où je m'attendrais à une valeur plus élevée. Malgré tout, la R9 270X est 20% plus rapide que les cartes AGP.

4.4 SDL

Testé avec SDLbench d'os4depot.net, par Johan Samuelsson. Étant donné que le résultat du test est une matrice de nombres 4x4, la carte Radeon 9250 PCI est prise comme base du test. Pour les autres cartes, une différence en pourcentage est calculée pour chaque entrée de la matrice de résultats, puis ces différences sont moyennées en un seul nombre.

Cartes graphiques pour Sam440ep-Flex

Ici, vous pouvez voir que les cartes PCI et AGP sont clairement meilleures dans SDL - la meilleure Radeon 9000 PRO atteint 120% de la carte de référence, tandis que les cartes PCIe les plus rapides HD 7970 et R9 270X atteignent à peine 80%. Cela correspond de manière assez intéressante aux résultats du test "Copier vers la VRAM".

4.5 SDL2

Testé avec sdl2benchmark du paquet SDL2 d'os4depot.net, par Juha Niemimaki. Tester SDL2 est facile. La partie la plus difficile, cependant, est d'interpréter les résultats. Comme mentionné dans l'introduction, SDL2 dispose de quatre moteurs de rendu disponibles pour le rendu des graphismes : logiciel, OpenGL, OpenGL ES et composition. Le test de performance mesure 28 lectures en i/s et 8 en opérations par seconde pour chaque moteur de rendu.

Cartes graphiques pour Sam440ep-Flex

Voici les résultats pour Points, Lines, FillRects, RenderCopy, RenderCopyEx, Color modulation et Alpha modulation. Chacun dans None, Blend, Add, Mod. Les résultats sont moyennés et le graphique montre le nombre d'images moyen. Vous pouvez voir que les cartes PCIe sont nettement plus rapides et qu'elles disposent également d'un moteur de rendu OpenGL ES rapide. La composition et OpenGL ES sont les plus rapides, le moteur de rendu logiciel est de loin le plus lent, mais il fonctionne toujours.

Cartes graphiques pour Sam440ep-Flex

Voici les résultats des opérations UpdateTexture et ReadPixels, toujours dans les modes None, Blend, Add et Mod. Les résultats sont une moyenne pour chaque moteur de rendu et le graphique montre la moyenne des opérations par seconde (OPS).

Les résultats opérations par seconde sont assez différents des images par seconde. Les cartes PCI et AGP sont les plus rapides, en particulier pour OpenGL. Et le moteur de rendu logiciel est très rapide.

Ces résultats ne permettent donc pas de tirer de conclusions sur la vitesse de l'application. Cela dépend non seulement des opérations réellement utilisées dans l'application, mais le développeur peut également déterminer quel moteur de rendu doit être privilégié. Il est donc tout à fait possible que l'application n'utilise pas le moteur de rendu le plus rapide. Cependant, ce test de performance peut très bien servir à l'optimisation de l'application.

5. Tests de performances avec des applications

Si les résultats théoriques sont intéressants, ce qui est plus important, c'est la rapidité des applications réelles. A l'origine, j'avais également Blender dans ma liste d'applications testées, mais les résultats étaient presque identiques pour toutes les cartes, Blender pour AmigaOS semble utiliser principalement le processeur.

5.1 MPlayer

MickJT-MPlayer sur os4depot.net, de Michael Trebilcock, a été utilisé pour les tests. Cette version de MPlayer est généralement la plus rapide. La bande-annonce du film Serenity-HDDVDTrailer.mp4, en 1280x720, codec H.264 a été testée. Malheureusement, pour les lecteurs vidéo sur AmigaOS (et sur MorphOS aussi), le décodage réel du codec est effectué par le processeur, et la carte graphique ne fait que le réglage des couleurs, la mise à l'échelle, etc. La grande nouveauté d'Enhancer Software 2.0 est l'introduction de l'UVD (Unified Video Decoder) pour les cartes RX. L'UVD a un autre avantage, en plus de réduire considérablement l'utilisation du processeur : les données circulent vers la carte graphique sans être décodées, ce qui réduit considérablement la demande de débit de données (c'est-à-dire l'écriture dans la VRAM), ce qui constitue également un goulot d'étranglement. Malheureusement, aucune carte de ce type n'est répertoriée dans ce test - je n'en ai pas de disponible en état de marche. Les vidéos de qualité HD ne peuvent pas être lues par la Sam440ep-Flex sans une grosse chute du nombre d'images par seconde, et UVD serait tout simplement parfait pour cela.

Cartes graphiques pour Sam440ep-Flex

Les cartes PCIe les plus rapides sont les puissantes R9 270X et HD 7970, mais les résultats ne varient pas beaucoup : la différence entre la carte la plus rapide et la plus lente est d'environ 9%. Mais cela devrait bientôt changer avec UVD.

5.2 Jeux de tir subjectif et d'action 3D

C'est probablement la partie la plus intéressante pour la plupart des gens. Les tests ont principalement utilisé des paramètres de haute qualité et autres, vous ne serez donc pas déconcerté par le faible nombre d'images par seconde sur certains jeux. En situation réelle, cela peut généralement être modifié.

Les jeux suivants ont été testés :

Cartes graphiques pour Sam440ep-Flex

GLQuake (MiniGL) : la plus rapide est la Radeon 9000 PRO. Avec les cartes PCIe, le jeu a planté, ainsi qu'avec la Club3D 9100. Je n'ai pas cherché à en connaître les causes. Le test vise à déterminer la facilité d'utilisation, et l'utilisateur moyen ne déboguera pas pourquoi et comment le jeu fonctionne.

ioquake3 (MiniGL+SDL2) : la plus rapide est la Radeon 9000 PRO. Les cartes PCIe hautes performances sont 15% moins performantes, tout comme la Radeon 9250. Le processeur semble faire une grande partie du travail ici. Selon les hypothèses théoriques (vitesse SDL2), les cartes PCIe devraient être plus rapides, mais ce n'est pas le cas. L'application devrait également être écrite pour préférer un moteur de rendu plus rapide. Et la carte Club3D 9100 a encore planté avec ce jeu.

Tower57 (composition) : les plus rapides sont systématiquement les Radeon 9000 PRO, HD 7970 et R9 270X, avec 31 i/s. A titre de comparaison, la Sam460ex atteint 34-35 i/s (selon le blog Amiga de Trevor Dickinson). C'est donc un résultat plutôt correct pour une Sam440ep-Flex.

1941 (SDL) : la plus rapide est la Radeon 9000 PRO. Ici, l'hypothèse théorique (test de performance de SDL) est confirmée.

WingsBattlefield Demo (Warp3D ou Composition) : les cartes PCIe excellent ici, la R9 270X étant la plus rapide. Les résultats montrent la version Warp3D, la version avec Composition est nettement plus lente. Cependant, même avec cette dernière, l'ordre des vitesses des cartes ne change pas.

RTCW (MiniGL ou OpenGL ES) : la plus rapide est la HD 7750-1GD5, mais les résultats sont à peu près les mêmes pour toutes les cartes, de 5 à 6 i/s. Les exceptions sont la HD 7750-FMLII avec 3 i/s et la Club3D 9100, où le jeu ne peut pas tourner. Encore une fois, ne vous laissez pas tromper par les faibles nombres d'images par seconde, le jeu était réglé sur le niveau de détail le plus élevé, et la mesure des images par seconde a été effectuée dans une pièce graphiquement complexe. RTCW est presque jouable sur Sam440ep-Flex avec de bons réglages (enfin, d'après ce que l'auteur, qui ne joue pas à des jeux de ce genre, peut dire). Pour mémoire, ce jeu existe en deux versions, MiniGL et OpenGL ES. Mais même avec des cartes compatibles OpenGL ES, la version MiniGL est un peu plus rapide.

Spencer (MiniGL, OpenGL ES2) : le jeu Spencer intègre déjà une interface plus moderne et permet de sélectionner l'API en fonction de la carte graphique. Les résultats montrent que les cartes PCIe sont jusqu'à quatre fois plus rapides. La plus rapide est la R9 270X.

HCraft (GL4ES) : bien sûr, ce jeu ne peut pas fonctionner avec des cartes AGP ou PCI, et la plus rapide est la R9 270X.

5.3 Fractal Nova

Cette fractale de Mandelbrot en temps réel est calculée directement sur la carte graphique et nécessite Warp3D Nova. Sans surprise, elle ne peut pas être exécutée sur des cartes PCI et AGP.

Cartes graphiques pour Sam440ep-Flex

C'est là que la puissance de calcul des cartes graphiques entre pleinement en jeu. La plus rapide est de loin le R9 270X.

5.4 HTML-3D

Il existe peu de sites de tests de performance qui peuvent être exécutés sous AmigaOS en général. Et la plupart d'entre eux sont des tests JavaScript, qui sont de toute façon en réalité des tests via le processeur. Le seul qui se rapproche d'un test de performance graphique est le test HTML5 3D (www.wirple.com/bmark). Il se compose de quatre tests, et vous pouvez exécuter les deux premiers sur AmigaOS : Canvas 3D 1 et Canvas 3D 2. Mais la Sam440ep-Flex est si lente que le test n'en tient pas compte. Il ne démarre qu'à partir d'une certaine vitesse, et la Sam440ep-Flex n'atteint pas celle-ci. Ainsi, toutes les cartes avec ce test ont eu les mêmes résultats (minimum possible) : 10 points pour Canvas 3D 1 et 11 points pour Canvas 3D 2. Néanmoins, ce test peut être utilisé. Le graphique montre la valeur d'i/s actuelle qui apparaît au début du test Canvas 3D 1.

Cartes graphiques pour Sam440ep-Flex

La plus rapide est la R9 270X qui atteint 10 i/s, la plus lente 8 i/s. La différence de vitesse de navigation sur le Web ne sera donc pas trop importante selon les cartes. Mais vous pouvez toujours choisir la carte qui est la meilleure pour le Web - c'est celle qui a le plus de mémoire. 64 Mo est désespérément faible, juste suffisant pour quelques onglets de navigateur, 128 Mo suffisent pour la grande majorité, et avec 256 Mo et plus, vous ne manquez pratiquement jamais de mémoire vidéo (voir le chapitre 6.1 pour plus d'informations sur la mémoire vidéo).

Remarque : le test Canvas 3D 1 a une valeur de notation minimale de seulement 10 points, ce qui correspond à 10 i/s au départ. Sur des processeurs plus rapides, tels que le Pegasos 2 G4 ou l'AmigaOne X1000, nous dépassons déjà le seuil minimum et pouvons utiliser directement les résultats du test.

5.5 À propos des conditions de test

Les tests ci-dessus ont été effectués pour toutes les cartes fonctionnelles. Les tests ont été exécutés sur un écran 1920x1080 en 32 bits avec les périphériques désactivés. Cette résolution est déjà suffisamment confortable et est toujours bien gérée par les cartes PCI et AGP. Les cartes PCIe avec une mémoire plus importante peuvent normalement utiliser une résolution 4K.

Les tests suivants sont effectués uniquement avec des cartes sélectionnées :
  • Radeon 9520 - PCI.
  • Radeon 9000 PRO - la carte AGP la plus rapide.
  • HD 7750-1GD5 - carte PCIe moderne et compatible Warp3D Nova, faible consommation d'énergie.
  • R9 270X - carte PCIe Warp3D Nova moderne et puissante.
  • Les tests sont effectués à partir d'un "état normal", c'est-à-dire après un redémarrage, avec les commodités en marche.
5.6 E-UAE

La plupart des gens, moi y compris, aiment jouer à des jeux Amiga classiques sur AmigaOS 4.x, donc l'émulateur E-UAE vaut certainement la peine d'être essayé. J'ai testé la version 0.8.29 E-UAE-SDL, avec JIT PowerPC et Picasso96 - c'est la combinaison la plus rapide sur Sam440ep-Flex. Le jeu testé était ADoom, ouvert sur un écran P96 séparé.

Cartes graphiques pour Sam440ep-Flex

La carte la plus rapide est la Radeon 9000 PRO avec 16 i/s, suivie de la R9 270X avec 15 i/s et de la Radeon 9520 et HD 7750 avec 14 i/s. Les résultats sont donc à peu près les mêmes.

5.7 DOSBox

DOSBox est un programme que j'utilise souvent. Les tests ont été effectués avec la version 0.74-3, basée sur la version r4293 avec JIT PowerPC. DOSBox propose plusieurs types de sorties vidéo : surface, texture et texurenb. Les deux derniers peuvent, en plus, utiliser différents moteurs de rendu - Composition, OpenGL, OpenGL ES, logiciel (oui, c'est vrai, c'est SDL2). La sortie vidéo la plus rapide sur Sam440ep-Flex est surface, avec un petit avantage sur texture/composition. Tous les résultats sont affichés pour surface.

Malheureusement, la version de Quake que j'avais sur DOSBox n'avait pas d'option pour "timedemo", donc la mesure est faite d'une manière un peu inhabituelle : dans mon jeu préféré Master Of Magic (je préfère Master Of Orion), j'ai pris une position de sauvegarde spécifique (sorcière et nains, mes décors préférés) et j'ai mesuré le temps qu'une unité mettait à se déplacer d'une ville au nord-est du continent Mirror vers une ville au sud-ouest. Lorsque l'unité se déplace, elle est maintenue à peu près au centre de la fenêtre et l'arrière-plan de la carte se déplace. La mesure a été effectuée visuellement et avec un chronomètre, donc une tolérance de +/- 1 seconde doit être prise en compte.

Cartes graphiques pour Sam440ep-Flex

La carte la plus rapide est la Radeon 9000 PRO avec 20 secondes, suivie de la R9 270X (21 secondes), de la HD 7750 (22 secondes) et de la Radeon 9520 avec 24 secondes.

6. Conclusion - quelle carte choisir

6.1 Taille de VRAM d'au moins 128 Mo

Cela montre que 64 Mo de mémoire graphique ne suffisent pas. La Club3D 9100 ne fonctionne pas avec la plupart des jeux à cause de cela. Vous pouvez bien sûr définir une résolution inférieure pour le Workbench ou le fermer complètement, mais on ne fait quasiment jamais cela. Donc il faut 128 Mo ou plus. Mais n'ayez pas peur d'utiliser une carte avec même quelques Go de mémoire. AmigaOS 4.1FE peut les utiliser tous. Les 256 premiers Mo de mémoire vidéo sont accessibles directement et le reste de la mémoire est disponible pour les calculs de la puce graphique.

6.2 Vidéo

Si vous souhaitez regarder des films avec la Sam440ep-Flex, attendez une carte RX compatible Sam. Ou il est possible que nous ayons également UVD pour les cartes Southern Island. Vous ne pouvez même pas lire des vidéos à résolution légèrement supérieure sur des cartes PCIe sans UVD. Je pense que cette recommandation a le plus de poids. Si vous croisez une carte avec UVD, prenez-la immédiatement !

6.3 Vous ne voulez pas brancher des adaptateurs et déterminer comment insérer la carte dans le boîtier ?

Alors restez avec le PCI. Il est préférable d'avoir une Radeon 9200 PCI. Sinon, utilisez la Radeon 9250 d'origine. Mais assurez-vous qu'il s'agit d'une version avec bus mémoire 128 bits. Lors de l'achat, vérifiez toujours (par exemple sur Windows avec GPU-Z) les fréquences réelles de la carte, et en particulier la "largeur du bus mémoire" - elle doit être de 128 bits ! Toutes les versions SE des cartes, ainsi que certaines non-SE, n'ont que 64 bits, ce qui affectera la vitesse. En général, les cartes PCI sont trop lentes et je ne peux pas les recommander.

6.4 Le Warp3D classique vous suffit-il ?

Vous jouez uniquement à des jeux Warp3D, MiniGL et SDL sur Sam440ep-Flex, ou vous utilisez E-UAE ou DOSBox ? Dans ce cas, la recommandation est claire : optez pour l'AGP, la Radeon 9000 PRO étant le meilleur choix. Encore une fois, vérifiez les fréquences réelles à l'aide de GPU-Z, de nombreuses cartes ont tendance à être sous-cadencées. Y compris ma 9000 PRO testée, qui a une fréquence mémoire inférieure (250 MHz) à ce qu'elle pourrait être (275 MHz). Si vous vous sentez à la hauteur et que vous souhaitez tirer le meilleur parti d'une carte PCI/AGP, je vous recommande de la surcadencer davantage.

Les cartes AGP sont plus puissantes que les PCI et vous n'avez pas besoin des pilotes d'Enhancer Software supplémentaires.

6.5 Voulez-vous des applications modernes ?

Vous avez raison, il y en aura de plus en plus. Il existe déjà de nombreux portages prenant en compte OpenGL ES2 sur os4depot.net, par exemple ceux de Roman Kargin : H-Craft, SuperTuxCart, NightOfZombies... Et on peut s'attendre à ce que les portages SDL2 aient également un moteur de rendu OpenGL ES préféré à l'avenir. Cette option semble tout simplement la plus judicieuse et je dois la recommander.

Si vous n'êtes pas gêné par des vitesses légèrement plus lentes pour les applications classiques, je vous conseille de choisir des cartes avec une puce Southern Island et une faible consommation, comme la HD 7750. Mais attention ! Comme vous pouvez le constater dans le test, les différentes HD 7750 varient considérablement en termes de vitesse.

La VTX HD 7750 (VX7750 1GBD5-DH) semble être la meilleure carte jusqu'à présent selon les résultats de GfxBench2D (ftp.hdrlab.org.nz/benchmark/gfxbench2d/OS/AmigaOS/Motherboard/Sam440EP/Result/2259). Elle obtient 4376,28 points sur Sam440ep-Flex 800 MHz, ce qui pourrait être autour de 4000 à une fréquence processeur de 733 MHz. De plus, elle a un autre avantage : elle est mono-emplacement !

Si vous n'en avez pas, utilisez l'Asus HD 7750-1GD5 à deux emplacements - score de 3796,19 points.

6.6 Êtes-vous un extrémiste ?

Si vous souhaitez une carte graphique de 180 W dans un ordinateur à faible consommation d'énergie de moins de 10 W, optez pour celle-ci. Vous obtiendrez des vitesses d'application classiques plus rapides que la Radeon 9250 et presque égales à celles de la Radeon 9000 PRO, ainsi que le plus grand confort dans les applications modernes. La PowerColor Devil R9 270X (5390,10 points) est ma carte de test et un bon choix.

J'ai déjà écrit que je recommande le HD 7750. Mais je vous le recommande parce que c'est le plus raisonnable. Je ne suis pas raisonnable, donc je m'en tiendrai à cette combinaison extrême. Elle nécessite un nouveau boîtier avec cinq emplacements arrière, mais il est d'un beau rouge. Et le boîtier d'origine, que j'aime aussi beaucoup, ne restera pas au sous-sol, mais sera probablement le nouveau foyer de mon Micro-A1C ou de mon Pegasos 1.

Cartes graphiques pour Sam440ep-Flex

Mon choix est la Silverstone RL-08 Red.

6.7 La fin

Voilà, c'est tout. Quand je trouverai une carte RX qui fonctionne avec la Sam440ep-Flex, je ne manquerai pas de vous en faire écho. Sinon, j'attendrai de voir si UVD arrive sur les cartes HD 77xx testées.

Ajouts de 2024

Cet article date de 2021, j'ai donc ajouté quelques informations sur les pilotes vidéo 2024 :

Enhancer Software v2.2 : fonctionne parfaitement avec les cartes Sam440ep-Flex et Radeon Southern Island (HD 77xx). Les cartes Polaris (RX) ne fonctionnent toujours pas sur Sam440, mais cela est probablement dû au micrologiciel, pas aux pilotes. Enhanced Software est recommandé.

RadeonHD v5 : ce nouveau pilote dispose d'UVD pour les cartes Southern Island. Malheureusement, il n'est disponible que pour les Sam460 et AmigaOne X1000, X5000 et A1222+, pas pour les Sam440ep-Flex avec carte PCIe. J'ai testé une version de RadeonHD v5 pour Sam460. En général, cela fonctionne aussi sur les Sam440ep-Flex, mais la fonction UVD, la plus importante, ne fonctionne pas ici. Non recommandé pour les Sam440.

Nova Bridge : ce logiciel (également développé par l'incomparable Hans de Ruiter) permet à toutes les anciennes applications écrites pour Warp3D et MiniGL de fonctionner sur l'API moderne Warp3D Nova. Il offre donc une compatibilité complète avec les cartes PCIe modernes. Il remplace le pilote Warp3D-SI d'origine et l'adaptateur MiniGL4GL4ES, et il fonctionne sur toutes les cartes graphiques et ordinateurs gérant Warp3D Nova. Par exemple, GLQuake (mentionné dans le chapitre 5.2 comme ne fonctionnant pas) fonctionne bien avec Nova Bridge (28 i/s sur R9 270X). Recommandé.

Et comme il existe aujourd'hui beaucoup plus de jeux pour Warp3D Nova et OpenGL ES 2 en 2024, je dois encore plus recommander les cartes PCIe Southern Island comme les meilleures pour notre Sam440ep-Flex.

[Retour en haut] / [Retour aux articles]


Soutenez le travail d'Obligement