SysadminNews

Comma.ai sort un dock eGPU USB4 à 249 $ au firmware ouvert

Sur cette page
  1. Ce qu'est le matériel
  2. Le firmware est le vrai sujet
  3. Pourquoi ce dock existe
  4. Ce que nous vérifierions avant d'en acheter un
  5. Sources et pour aller plus loin

Comma.ai a mis en vente un dock GPU externe le 12 août 2026, et le prix n'est pas ce qui retient l'attention. Le firmware qui tourne dedans est du C libre, que vous pouvez lire, compiler et flasher vous-même. Le Tiny Chestnut coûte 249 dollars sans carte, ou 799 dollars avec une AMD Radeon RX 9060 8 Go. Il fait passer un lien PCIe Gen4 x4 sur de l'USB4 via le contrôleur ASMedia ASM2464PD, la même puce que dans une étagère entière de boîtiers NVMe et d'adaptateurs eGPU, et il encaisse jusqu'à 100 watts. Le firmware est publié dans l'organisation GitHub tinygrad.

The short answer

Comma.ai a lancé les docks Chestnut et Tiny Chestnut le 12 août 2026. Ils font passer un lien PCIe Gen4 x4 sur de l'USB4 grâce au contrôleur ASMedia ASM2464PD et tournent avec un firmware C libre publié dans l'organisation GitHub tinygrad. Le Tiny Chestnut coûte 249 dollars seul, 799 dollars avec une AMD Radeon RX 9060 8 Go. La finalité immédiate est d'héberger le modèle de conduite à 1 milliard de paramètres d'OpenPilot 0.11.2, mais le dock sert aussi de boîtier eGPU USB4 classique.

249 $Tiny Chestnut, dock sans carte graphique
Gen4 x4lignes PCIe encapsulées sur USB4
100 Wbudget électrique, contre environ 10 W
Carte réponse décrivant le dock Tiny Chestnut de Comma.ai annoncé le 12 août 2026, un boîtier PCIe Gen4 x4 vers USB4 à 249 dollars ou 799 dollars avec une Radeon RX 9060, bâti sur le contrôleur ASMedia ASM2464PD et animé par un firmware C libre publié dans l'organisation GitHub tinygrad.
Le lancement en une carte. Sources : le blog Comma.ai et Phoronix, 12 août 2026. PNG

La plupart des boîtiers GPU externes se résument à du plastique, une alimentation et une puce de pont dont vous ne verrez jamais le firmware. Comma.ai en a sorti un le 12 août 2026 dont le firmware est justement l'argument principal, ce qui renverse l'ordre habituel des curiosités.

Ce qu'est le matériel

Deux produits. Le Tiny Chestnut, c'est le dock seul à 249 dollars. Le Chestnut, à 799 dollars, arrive avec une AMD Radeon RX 9060 8 Go déjà montée, un essai de trente jours satisfait ou remboursé et un an de garantie matérielle.

Dessous, c'est la même idée dans les deux cas : un lien PCIe Gen4 x4 encapsulé sur USB4, pris en charge par l'ASMedia ASM2464PD. Ce contrôleur n'a rien d'exotique. C'est le pont qu'on trouve dans une longue liste de boîtiers NVMe et d'adaptateurs eGPU USB4 et Thunderbolt déjà en vente, documenté comme portant une connexion PCIe 4.0 à quatre lignes sur un câble USB4 à 40 Gbit/s. En acheter un n'a rien de remarquable. En publier le firmware, si.

Le budget électrique est de 100 watts. Comma.ai le compare à la dizaine de watts de calcul de l'installation précédente, ce qui vous dit à quoi ce dock était destiné.

Le firmware est le vrai sujet

Le dépôt se trouve sur github.com/tinygrad/asm2464pd-firmware et il est écrit en C. Le README pointe vers handmade/src/main.c et le qualifie de court et lisible, affirmation inhabituelle pour du firmware de contrôleur et, après vérification, défendable.

Deux types de messages documentés font le travail intéressant. Un message de contrôle lit et écrit des paquets de couche transaction PCIe n'importe où dans le BAR, à environ 3,6 Mo/s en écriture et 1,8 Mo/s en lecture. Un message DMA atteint les 512 ko de SRAM embarquée à environ 700 Mo/s sur un lien USB3 à 10 Gbit/s, la SRAM étant exposée à l'offset 0x200000 du BAR et les lectures déclenchées par une écriture du périphérique PCIe à 0x822000.

Ce ne sont pas des chiffres de débit pour votre carte graphique. C'est la vitesse du canal latéral qui sert à parler au contrôleur lui-même, c'est-à-dire précisément la partie qui a toujours été scellée.

Session de terminal montrant le clonage et la compilation du dépôt de firmware ASM2464PD de tinygrad, la cible make unique qui flashe le contrôleur, et les débits documentés des messages de contrôle et DMA pour l'interface de paquets de couche transaction PCIe et la SRAM embarquée.
Compiler et flasher le firmware du contrôleur. Commandes telles que documentées dans le README du dépôt. PNG

À côté du firmware, le projet livre un émulateur et un jeu d'utilitaires Python pour vérifier la SRAM et piloter des opérations NVMe et SCSI, ainsi que de la documentation sur la reconstitution du comportement d'origine. Le flash tient en une commande : make -C handmade flash.

Pourquoi ce dock existe

