Comment optimiser son processeur: Changer et activer les caches L2 et L3 de son CPU 83


speed-windows-optimisation-porcesseur-cpu

Windows  a été construit pour pouvoir être utilisé sur un maximum de machines avec des configurations différentes, et par conséquent, il n’est généralement pas optimisé pour votre ordinateur et votre utilisation. Je vous invite par ailleurs à lire nos autres articles articles concernant l’optimisation de vos ordinateurs si cela n’est déjà fait.

Une des « non-optimisations », c’est au niveau du processeur. Nos processeurs ont des caches qui leur permettent de mettre en mémoires certaines données afin d’accélérer la reprise de ses données dans le futur: http://fr.wikipedia.org/wiki/M%C3%A9moire_cache

Selon les processeurs, vous pouvez avoir 2 ou 3 niveaux ( levels ) de cache. Par défaut, Windows utilise un cache L2 ( Level 2 ) de 256 kbytes, ce qui signifie que si votre processeur est capable d’utiliser plus d’espace ( ce qui est généralement le cas et le sera plus le temps passera au vu de l’évolution continue des processeurs ), Windows limite les capacités de votre processeur!

Et je ne vous parle même pas du cache L3, vu que Windows  ne l’utilise pas, c’est comme si vous n’en avez pas, or cette 3ème mémoire cache est la plus grande des 3 niveaux caches d’un processeur!

Infos de son processeur:

La 1ère chose à faire, c’est de connaître les capacités de son CPU (processeur), pour cela:

  • Télécharger CPU-Z: http://www.cpuid.com/softwares/cpu-z.html
  • Installez-le et ouvrez-le
  • Pour voir les différents niveaux de cache, vous avez 2 possibilités: Le 1er onglet, en bas à droite ou le 2ème onglet
cpu-z

 

Pour augmenter le cache L2 dans Windows:

  1. Dans le menu démarrer, recherchez et ouvrez « regedit » ( base de registre ) ( Comme dans toute manipulation dans la base de registre, il est conseillé d’effectuer une sauvegarde de son ordinateur en cas de problème )
  2. double cliquez sur HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > Memory Management
  3. et dans la fenêtre de droite, vous devez trouver une clé nommée « SecondLevelDataCache« , faites un clic droit dessus et cliquez sur « Modifier« 
  4. Cliquez sur « Décimale« 
  5. Et remplacez par la vraie valeur de votre processeur. Dans mon cas, CPU-Z m’indique 2×256, donc la valeur à mettre dans mon cas est 512 ( 2 x 256 = 512 ).
  6. Cliquez sur « Ok« 
regedit-L2-L3

 

Pour activer le cache L3 dans Windows:

  1. L’étape 1 à 2 est identique que pour le L2 et vous arrivez donc à la même fenêtre à l’étape 3.
  2. Dans une zone libre dans la fenêtre de droite, faites un clic droit et cliquez sur « Nouveau » > « Valeur DWORD 32Bits« 
  3. Renommez la nouvelle clé par « ThirdLevelDataCache » (sans les guillemets)
  4. Clic droit sur cette nouvelle clé renommée et cliquez sur « Modifier »
  5. Cliquez sur « Décimale« 
  6. Remplacez la valeur par celle de votre processeur indiquée par CPU-Z: dans mon cas, j’ai 3MBytes, je dois donc faire 3×1024, ce qui signifie que je dois mettre 3072  ( 3 x 1024 = 3072 )comme valeur.
  7. Cliquez sur « Ok« .

Redémarrez votre ordinateur. Lors du 1er redémarrage, votre ordinateur peut être légèrement plus lent que d’habitude, cela étant dû au fait que Windows doit intégrer ces nouvelles données, mais par la suite, votre ordinateur devrait être plus rapide et plus puissant! Personnellement, je n’ai pas eu de ralentissement lors du 1er redémarrage, mais j’ai bien remarqué une nette amélioration dans la vitesse d’exécution des programmes, surtout au niveau du multi-tâches, malgré le fait que possédant déjà un SSD sur mon PC!

N.B.: cette astuce n’est pas de l’overclocking, et donc ne présente aucun risque de surchauffe que l’on peut retrouver dans l’overclocking.


Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

