92 votes

Pourquoi Windows ne montre-t-il qu'environ 3,5 Go de mes 4 Go de RAM ?

J'ai récemment augmenté la RAM de mon ordinateur à 4 Go. Mon installation Windows 32 bits ne montre que 3574 Mo de mémoire. Comment puis-je faire en sorte que Windows utilise la totalité de la RAM ?

72voto

Runeslinger Points 9379

Vous ne pouvez pas :

Voir Dude, Where's My 4 Gigabytes of RAM?

si vous voulez insérer la mémoire et les périphériques dans une plage d'adresses 32 bits : tous les 4 Go d'espace d'adresse disponibles ne peuvent pas être attribués à la mémoire.
Alors que se passe-t-il si vous achetez réellement 4 Go de mémoire pour votre PC ?
Il y a un trou dans votre carte mémoire pour l'IO. (Maintenant c'est seulement 25% de l'espace total d'adresse, mais c'est quand même un gros trou.) Donc les 3 Go inférieurs de votre mémoire seront disponibles, mais il y a un problème avec ce dernier Go.

La seule solution pratique est d'installer un système d'exploitation 64 bits. Dans Windows Vista et ultérieur, les clés de licence 32 bits et 64 bits sont interchangeables. Si vous pouvez obtenir un support d'installation de Windows pour la version 64 bits de votre système d'exploitation, vous pouvez réinstaller en utilisant votre clé de licence d'origine.

8voto

SgtOJ Points 7199

Tout d'abord, Windows XP (32 bits) ne prend en charge que 4 Go. Cela ne s'applique pas seulement à Windows XP. Au lieu de cela, cela s'applique aux systèmes Windows de bureau 32 bits - les systèmes Linux 32 bits avec PAE et de nombreuses éditions de serveur Windows 32 bits prennent en charge plus de 4 Go selon l'article lié. Vous ne verrez jamais plus de 4 Go si vous utilisez un Windows XP 32 bits. Cependant, j'ai trouvé une raison plus détaillée pour laquelle votre système affiche moins de RAM disponible que la quantité réellement installée.

De Le problème de RAM 3 Go et non 4 Go (blog Microsoft MSDN):

En raison d'une décision architecturale prise il y a longtemps, si vous avez 4 Go de RAM physique installés, Windows ne peut signaler qu'une partie des 4 Go de RAM physique (allant de ~2,75 Go à 3,5 Go en fonction des périphériques installés, du chipset de la carte mère et du BIOS).

Ce comportement est dû aux "réservations d'E/S mappées en mémoire". Ces réservations superposent l'espace d'adresses physique et masquent ces adresses physiques pour qu'elles ne puissent pas être utilisées comme mémoire de travail. Cela est indépendant du système d'exploitation utilisé sur la machine.

