freedzhost.cloud

Une seconde carte graphique en OCuLink : plus de VRAM sans changer de carte mère

Niveau IntermédiaireTemps estimé 2 hÀ lire avant Avant de commencer : le matériel, honnêtement, Installer le pilote NVIDIA et vérifier sa carteUn mot inconnu ? Lexique

Plus de VRAM, c'est ce qui permet de faire tourner de plus gros modèles, et une seconde carte est le moyen le moins cher d'en avoir. Mais la plupart des cartes mères grand public n'ont qu'un emplacement à pleine vitesse. Notre seconde carte vit dans un boîtier externe, reliée par un câble OCuLink à un emplacement M.2 : quatre lignes PCIe, largement assez pour faire tourner des modèles.

Processeurses propres lignes PCIeCarte 1emplacement x16 · 252 Gb/sSSD systèmeemplacement M.2 1 · x4M.2 → OCuLinkadaptateur avec ReDriverChipsetles autres disques partagent x4Carte 2boîtier externe · x4 · 63 Gb/scâble OCuLink
Le processeur a un nombre fixe de lignes PCIe. La grosse carte prend l'emplacement x16 ; la seconde emprunte les quatre lignes d'un emplacement M.2 par un adaptateur et un câble OCuLink, vers un boîtier externe. Quatre lignes suffisent largement pour l'inférence.

1. Connaître ses lignes avant d'acheter

Lisez le manuel de votre carte mère : quels emplacements sont reliés au processeur, lesquels au chipset, et lesquels en désactivent un autre quand on les utilise. Un emplacement M.2 relié au processeur donne à la carte externe ses quatre lignes à elle. Un emplacement du chipset partage quatre lignes avec chaque disque et port USB derrière lui.

Quatre lignes suffisent pour l'inférence : le modèle est chargé une fois, puis l'essentiel du travail se fait dans la carte. Elles comptent davantage pour la vitesse de chargement et pour répartir un même modèle sur deux cartes.

2. Les pièces

Un adaptateur passif, sans ReDriver, ne suffisait pas à la vitesse du PCIe Gen4 : le lien était instable. La version avec ReDriver a réglé le problème.

3. L'ordre des opérations

L'OCuLink ne se branche pas à chaud : allumez le boîtier avant l'ordinateur, et ne le débranchez jamais pendant que le système tourne. Un seul pilote sert les deux cartes ; vérifiez que le système les voit toutes les deux :

nvidia-smi --query-gpu=name,pcie.link.gen.current,pcie.link.width.current --format=csv

Une carte au repos peut annoncer une génération plus basse pour économiser l'énergie : vérifiez la largeur sous charge, ou avec sudo lspci -vv (LnkSta).

Pièges que nous avons payés

Notre grosse carte est un jour montée en x4 au lieu de x16. Le firmware avait découpé son emplacement pendant un démarrage. Rien n'avait changé dans le BIOS, et un cycle d'alimentation complet (tout éteint, le boîtier allumé d'abord, puis le PC) a ramené le x16. Ne « réparez » pas en choisissant un mode de bifurcation 8x/8x : sur notre carte mère, Auto est le x16, et 8x/8x est prévu pour les cartes riser.

Vérifiez le lien après tout changement matériel, avec un script qui dit x16 ou pas. Un lien lent n'échoue pas, il rend juste tout plus lent sans un mot.

Utile ? Dites-nous ce qu'il faut mesurer ensuite.