83 commentaires sur “Comment optimiser son processeur: Changer et activer les caches L2 et L3 de son CPU

  • Avatar de Pandoon
    Pandoon Auteur de l’article

    Non, sur les 64 bits, c’est aussi en DWORD 32Bits. Mon ordinateur est sous 64 bits et comme le screen le montre, le SecondLevelDataCache est une clé en DWORD 32bits.

  • Avatar de sami
    sami

    bon voila pour le L3 j’ai un case vide et pour L2 j’ai 2048 KB (8 ways)
    alors est-que je peux augmenter le cache ?merci

  • Avatar de Nino
    Nino

    Bonsoir j’ai une question es que je multiplie par 1024 pour calculer la valeur du 3eme niveau de mon processeur 12 MBytes * 1024 ? ces bien ça ?

    Intel (R) Core (MT) i7-3930k CPU @3.20Ghz

    Merci

  • Avatar de SoVen
    SoVen

    salut, j’ai un intel core 2 duo
    ma valeur de mon lvl 2 et de 6144KBytes 24way

    je rentre 6144 dans mon register ?

    merci

  • Avatar de tipierre
    tipierre

    Cool pour l’astuce.
    Voici le lien chez microsoft : https://support.microsoft.com/fr-fr/kb/183063

    Il est précisé  » C’est seulement utile pour les ordinateurs dotés de caches L2 à mappage direct. Les processeurs Pentium II et les processeurs ultérieurs ne disposent pas de caches L2 à mappage direct.  »

    Alors réelle utilité ? Effet placebo ? Quelqu’un a-t-il pu vérifier à l’aide de benchs ?

  • Avatar de Pandoon
    Pandoon Auteur de l’article

    Salut,
    Pas de bench, donc peut pas te répondre à ce niveau-là.

    Par contre, plusieurs choses:
    -j’ai remarqué un gain de vitesse, effet placebo ou non, je l’ignore
    -pas remarqué de problème à court ni à long terme
    -je connais le lien Microsoft, et même si il indique le même intitulé du registre, il faut voir de quand date l’article et surtout à quel système d’exploitation il fait référence… et pour répondre à cela, ça date de 2006 et concerne les Windows Server NT! Est-ce toujours d’application? Je l’ignore, mais Windows évolue et les processeurs également, il est pas dit que son fonctionnement actuel soit identique, ni même que certains processeurs utilise toujours/de nouveau du L2 en mappage direct (pas pu trouver une liste de processeur indiquant qu’il comportait du l2 en direct)
    -L’astuce consiste à modifier les valeurs du L2 ET L3 si disponible, pas seulement du L2, or Microsoft n’en parle pas du L3…

    Bref, quelques inconnues, mais chez moi l’effet est présent (testé plusieurs fois) et aucun problème… Et même dans le cas ou l’astuce serait inutile et que ce serait vraiment un effet placebo, mettre la bonne valeur de L2 et L3 n’y changerait rien, car les L2 et L3 serait géré matériellement…

  • Avatar de RDHT
    RDHT

    Bonjour,
    J’utilise un intel processeur E6700 : cache L1= 2X32
    cache L2= 2X32
    Level 2 = 2048
    Que dois je mettre comme chiffre dans les clés de registre correspondante pour tenter amelioré un peu.

    Merci a celui qui me fournira le renseignements.

  • Avatar de RDHT
    RDHT

    Me suis gourré dans ma premiere demande concernant les caches du processeur E6700
    Il faut lire : L1 Data = 2X32 Kbytes
    L1 Inst = 2X32 Kbytes
    Level2 = 2048

    Ma question :Quelles valeur a inserer dans les clés du registre pour booster un peu ce processeur exploiter sous Seven Merci.

  • Avatar de Fernandez Tristan
    Fernandez Tristan

    Intel Pentium Dual Core T4200

    L1 Data 2×32 KBytes
    L1 Inst. 2×32 KBytes
    Level 2 1024 KBytes 4-way
    Level 3 Vide
    Il n’y a rien a faire ?

  • Avatar de Théo
    Théo

    Bonjour Pandoon,
    merci pour ton travail j’ai réussi à faire les changements et par chance j’avais les même nombres que toi à entrer ^^
    Mais je voulais savoir, comment sait-on si les changement se sont appliqués ?
    Merci

  • Avatar de Pandoon
    Pandoon Auteur de l’article

    Bonjour,

    Pour vérifier que cela a bien été modifié, il suffit de redémarrer l’ordinateur et de refaire un tour dans le regedit. si les valeurs ont bien été modifiés, c’est que cela a bien été pris en compte.

  • Avatar de Yves
    Yves

    Salut Pandoon,

    J’ai augmenté L2 et L3 en suivant vos instructions et selon les données CPUID, et, après avoir redémarré mon PC, Google a planté et j’ai dût réinstaller le programme, Firefox n’a eu aucun problème, maintenant reste à voir pour les autres applications !???
    Jusqu’à maintenant, celles que j’ai essayé, répondent plus rapidement.
    À suivre…
    Merci pour l’astuce.

  • Avatar de Yves
    Yves

    Salut Pandoon,

    Malgré que Google ait complètement planté après avoir augmenté L2 et L3, je vous confirme l’augmentation de la rapidité de réactivité des programmes. Wow !!!
    J’ai fait la même chose avec mon « vieil » ordinateur HP sous Windows 7, et, ce n’est pas croyable de constater la différence avant et après ! (aucun programme n’a planté :D).
    J’ai également fait la même chose avec mon PC sous Windows 8.1, et, ce n’est plus le même PC !!! (aucun programme n’a planté pour celui-ci également).
    Encore Merci pour cette astuce.

  • Avatar de Yves B.
    Yves B.

    Salut Pandoon,
    Même si j’ai eu un petit accident, c’est vraiment efficace et j’ai communiqué ton astuce sur un site d’aide informatique en insérant les liens pour se rendre sur ton site pour pouvoir suivre les instructions.
    J’espère que c’est correct avec vous.
    Encore une fois Merci !

  • Avatar de Cheeze12
    Cheeze12

    J’ai fait une faute de frappe dans regedit et mon ordinateur veut plus démarrer normalement même le réparateur Windows peut rien faire comment je fais pour me sortir
    S’il vous plaît

  • Avatar de Seb
    Seb

    Bonjour Pandoon, j’ai essayé ta technique qui a marché à merveille pendant un temps. Malheureusement, depuis les récentes maj de Win10, le hexadéciamle se remet automatiquement. Une solution ?

  • Avatar de Pandoon
    Pandoon Auteur de l’article

    Salut, C’est bizarre ce que tu me dis là, car je viens tout juste de vérifier sur mon pc sous W10, et rien n’a changé pour moi….

    D’après le retour que j’ai de différentes astuces, il semblerait que certains W10 n’intègre pas les changements, comme pour supprimer Cortana… Malheureusement (ou heureusement, cela dépend du point de vue^^), je n’ai encore jamais eu ce cas de figure, et donc ne sait ni pourquoi cela se produit, ce qui bloque, ni comment débloquer cela…

    Seule moyen que je vois, c’est être avec un compte admin, ouvrir regedit en mode admin, et redémarrer tout de suite après les modifications faites. Désolé.

  • Avatar de Pat
    Pat

    Hello, merci pour cette astuce (datant de 2014 ?)
    Y a t-il encore beaucoup d’autres « ajustements » du même genre à faire dans le registre, pour profiter au maximum de sa machine ? c’est incroyable qu’il faille faire ce genre de manip !

  • Avatar de Pandoon
    Pandoon Auteur de l’article

    Salut, surement mais je ne les connais pas ou non testé. En tout cas, là tout de suite, rien ne me vient à l’esprit. Mais vous pouvez voyager dans le site dans la rubrique « Astuces » pour voir si d’autres astuces vous semblent intéressantes.

  • Avatar de PADEL MAGAZINE
    PADEL MAGAZINE

    Bonjour,
    J’ai un ordi 64 bits. Dois je mettre du coup dans la seconde étape
    Valeur DWORD 64Bits
    MERCI

  • Avatar de PADEL MAGAZINE
    PADEL MAGAZINE

    Bonjour, je vois des commentaires qui disent que tout cela ne sert à rien lorsqu’on a windows 10 qui va optimiser par défaut tout ce qui est cache / CPU etc. J’ai windows 10 justement. Dois je faire ce que vous préconisez car mon ordinateur est bridé par défaut ? Merci pour votre aide

  • Avatar de beton04f
    beton04f

    Janvier 2018. Sur un Windows 7 Pro 64bits.

    Absolument aucune différence. J’ai chronométré différents tests (impression PDF 214 pages, ouverture d’un gros fichier dans un logiciel 3D, copie d’un répertoire de 2Go,…)

  • Avatar de LLux
    LLux

    salut j’ai 8mo de cache dans le L2 donc j’ai mis 8192 mais dans le l3 j’ai 8mo aussi mais quand j’ai tapé ThirdLevelDataCache la valeur par défaut était de 33170 je dois la changer ou non?

  • Avatar de Pandoon
    Pandoon Auteur de l’article

    Bonjour,

    Je ne me rapelle plus la valeur par défaut du L3 sur mon ordinateur, mais oui, vous pouvez la changer. Au pire, si vous voyez que chez vous, ça n’améliore pas les performances, rien ne vous empêchera par la suite de remodifier par la valeur par défaut.

  • Avatar de CMoiDisDonc
    CMoiDisDonc

    A noter que ces caches sont utilisés par le processeur à un niveau bien plus bas que l’OS (peu importe celui-ci).
    Cette astuce n’a aucun intérêt.

    Do not change the SecondLevelDataCache entry
    Some third-party sources have erroneously reported that modifying the SecondLevelDataCache registry entry in HKEY_LOCAL_MACHINE\System\CurrentControlSet \Control\Session Manager\Memory Management can enhance system performance. The second level (L2) cache is recognized by the operating system and is fully utilized regardless of the setting of this parameter.

    Source : Microsoft
    https://technet.microsoft.com/en-us/library/cc938581.aspx?tduid=%28326300a16852c83db0bcbe59425919cf%29%28152407%29%282363559%29%280700ko6a0efr%29%28%29&f=255&MSPPError=-2147217396

  • Avatar de M.
    M.

    Bonjour
    J’ai une carte mère très récente 2 mois, MSI X470 gaming Avec un RYZEN 7 2700 x
    J’ai L2 à 0 ??
    Dans mon bios je vois un réglage pour Windows ??
    merci pour votre réponse

  • Avatar de PETIT
    PETIT

    Maintenant que j’ai changé la valeur l2 qui est de 4000 en décimale il y a la valeur Héxadécimale où est marquer fa0 il se retrouve aussi devant les 4000 de la ligne .
    Quelqu’un pourrait m’expliquer pourquoi?

  • Avatar de MilouCAD
    MilouCAD

    Je me permet une petite remarque sur les L2 et L3 sous Windows les changements de performance ne sont pas toujours significatifs, mais lors de changement de processeur il semblerait que Windows ne reconnaisse pas automatiquement le nouveau cache. Je suis passé d’un AM3+ 4100 à un 6350 et Windows na pas changé la valeur du cache L2 comme L3, un ans plus tard je suis passé à un 8350 et là encore aucun changement de la part de Windows. J’ai modifié moi même les valeurs, j’ai pris soins de faire quelques tests avant et après, en tant que graphiste j’ai pu constater environ 7% de gains, c’est toujours ça de pris.

  • Avatar de garonks
    garonks

    Bonjour j’ai fait l’acquisition d’un nouvelle ordi est connaissais cette astuce mais précisément le fonctionnement. Donc ayant un L2 marqué 256 KBytes x4 je mets donc 1024 ? Et pour le L3 j’ai 6MBytes donc je mets 6 * 1024 ? Donc 6144 c’est bien ça ?
    Merci pour ce tuto c’est super utile de le faire en tout cas !

  • Avatar de Tirando
    Tirando

    Ne le fait pas.. Cette astuce ne sert plus à rien aujourd’hui et était valable seulement pour les anciennes version de Windows. Si CPU-Z est capable de voir la taille des caches, dites vous bien que windows aussi ! Vous ne me croyez pas ? Allez dans le gestionnaire de tâches (clic droit sur la barre de tache), puis dans l’onglet performance, cliquez sur la partie processeur, et en bas vous voyez très bien que windows affiche la taille des cache L1, L2 et L3 en Mo.

  • Avatar de Christian
    Christian

    Bonjour ,
    J’ai bien suivi les commandes , mais je ne vois pas la ligne « SecondLevelDataCache« … ma Cpu est un intel pentium 4 3.20 ghz .. la lecture de cache de cpu z voit en level 2 1mbytes .. rien en level 3 ..
    Je suis sous wind 10 .. Dois je ajouter une cle pour utiliser le niveau 2 au max ?
    merci

  • Avatar de MangeGrain
    MangeGrain

    Il y a une commande DOS pour vérifier la taille des caches CPU depuis le command prompt :
    wmic cpu get L2CacheSize, L3CacheSize

    Pour moi, sur mes différents PC, cette commande retourne les mêmes valeurs quelle que soit le contenu de la clé SecondLevelDataCache, et ces valeurs sont les mêmes que celles relevées par CPU-Z

    Et quelle que soit cette clé, le PC ne semble si plus ni moins rapide, le score 3DMARK n’est pas modifié, et pour ceux qui sont encore sous Windows 7 l’indice de performance CPU n’est pas modifié non plus.

    Modification sans résultat. AMHA : 100% inutile.

  • Avatar de Tounga
    Tounga

    Bonjour

    Pour information, autant je confirme les dires de MangeGrain sur la clé second niveau, autant la commande DOS me renvoie une valeur pour la clé de troisième niveau après utilisation de l’astuce !

    Astuce peut être inutile au second niveau mais a priori utile pour déclarer l’existence d’un troisième au processeur…

  • Avatar de Evan
    Evan

    Je suis sous Windows 10, novembre 2018, et j’ai un processeur très haut de gamme de 2015 qui surpasse encore une bonne partie des processeurs d’aujourd’hui.
    Merci énormément pour cette astuce – même si je ne vois pas d’amélioration sur Handbrake par exemple (conversion en HEVC…), je le vois largement dans l’usage « au quotidien » (ouverture des apps, lancement des apps, multi tâche…).
    Merci !

  • Avatar de kaname
    kaname

    Hello :)
    Merci pour ce partage de connaissance.

    CPU-Z me dit -> Level 2 2 Mbytes 8-way, je suis sous windows 7 32bits,

    je mets donc en valeur décimal 2000 ?

    merci de votre réponse.

  • Avatar de ProDisY
    ProDisY

    Bonsoir moi j’ai un I5 6600K du coup level 2: 4x 256 KBytes (du coup j’ai mis 1024)
    level 3: 6 MBytes (du coup en faisant ton calcul 6×1024 = 6144, j’ai mis 6144 dans le L3)
    C’est bon ou j’ai fait une fausse manip ? :/

  • Avatar de Cyril
    Cyril

    Bonjour, et merci pour cette astuce, je pense pouvoir (très fortement) en bénéficier car équiper de Xéon assez ancien. Le soucis… j’en ai deux ! Oui c’est une machine double CPU (whaaa la classe) Je mets donc pour mon L3 12*1024 (ouai y’en a pas mal…) ou (12*1024)*2 ?! merci par avance.

  • Avatar de Pandoon
    Pandoon Auteur de l’article

    Bonjour, Alors là malheureusement, je ne saurais répondre pour ce cas bien particulier! J’aurai tendance à répondre 12*1024 car cela m’étonnerait que windows le considère comme un seul et unique processeur, mais je ne m’y connais rien dans ce cas-ci, désolé.

  • Avatar de cyril
    cyril

    Bonsoir, après discussion avec des collègues il faut bien indiqué la totalité disponible 12*2*1024 dans mon cas, j’ai l’impression d’avoir changer de PC ! Niveau internet, musique et certains chargement en jeux sont beaucoup plus rapide !

  • Avatar de Suchet
    Suchet

    Alors avant j’avais un PC qui avançait déjà pas mal mais alors là une bombe j’avais 4×256 en level 2 et 6 Mb en 3 j’ai modifié comme indiqué l’ouverture de windows est quasi instantanée alors qu’avant il fallait quelques seconde

  • Avatar de jjlissou
    jjlissou

    Bonjour,
    Merci pour votre astuce mais cela n’a pas suffit pour que Cyberlink power director ne plante plus pour produire une vidéo de 45 minutes… Processeur i5-6200 @2,30 GHz… Tant pis…

  • Avatar de Pandoon
    Pandoon Auteur de l’article

    Bonjour,
    Je vous conseille soit de regarder dans les paramètres de Cyberlink pour que ce dernier utilise moins de ressources, soit d’en avertir Cyberlink.

  • Avatar de DANIEL BISROR
    DANIEL BISROR

    Salut ,
    J’ai CPU-Z qui m’indique que le Cache « L2 » de mon PC « HP » avec Win 10 Prox64, est de 1Mbytes cela veut-il dire que je dois régler la valeur décimale de la clé du registre à « 1024 » , si j’ai bien compris le tuto ?
    Merci d’avance pour la réponse ! Dany

  • Avatar de le goat
    le goat

    Bonjour,

    j’ai un AMD FX-6300 comme processeur et pour mon L2 j’ai 3 X 2 MBytes

    cela veut dire que dans mon SecondLevelDataCache je dois mettre 6144 ?

  • Avatar de Petit Pilou
    Petit Pilou

    Bonjour. Quand on a une valeur L2 de 6×1.25 MB + 2 MB comment ça se calcul. Merci d’avance.