Des parties importantes de l'espace d'adresses en dessous de 4 Go (l'adresse la plus élevée accessible via 32 bits) sont réservées à une utilisation par le matériel système :

  • BIOS - y compris ACPI et le support vidéo hérité
  • Bus PCI incluant les ponts, etc.
  • Le support PCI Express réservera au moins 256 Mo, jusqu'à 768 Mo selon la mémoire installée de la carte graphique

Ce que cela signifie, c'est qu'un système typique peut voir entre ~256 Mo et 1 Go d'espace d'adresses en dessous de 4 Go réservé à une utilisation matérielle que le système d'exploitation ne peut pas accéder. Les spécifications des chipsets Intel sont assez claires pour expliquer quels intervalles d'adresses sont réservés par défaut et, dans certains cas, signalent que 1,5 Go est toujours réservé et donc inaccessible à Windows.

Il y a plus d'informations si vous consultez la source. Cependant, vous pourriez être en mesure de profiter des 8 Go complets installés si vous suivez ces instructions.

Parlant d'expérience personnelle, ce n'est pas un nouveau problème. J'ai rencontré ce même problème il y a quelques années lorsque j'ai construit un système Windows Vista 32 bits avec 4 Go de RAM lors de la première sortie de Vista. Il y avait d'innombrables messages de forum en ligne liés à ce même sujet.

Lisez également la KB Microsoft 929605 - La mémoire système affichée dans la boîte de dialogue d'informations système de Windows Vista est inférieure à celle attendue si 4 Go de RAM sont installés.

3voto

Shaharyar Points 3351

Si vous utilisez un Windows XP 32 bits, alors ce n'est pas possible. Il n'y a pas suffisamment d'espace d'adressage disponible pour utiliser la RAM supplémentaire

La meilleure solution serait de passer à une version 64 bits de Windows car elle supporte 4+ Go de RAM.

3voto

drby Points 335

Comme les autres l'ont dit, ce n'est pas possible.

Explication :

Chaque morceau de mémoire a une adresse. Le système d'exploitation spécifie la longueur de l'adresse. Pour les anciens systèmes d'exploitation, la longueur de l'adresse est de 32 bits, ce qui ne permet que 2 ^ 32 (4 294 967 296) adresses. Maintenant, en regardant ce nombre, il pourrait sembler que votre système d'exploitation devrait prendre en charge 4 Go, mais tout autre matériel (notamment, la mémoire vidéo de votre carte vidéo) qui a aussi de la mémoire interne est également cartographié dans cet espace d'adresse.

C'est comme si vous essayiez de distribuer 1 200 000 numéros de téléphone à six chiffres.

3voto

steve b Points 81

Ancienne carte mère ne prenait en charge que 4Go de RAM physique, les plus récentes en supportent beaucoup plus. Le processeur Intel P4 pouvait toujours adresser plus de 4Go (en utilisant quelque chose appelé Extension d'Adresse Physique, ou PAE)

Microsoft a pris une 'décision marketing' de ne pas supporter plus de 4Go d'espace d'adresse physique dans les versions 'client' de toutes les versions 32 bits de ses systèmes d'exploitation - cela inclut toutes les versions de w2k à Windows 8 32 bits (si vous consultez les pages du MS KB, vous noterez que les versions Serveur 32 bits peuvent en supporter beaucoup plus - jusqu'à 128Go je crois avec la version 'Enterprise Edition' 32 bits) - c'est pourquoi les 'vraies' OS 32 bits (Linux etc) sur exactement le même matériel pouvaient toujours accéder à TOUTE la mémoire RAM physique.

(note annexe - les utilisateurs de 32 bits de Win7 étaient tellement énervés par cette limite 'stupide' qu'ils ont 'piraté' le noyau pour permettre l'accès à toute la RAM physique .. inutile de dire, cela enfreint votre licence et est en fait illégal aux États-Unis (DCMA)

Windows XP 32 bits 'réserve' une partie de l'espace d'adresse bas de 4Go pour l'utilisation des pilotes. Il n'y a aucune raison pour laquelle vous ne pourriez pas 'adresser' de la RAM physique au-delà de 4Go (en utilisant PAE) cependant, de nombreux PILOTES PLUS ANCIENS à l'époque de Windows XP Pro ne le faisaient pas et vous obtiendriez une erreur 'BSOD' (les pilotes modernes utilisent correctement PAE et EN THÉORIE, il n'y a aucune raison pour qu'ils aient besoin de plus d'environ 32Mo d'espaces pages 'bas' (comme une 'fenêtre') au total même pour prendre en charge une carte graphique de 2Go (le 2Go sera dans l'espace 'haut', c'est-à-dire au-dessus de la marque de 4Go)

Dans XP SP2, MS a presque triplé la quantité d'espace d'adresse 'réservé' pour les pilotes dans le but d'éliminer les BSOD et cela a été ainsi depuis (MS ne veut pas 'déboguer' les pilotes == ils veulent vous vendre le système d'exploitation 64 bits à la place). Le matériel RÉEL a presque zéro effet sur cet espace 'réservé'.

DONC, si vous avez 4Go ou plus de RAM physique, XP Pro sp2+ verra au maximum environ 3,25Go .. le reste PEUT être accédé en utilisant divers pilotes de RAM Disk différents (pas celui de MS bien sûr) = cherchez quelque chose qui utilise l'espace 'd'adresse invisible' ou l'espace 'haut de 4Go' sur XP Pro) .. utiliser les .75Go 'manquants' comme partie de votre 'mémoire virtuelle' peut accélérer votre système ...

Remarquez que l'interrupteur /3G peut permettre aux applications 32 bits d'accéder jusqu'à 3Go sur un OS 32 bits (si elles ont le drapeau LargeAddressAware défini dans leur en-tête .exe - auquel cas elles peuvent accéder jusqu'à 4Go sur un OS 64 bits) mais sur XP, vous devez spécifier également /USERVA pour empêcher le système d'exploitation d'être 'chassé' de la RAM :-)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X