Régler la mémoire vive (centrale et GPU)
Les performances de la mémoire dépendent de sa fréquence de fonctionnement, mais aussi de "timings" (CAS, RAS, RAS to CAS...), c´est à dire l´ensemble des temps de latence entre certaines opérations élémentaires, intervenant lors de la lecture ou l´écriture d´une donnée. Il est donc essentiel de les ajuster pour optimiser les performances de la machine...
Toutes les puces mémoires (barrettes ou carte video) portent des séries de chiffres permettant d´identifier (sauf exceptions) leur fabricant et leur propriétés. Les Datasheets fournies par les constructeurs permettent d´en connaître les performances, et on a parfois droit à d´agréables surprises ! Par exemple, sur les cartes video, il n´est pas rare d´avoir des puces sous-exploitées, qui tournent par exemple à 200 MHz alors qu´elles supportent 266... On peut donc les faire aller plus vite sans risque de surchauffe. Pour les barrettes de mémoire, ces Datasheet permettent d´obtenir les timings officiels des puces. Ci dessous les liens vers les principaux acteurs de la mémoire (en général, la première lettre correspond au fabricant) :
- Elixir (Règles de nomination des puces)
- Hynix (Règles de nomination des puces)
- Elpida (Règles de nomination des puces)
- SamSung (Règles de nomination des puces)
On notera que sur certaines cartes video, on peut trouver de la mémoire sous-cadencée, tournant à 300 MHz alors qu´elle est certifiée 350 MHz !
Si une barrette est "de marque", on peut aussi se rendre sur les sites des fabricants de barrettes, sur lesquels pour chaque référence on obtient les timings principaux :
Il s´agit dans un premier temps de relever les références des puces. Si celles si sont revouvertes par un dissipateur collé, il faudra passer son chemin, et tenter d´optimiser les valeurs à l´aveugle.

Club 3D 9600 Pro EZ et mémoire Hynix
La première ligne inscrite sur la puce permet d´en trouver la marque, hynix, pour se rendre ensuite sur le site adéquat.
Détails à partir du site Hynix
Notre puce est donc : de la DDRam(D), fonctionnant à 2,5V (S), 128Mbit (12H), x16 based (1G), en seconde version (B) au format TSOP (T). Et surtout, céest de la DDR400 (bus 200 MHz). Des informations supplémentaires (comme certains timings) sont disponibles avec la datasheet.
Dans l´ordre, on optimisera :
- le CAS, CAS to RAS, RAS, Precharge Delay (minimiser les valeurs). Certaines cartes mères proposent davantage de timings : il faut alors se référer aux Datasheets de la mémoire, ou prendre le temps d´essayer et bencher !
- DRAM Burst Length (8)
- DRAM Refresh Mode (maximiser la valeur, attention : T(s)=1/FSB(Hz))
- ... la liste peut être longue !
Si un certain nombre de paramètres mémoires ne vous sont pas accessibles, sachez que l´on peut facilement trouver des "tweakers" en fonction du chipset de la carte mère, ou du processeur. Parmi eux, Systools est le plus complet, mais on pourra tout aussi bien se contenter de A64Tweaker (A64), ou NF2Tweaker (Nforce 2) ou encore I865Tweaker (Intel I865)... Ces manipulations sont plus hasardeuses et réservées aux connaisseurs !
Comme des timings trop sévères peuvent causer des erreurs de calcul et des plantages, il est nécessaire de vérifier le bon fonctionnement de la mémoire après chaque modification des timings avec des logiciels (booter sur une disquette ou une clef USB contenant ces logiciels) comme : Windows Memory Diagnostic et MemTest86+...
| Windows Memory Diagnostic | MemTest86+ |
|---|---|
| |
Pour s´assurer de la stabilité de la mémoire, il est nécessaire de les faire tourner pendant au moins 4h.
Les possibilités sont très restreintes, vu qu´on peut :
- soit flasher le BIOS de la carte graphique. Dans ce cas, on utilisera son propre BIOS, qu´on éditera pour modifier les timings (voire les fréquences et les tensions), pour ensuite le charger de nouveau. Cette opération est risquée, mais moins que de charger un BIOS télécharger dont il n´est pas assuré qu´il soit 100 % compatible avec la carte.
- soit utiliser Ati tool, qui, contrairement à ce que son nom laisse penser, fonctionne aussi avec les cartes NVidia. On pourra utiliser le tuto de Generation-3D pour gérer les profils, les fréquences et les tensions. Pour chaque profil, les timings sont accessibles sur Mem, et il suffit de cliquer sur Save.
Au passage, on pourra noter que pour de nombreuses cartes video de série X8x0 avec de la mémoire Samsung 1.6ns, on peut appliquer les timings suivants :
| Timing | Valeur par défaut | Timing XS |
|---|---|---|
| TRCDRD | 7 | 7 |
| TRCDWR | 4 | 3 |
| TRP | 6 | 5 |
| TRAS | 21 | 13 |
| TRRD | 5 | 4 |
| TWR | 8 | 6 |
| TR2W | CL+3 | CL+2 |
| TW2R | 3 | 4 |
| TR2R | Use TWR Rule | Use TWR Rule |
| TR2R | 2 | 2 |
| WR_LATENCY | 1.5 | 1.5 |
| CAS_LATENCY (CL) | 7 | 7 |
| CMD_LATENCY | 0 | 0 |
| STR_LATENCY | WR_LATENCY | WR_LATENCY |
| REFRESH_RATE | 0x75 | 0x75 |
| TRFC | 27 | 23 |
Plusieurs solutions sont possibles :
- utiliser le module de test de Ati tool
- jouer à un jeu suffisament lourd graphiquement pour que la carte chauffe vite et montre rapidement ses limites
| Bench | Timings d´origine | Timing XS | Gain |
|---|---|---|---|
| 3DMark 2001 (build 330) | 20509 | 20759 | 1.2% |
| 3DMark 2003 (build 360) | 12902 | 13460 | 4.4% |
| 3DMark 2005 (build 1.2) | 6030 | 6252 | 3.0% |
| Aquamark 3.1 | 69693 | 71009 | 1.9% |
Gains des timings XS sur une X850 XT (576/588), sur un PIV 2.4C@3.012 avec 4x 3200XL@2-2-2-5
| | |


