Ce qui cloche vraiment avec le matériel DMA bon marché
Le FPGA lui-même est rarement en cause. Les vraies causes sont le câble, la puce de pont, la conception thermique et la révision de la carte.
Par Lethal Hardware Desk
Les tickets de support de cette niche montrent un schéma qui n'a rien à voir avec ce que les gens comparent avant d'acheter : presque personne n'a de FPGA cassé. En revanche, certains ont un câble incapable de transporter des données, ou un pont USB d'origine incertaine. D'autres ont une carte qui se bride ou décroche dès qu'elle est chaude, ou une carte qui n'est physiquement pas la révision pour laquelle le firmware a été construit. Chacun de ces problèmes est peu coûteux à diagnostiquer, et pourtant chacun se fait prendre pour une carte morte.
Quelles pannes arrivent le plus souvent ?
| Type de panne | Ce que vous voyez | La vérification qui tranche |
|---|---|---|
| Le câble ne tient pas le débit USB 3 | Le périphérique énumère mais le débit de lecture est une fraction de l'attendu, ou le lien négocie en USB 2. | Regardez la vitesse négociée dans le Gestionnaire de périphériques ou avec lsusb -t. Puis passez à un câble de données court et connu comme bon, et remesurez. Les câbles USB-C de charge seule sont extrêmement courants et paraissent identiques. |
| Mauvais chemin USB plutôt que mauvais câble | Fonctionne, puis décroche en pleine lecture. Résultats de benchmark incohérents d'une passe à l'autre. | Branchez directement sur un port USB 3 arrière de la carte mère. Retirez tous les hubs, docks et rallonges. Enlevez du même contrôleur les autres périphériques gourmands en bande passante. |
| Bridage ou décrochage thermique | Correct pendant dix minutes, puis se dégrade ou se déconnecte. Revient après refroidissement. | Test au toucher après une lecture soutenue, et vérifiez si la panne est corrélée au temps plutôt qu'à ce que vous faisiez. Les cartes M.2 dans un emplacement exigu et sans flux d'air sont les suspects habituels. |
| Révision de carte incompatible | Le flashage semble réussir, la carte n'énumère jamais correctement. Ou l'outil de flashage ne voit pas le périphérique. | Photographiez la sérigraphie : modèle de carte, révision, marquage du FPGA, marquage de la puce de pont. Comparez à ce pour quoi le firmware a été construit avant de reflasher. |
| Mauvaise prise | Le second PC ne voit absolument rien, voyants allumés. | La plupart des cartes ont deux prises USB-C : une pour le pont de flash, une pour le pont de données. Brancher sur le port de flash produit exactement le symptôme que les gens prennent pour une carte morte. |
| Silicium de pont douteux | Le pilote s'installe mais se comporte bizarrement. Fonctionne sur une machine et pas sur une autre. Contenu de descripteurs étrange. | Lisez les descripteurs et le marquage de la puce. Comparez au composant que la carte prétend porter. C'est la plus difficile des six à confirmer, et la plus rare. |
Que fait la puce de pont USB ?
Le pont USB 3 de la plupart de ces cartes est un FTDI FT601, un pont SuperSpeed USB 3.0 vers FIFO avec une interface parallèle 32 bits. Il transforme le flux de données du FPGA en quelque chose qu'un hôte peut lire par USB. C'est pour cela que le port de données est un port USB 3, et pour cela que la qualité du câble compte autant.
La contrefaçon dans l'écosystème FTDI est documentée, mais les affirmations de forum dans ce domaine vont plus loin que les preuves : séparez donc ce qui est documenté de ce qui est seulement affirmé. Le cas bien établi est le pont série FT232. En octobre 2014, un pilote FTDI distribué par Windows Update détectait les puces non authentiques et reprogrammait leur identifiant produit USB à zéro. Cela rendait ces puces méconnaissables pour Windows, Linux et macOS. L'incident est réel et a été largement rapporté à l'époque, et c'est pour cela que l'expression FTDI contrefait a du poids dans les milieux du matériel.
Les signalements de FT601 réétiquetés, remarqués ou autrement douteux sur des cartes d'entrée de gamme circulent largement dans cette niche. Nous avons vu des cartes dont les marquages ne correspondaient pas au comportement, mais nous n'avons trouvé aucune analyse publiée faisant autorité sur la contrefaçon du FT601, à la hauteur du cas FT232. Nous ne le présentons donc pas comme établi : traitez-le comme une déduction communautaire, pas comme un fait documenté. Le conseil pratique est le même dans les deux cas. Achetez chez un vendeur qui vous dira ce qu'il y a sur la carte, et photographiez les marquages à la réception. Méfiez-vous de toute carte affichée bien en dessous de toutes les autres cartes qui annoncent le même pont.
Un nom de produit veut-il dire une carte ?
L'erreur la plus coûteuse de cette catégorie est de supposer qu'un nom de produit identifie une carte, parce que ce n'est souvent pas le cas. Deux cartes annoncées dans la même classe avec le même FPGA peuvent différer de révision de PCB, de pont USB, de puce flash, de câblage des LED et de placement des connecteurs. Le firmware est construit contre du matériel précis : une révision qui ne correspond pas n'est donc pas une petite incompatibilité qui marche à peu près. C'est une carte qui ne démarre pas du tout.
- 1Avant de commander un firmware, photographiez la sérigraphie, y compris le nom de la carte, le numéro de révision et les marquages du FPGA et de la puce de pont.
- 2Demandez au vendeur de firmware de confirmer la compatibilité contre cette photo, et non contre le nom de produit sous lequel vous avez acheté la carte.
- 3Gardez la photo, parce que dans six mois, quand quelque chose cassera, vous ne vous souviendrez plus de la révision que vous avez.
- 4Si un vendeur ne peut pas vous dire quelle révision il expédie, cela vous apprend quelque chose d'important sur ce vendeur.
Un câble USB 3 court, certifié données et connu comme bon ne coûte presque rien, et il répare plus de pannes signalées que n'importe quel changement de composant. Achetez-en deux et gardez-en un scellé comme référence. Ainsi, quand quelque chose ira mal, vous aurez un câble dont vous savez qu'il est bon plutôt que quatre câbles que vous soupçonnez. Tester avec une pièce de référence connue comme bonne, c'est la différence entre régler un problème en dix minutes et remplacer une carte qui fonctionnait.
À quoi renoncez-vous avec une carte bon marché ?
Pour l'essentiel, vous ne renoncez pas à la fiabilité du silicium, parce que l'Artix-7 d'une carte d'entrée de gamme est le même composant courant que sur une carte chère. Ce que vous perdez, c'est tout ce qu'il y a autour : un câble qui marche, des notes exactes sur la révision que vous avez reçue, et un vendeur capable d'identifier sa propre carte. Vous perdez aussi une conception thermique avec un peu de marge, et quelqu'un à qui parler quand la carte ne démarre pas. Ce sont ces éléments-là qui disparaissent en premier, et ce sont eux qui décident si votre montage fonctionne.
À lire ensuite
Une question sur cet article ? Demander sur Discord
Tous les articles