Comma.ai ne l'a pas conçu pour vendre des boîtiers eGPU. OpenPilot 0.11.2 a introduit un modèle de conduite à 1 milliard de paramètres, que l'entreprise décrit comme trente fois plus de paramètres et cent fois plus de FLOPs que son précédent modèle embarqué. Cela ne tourne pas sur un appareil de classe téléphone vissé derrière un rétroviseur.

Le dock va donc dans le plancher du passager ou sous le siège passager, prend son courant sur l'allume-cigare, et offre au modèle un vrai GPU. Les 100 watts et le format physique prennent tout leur sens une fois qu'on sait cela.

L'usage secondaire, et la raison pour laquelle l'objet a atterri sur des sites d'actualité Linux plutôt que seulement sur des forums automobiles, c'est qu'il fonctionne comme un dock eGPU USB4 ordinaire et avec tinygrad. Le travail sur les modèles locaux pousse régulièrement vers l'accélérateur réellement disponible, courant qui a produit ce mois-ci un runtime NPU visant ROCm.

Ce que nous vérifierions avant d'en acheter un

Un firmware ouvert ne règle aucun des pièges habituels de l'eGPU. Il faut toujours un port USB4 ou Thunderbolt qui transporte vraiment du PCIe et pas seulement des données et de l'affichage. Le système doit toujours autoriser le périphérique. Sous Linux, une carte branchée à chaud doit toujours s'accrocher proprement à un pilote, et une carte qui apparaît dans lspci sans jamais recevoir de pilote, c'est un après-midi que l'on connaît.

Ce qui change, c'est ce qui se passe quand la panne est au niveau du contrôleur. Jusqu'ici la réponse consistait à acheter un autre boîtier. Il y a maintenant du code à lire, un émulateur pour reproduire, et une commande de flash. Pour une puce aussi répandue, c'est un changement plus important que ne le laisse croire l'étiquette à 249 dollars.

Sources et pour aller plus loin

Questions fréquentes

Qu'est-ce qui est libre exactement, le dock ou le firmware ?

Le firmware. L'ASM2464PD est un contrôleur commercial ASMedia, et le silicium n'est pas ouvert. Ce que Comma.ai et tinygrad ont publié, c'est une image de firmware en C pour ce contrôleur, dans un dépôt qui embarque aussi un émulateur, des utilitaires Python pour vérifier la SRAM et piloter des opérations NVMe et SCSI, et de la documentation sur la façon dont le firmware d'origine a été reconstitué. On compile et on flashe avec une seule cible make. La nuance compte : vous n'obtenez pas une puce ouverte, vous obtenez la possibilité de lire et de modifier le code qui tourne sur une puce que vous possédez déjà, dans une catégorie où le firmware est d'ordinaire un binaire opaque livré une fois et jamais remis à jour.

Est-ce que cela fonctionne avec n'importe quel hôte USB4, ou seulement avec un boîtier comma ?

Le dock a été conçu pour le matériel d'aide à la conduite de Comma.ai, où il héberge le modèle de conduite à 1 milliard de paramètres livré avec OpenPilot 0.11.2. Comma.ai indique qu'il sert aussi de boîtier eGPU USB4 ordinaire sur un ordinateur personnel. La limite pratique est celle que connaît déjà tout utilisateur d'eGPU : il faut un port USB4 ou Thunderbolt qui transporte réellement du PCIe, un système qui autorise le périphérique, et sous Linux il faut vérifier que le pilote graphique s'accroche proprement à une carte branchée à chaud. Rien de tout cela ne change parce que le firmware est ouvert.

Que représentent les chiffres de 3,6 Mo/s et 700 Mo/s du dépôt ?

Ils décrivent les chemins de contrôle du firmware, pas le débit d'une carte graphique à l'autre bout. Le dépôt documente un message de contrôle qui lit et écrit des paquets de couche transaction PCIe n'importe où dans le BAR, à environ 3,6 Mo/s en écriture et 1,8 Mo/s en lecture, une interface de mise au point. Un message DMA distinct atteint les 512 ko de SRAM embarquée à environ 700 Mo/s sur un lien USB3 à 10 Gbit/s. Ce sont des canaux latéraux entre l'hôte et le contrôleur. Le trafic de votre GPU, lui, emprunte toujours le lien PCIe Gen4 x4 encapsulé.

Est-ce que 100 watts suffisent pour un vrai GPU ?

Cela suffit pour la carte que Comma.ai fournit, une Radeon RX 9060 8 Go, et c'est un grand pas depuis la dizaine de watts de calcul que permettait l'installation précédente. Cela ne suffit pas pour un GPU de bureau haut de gamme, et personne ne prétend le contraire. Lisez les 100 watts comme un point de conception plutôt que comme un plafond à éprouver : ce dock est fait pour exécuter un modèle de conduite dans un plancher de passager, alimenté par un allume-cigare, et l'usage eGPU sur portable est une vraie seconde vie, pas le cahier des charges d'origine.

Pourquoi un administrateur système s'intéresserait-il au dock d'un constructeur automobile ?

Parce que l'ASM2464PD est partout. C'est le pont qui équipe une bonne part des boîtiers NVMe et des adaptateurs PCIe USB4 et Thunderbolt que l'on achète déjà, et jusqu'ici son firmware était un binaire constructeur qu'on acceptait ou qu'on contournait en changeant de matériel. Une implémentation C lisible, un émulateur et une procédure de flash documentée changent ce qui est possible quand un de ces boîtiers se comporte mal, perd son lien, ou demande un comportement que le constructeur n'a jamais exposé. C'est une question de maintenance, et elle concerne du matériel que vous avez peut-être déjà en baie ou dans un tiroir.