Aller au contenu

L'XMP, entre vitesse et stabilité

L’XMP, le grand magicien de la RAM mais aussi une source de problèmes.

Hello !

Pourquoi l’XMP est le sujet épineux de la communauté ? Pourquoi chez certains, ça marchera très bien et d’autres pas ?

La RAM est un périphérique différent des autres. Étant élément ESSENTIEL d’un PC (puisque nécessaire au démarrage !), il n’est pas possible de le configurer à la volée (à l’opposé d’un GPU, ou même SSD, pas nécessaires pour les premières étapes du démarrage), il n’y a pas de mise en commun possible comme avec du PCIe par exemple (ou les périphériques discutent sur la vitesse max possible avant de s’y régler).

La RAM, ce sont des signaux électriques bruts, sans protocole spécifique.

Et la RAM, c’est rapide. Genre, très, très rapide (6000 MHz = 6 GHz !!!). Pour donner un ordre de grandeur, c’est plus rapide que les ondes que votre Wi-Fi utilise.

Or, à ces vitesses-là, l’électricité dans les fils ne se comporte plus du tout comme on pourrait l’assimiler à basse fréquence, elle a un comportement d’onde. Typiquement, les courts-circuits et circuits ouverts n’existent plus (elle rebondit avec un facteur 2 ou 0) (on doit alors user de techniques électroniques avancées pour y remédier (Cf Impedance matching)). (C’est d’ailleurs pour cette raison, et unique raison que l’on met les RAM dans les slots A2 et B2, et non A1 et B1 (Pour assurer une liaison électrique neutre). Il n’y a AUCUNE contre-indications du contrôleur mémoire).

De ce fait, le milieu de propagation de l’onde joue un rôle TRÈS important (Cf milieux dispersifs).

Et là où ça pose soucis, c’est que la RAM repose sur une configuration qui est chargée par le CPU, au démarrage sans concertation des différents éléments. (A contrario de l’USB, SATA, PCIe… qui se mettent d’accord sur la vitesse max (ou même en live si trop d’erreurs venait à être commises à la suite (= ont ralenti le bus)). Et comme (Cf paragraphe 2), on ne sait plus distinguer un court-circuit / circuit ouvert. Il est donc IMPOSSIBLE de détecter une erreur mémoire / ou pas !

Le bon fonctionnement de la RAM repose sur une config, beaucoup de physique !

Or, la partie beaucoup de physique est influencée par beaucoup de paramètres : Longueur du bus, mais aussi nombre de récepteurs présents (qui vont charger le bus !*). Plus tu en mets, moins tu peux aller vite (petite analogie avec de l’eau, si tu dois rempli un seau d’eau ou un m3, ça ira pas aussi vite !)

Maintenant, petite étude rapide d’une barrette de RAM : Il y a plusieurs puces (8), généralement en une simple banque (= un seul coté du PCB, donc en gros, un récepteur par fil par barrette). Pour des capacités plus importantes, tu passes sur des barrettes doubles banques (donc deux récepteurs par fil par barrette).

Et là, je pense que tu vois le truc venir : Plus tu vas charger ton bus (= il y a plus de barrettes), bah moins tu pourras aller vite (Cf circuits RC)

D’où le 7600 MHz, qui correspond en réalité à une barrette simple banque, dès que tu en mets deux, tu seras plus emmerdé et plus lent (~6400 MHz). Pour 4, tu ne dépasseras plus vraiment les spécifications officielles (4800 - 5200 MHz). Et si en plus, tu mets des grosses barrettes (+64 Go / barrette), tu passes en DDR5 3600 parce que c’est trop sinon).

Cf : Ici, je ne parles pas du dual channel, sinon tu fais un x2 sur le paragraphe.

Et pour finir : Comme tu ne sais pas quand la RAM ne marches pas. Et qu’est-ce qu’il se passe alors ? Bah, la donnée est corrompue, et… bah blue screen ! Donc PC fonctionnel à moitié, voire pas du tout selon le niveau d’erreurs.

Mais, ça reste plus vendeur de vendre de la 7600 que de la 6000 non ? Voilà pourquoi !

Un CPU, ça une fréquence mémoire de base (5600 MHz) (au passage, ce n’est pas 5600 MHz, mais 5600 MT/s).

Mais, si tu l’OC (facile chez Intel, un peu plus chiant chez AMD), tu as de meilleurs débits, donc plus de données qui arrivent et sortent du CPU, donc meilleures perfs.

Quand configurer à leur fréquence affichée correspond à celle dont ils garantissent le fonctionnement : un CPU 5600 MHz, tu seras SÛR qu’il fonctionne à 5600 MHz (d’ou le fait que ça soit une valeur basse). Mais, ils sont conçus pour tourner plus vite puisque plus perf, mais rien ne te protège de tomber sur un modèle moins bon qui n’y arrivera pas (et tu ne pourras rien faire, parce que c’est 5600 garantis).

Voilà, déjà la fin de ce plus petit article qui est compilation de plusieurs messages discord.