J'ai récemment mis à niveau la RAM de mon ordinateur à 4 Go. Mon installation Windows 32 bits ne montre que 3574 Mo de la mémoire. Comment faire en sorte que Windows utilise la totalité de la RAM?
90
J'ai récemment mis à niveau la RAM de mon ordinateur à 4 Go. Mon installation Windows 32 bits ne montre que 3574 Mo de la mémoire. Comment faire en sorte que Windows utilise la totalité de la RAM?
Réponses:
Vous ne pouvez pas:
Voir mec, où sont mes 4 gigaoctets de RAM?
La seule solution pratique consiste à installer un système d'exploitation 64 bits. Dans Windows Vista et les versions ultérieures, les clés de licence 32 bits et 64 bits sont interchangeables. Si vous pouvez obtenir le support d'installation Windows pour la version 64 bits de votre système d'exploitation, vous pouvez le réinstaller à l'aide de votre clé de licence d'origine.
la source
Premièrement, Windows XP (32 bits) ne prend en charge que 4 Go. Cela ne s'applique pas uniquement à Windows XP. Au lieu de cela, il s'applique aux ordinateurs de bureau Windows 32 bits - Linux 32 bits avec PAE et de nombreuses éditions Windows Server 32 bits prennent en charge plus de 4 Go par article lié. Vous ne verrez jamais plus de 4 Go si vous utilisez 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 ce qui est réellement installé.
Du problème de RAM 3 Go et non 4 Go (blog Microsoft MSDN):
Il y a plus d'informations si vous consultez la source. Toutefois, vous pourrez peut-être tirer parti des 8 Go installés si vous suivez ces instructions .
Par expérience personnelle, ce n’est pas un problème nouveau. 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 4 Go lors de la sortie de Vista. Il y avait d'innombrables messages de forum en ligne liés à ce même sujet.
Lisez également Microsoft KB 929605 - La mémoire système indiquée dans la boîte de dialogue Informations système de Windows Vista est inférieure à celle attendue si 4 Go de RAM sont installés .
la source
Si vous utilisez Windows XP 32 bits, ce n'est pas possible. Comme il n'y a pas assez 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 prend en charge plus de 4 Go de RAM.
la source
2^32
est assez "espace d'adressage" pour 4 GiB. Vous confondez espace adresse et mémoire physique. Tous les processus des versions modernes de Windows voient tout l’espace adresse de 4 Gio alors que normalement, seuls 2 Gio sont utilisables en raison du partitionnement MU / KM de l’espace d’adresse virtuel.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 systèmes d'exploitation plus anciens, la longueur de l'adresse est de 32 bits, ce qui permet uniquement 2 ^ 32 (4 294 967 296) adresses. Maintenant, en regardant ce nombre, il peut sembler que votre système d'exploitation devrait prendre en charge 4 Go, mais tous les autres matériels (notamment le RAM vidéo de votre carte vidéo) dotés de mémoire interne sont également mappés dans cet espace d'adressage.
C'est comme si vous essayiez de distribuer 1 200 000 numéros de téléphone à six chiffres.
la source
L'ancienne carte mère ne supportait que 4 Go de RAM physique, les plus modernes en supportent beaucoup plus. Le processeur Intel P4 peut toujours traiter plus de 4 Go (en utilisant quelque chose appelé Extension d'adresse physique ou PAE)
Microstoft a pris la 'décision marketing' de ne pas prendre en charge plus de 4 Go d'espace physique dans les versions 'clientes' de toutes les versions 32 bits de ses systèmes d'exploitation, ce qui inclut toutes les versions de Windows 8 à W2K à Windows 8 bits (si vous visitez MS KB). vous remarquerez que les versions 32 bits du serveur peuvent en supporter beaucoup plus - jusqu’à 128 Go avec la «Enterprise Edition» 32 bits, c’est pourquoi un «bon» système d’exploitation 32 bits (Linux, etc.) sur le même matériel peut toujours accéder à TOUT la RAM physique.
(note latérale - Les utilisateurs de Win7 32 bits en ont tellement marre de cette limite «stupide» qu’ils ont «piraté» le Kernal pour permettre l’accès à la RAM physique complète. Inutile de dire que cela enfreint votre licence et qu’il est en fait illégal aux États-Unis (DCMA )
Windows XP 32bits 'réserve' une partie de l'espace d'adressage 4Gb lo pour l'utilisation du pilote. Il n'y a aucune raison pour que vous ne puissiez pas "adresser" la RAM physique au-delà de 4 Go (avec PAE). Cependant, de nombreux pilotes plus âgés au moment de Windows XP Pro n'ont pas réussi à le faire et vous obtiendrez une erreur "BSOD" (les conducteurs modernes utilisent PAE correctement et EN THEORIE, il n’ya aucune raison pour qu’ils aient besoin de plus de 32 Mo de pages d’espace «bas» (en tant que «fenêtre») au total, même pour prendre en charge une carte graphique de 2 Go (le disque de 2 Go sera placé dans un espace «hi», c'est-à-dire supérieur à 4 Go). marque)
Dans XP SP2, MS a presque triplé la quantité d’espace d’adresse "réservé" aux pilotes dans le but d’éliminer les BSOD, et c’est depuis (MS ne veut pas "déboguer" les pilotes == ils veulent vous vendre le 64 bits OS à la place). Le matériel réel n'a pratiquement aucun effet sur cet espace "réservé".
SO, si vous avez 4 Go ou plus de RAM physique, la plupart des XP Pro sp2 + verront être environ 3,25 Go .. le reste peut être accessible à l'aide de différents pilotes de disque RAM (pas celui du MS bien sûr) = allez chercher quelque chose qui utilise "l'espace d'adressage invisible" ou "4 Go d'espace élevé" sur XP Pro) .. utiliser le .75 Go "manquant" dans le cadre de votre "mémoire virtuelle" peut accélérer votre système ...
Notez que le commutateur / 3G peut permettre aux applications 32 bits d’accéder jusqu’à 3 Gb sur un système d’exploitation 32 bits (si l’indicateur LargeAddressAware est défini dans leur en-tête .exe - auquel cas elles peuvent accéder jusqu’à 4 Gb sur un système d’exploitation 64 bits). sous XP, vous devez également spécifier / USERVA pour éviter que le système d’exploitation ne soit «épuisé» par de la RAM :-)
la source
Si vous souhaitez utiliser l'intégralité de 4 Go, la seule option consiste à effectuer une mise à niveau vers un système d'exploitation 64 bits:
Windows XP normal n’est que de 32 bits, ce qui limite la mémoire à 3,5 Go maximum. Consultez le lien publié par VonC pour plus de détails sur ce sujet.
la source
Si vous utilisez des graphiques intégrés, vous pouvez le désactiver, ce qui signifie que le système pourra traiter davantage de mémoire vive de votre système.
Mais la meilleure solution est sans aucun doute d’obtenir un système d’exploitation x64.
Aucune raison pas trop de toute façon. La plupart des programmes fonctionnent en x64 avec XP / Vista / 7 ayant une couche d'émulation x86. Ses pilotes seulement pourrait être la question.
la source
C'est une question plutôt compliquée car il faut plusieurs composants pour résoudre le problème. Ces composants sont:
Le dernier élément ne concerne pas directement le problème, mais je l’ai ajouté par souci d’exhaustivité.
En un mot, tous les composants ci-dessus doivent prendre en charge plus de 4 Go de mémoire pour réussir.
Unité centrale de traitement
Commençons par un processeur. Mais d’abord, il est important de noter qu’un processeur n’a aucune capacité magique à utiliser de la mémoire . Au lieu de cela, il pourrait simplement accéder à n'importe quelle adresse dans son espace adressable . Maintenant, voici la chose-bitness. La CPU 32 bits est capable d’ accéder à des adresses comprises entre 0 et 4 Gio. Cette plage doit cependant prendre en charge non seulement la RAM, la ROM, la SMRAM et la table de remappage d' adresses graphiques disponibles , mais également toutes les E / S mappées en mémoire requises .et beaucoup d'autres, qui pourraient nécessiter une partie substantielle de cette plage d'adresses. En conséquence, il est tout à fait possible que certaines adresses de la mémoire soient masquées par ces utilisations et ne soient donc pas disponibles pour les opérations sur la RAM. Afin de récupérer de la mémoire cachée, il est nécessaire d'étendre l' espace d'adressage accessible au processeur . Dans le cas d'un processeur physique 32 bits, une adresse physique peut être utile. Ce qui permet d’ adresser jusqu’à 64 Gio. Le processeur 64 bits fonctionnant en mode natif 64 bits est par défaut capable d’ accéder àjusqu’à 16 BEI, ce qui est plutôt énorme et ne nécessite pas de telles astuces. Par contre, il est peu pratique pour un processeur 64 bits d’utiliser un adressage 64 bits. En réalité, leur bus d’adresses reste limité à une plage inférieure à 16 EiB.
Unité de contrôle de mémoire
Initialement, il était situé à Northbridge , mais a été transféré sur la puce de processeur par AMD en commençant par leurs processeurs AMD64 et par Intel avec leurs processeurs Nehalem. Même si une CPU avec PAE est capable d’ accéder à 64 Gio par elle-même, un MCU est toujours nécessaire pour accéder à la RAM. En termes simples: une unité centrale accédant à une adresse particulière reçoit sa réponse du périphérique PCI, de la mémoire flash du BIOS ou de la MCU, si l’adresse demandée réside dans la RAM, etc. Cependant, il n’est pas rare qu’un MCU (que ce soit dans Northbridge ou dans un processeur) supporte beaucoup moins d’ espace adressable que 64 Gio pour des raisons de marketing, par exemple.
BIOS / (U) EFI
Le BIOS / (U) EFI est également important car il est de leur devoir de configurer le matériel avant que quoi que ce soit puisse fonctionner. Entre autres choses, ils sont chargés de mapper la totalité de l' espace adressable du processeur avec des plages de mémoire de périphériques matériels, de bus, de RAM, etc. Fait intéressant, il est possible que la totalité de la RAM soit scindée en plusieurs parties et cartographiée à plusieurs endroits non contigus disponibles. Le problème avec le BIOS est que ses développeurs ne peuvent pas espérer utiliser plus de 3 Go de RAM au sein de leur système. De ce fait, le BIOS ne mappera pas correctement toute la mémoire à utiliser. Très probablement, cela n'arrivera pas à (U) EFI.
Système opérateur
Le système d'exploitation devrait également prendre en charge l'adressage de plus de 4 Go de mémoire. Pour être plus spécifique, il convient de configurer un processeur pour utiliser PAE. Certains systèmes d’exploitation 32 bits sont parfaitement capables d’utiliser PAE et d’accéder à plus de 4 Go, tandis que d’autres ont une limite logicielle de mémoire, même s’ils permettent à PAE d’améliorer la sécurité (Windows XP par exemple). Encore une fois, les systèmes d’exploitation 64 bits n’ont naturellement pas de telles difficultés et supportent normalement plus de 4 Go de mémoire.
Application
Le dernier point vient d'un monde différent, puisque les applications fonctionnent généralement dans un espace d'adressage virtuel , je l'ai ajouté par souci d'exhaustivité. Néanmoins, la compilation nécessite quelques étapes supplémentaires pour que l’application puisse utiliser plus de mémoire. Par défaut, l'application 32 bits ne peut utiliser que 2 Go de mémoire. La même application 32 bits pourrait traiter jusqu'à 4 Go de mémoire, à condition que le système d'exploitation le prenne en charge et qu'il ait activé le processeur PAE. Plus spécifiquement, il pourrait utiliserJusqu'à 3 Go de mémoire, les 1 Go restants seraient adressables sous forme de bibliothèques communes et de noyau de système d'exploitation, mais ne seraient pas inscriptibles (cela dépend en définitive de l'architecture du système d'exploitation plutôt que de l'application elle-même). Là encore, les applications 64 bits prennent en charge en mode natif l’adressage de plus de 4 Gio de mémoire et ne rencontrent pas de tels problèmes au départ.
Pour mettre tout cela en perspective, considérons plusieurs exemples.
Considérez le contrôleur de mémoire Intel® 82945G . Le site Web d'Intel indique qu'il ne prend pas en charge PAE et est limité à 4 Go de RAM. Permet de consulter le paragraphe
9 System Address Map
de la fiche technique. Il a beaucoup d'informations. Le plus intéressant estFigure 9-3. Main Memory Address Range
: et le paragraphe9.2 Main Memory Address Range (1 MB to TOLUD)
qui se lit comme suit:Comme il est dit, comme il ne prend pas en charge PAE, il est finalement impossible de remapper PCI et tous les autres MMIO supérieurs à 4 Go. Par conséquent, une partie de la mémoire sera occultée et inutilisée. Cela signifie que même si elle est utilisée avec une CPU prenant en charge l'adressage 36 bits, la mémoire supérieure à 4 Gio restera indisponible et une partie de la mémoire proche de la limite de 4 Gio sera également inutilisée.
Inversement, considérons le contrôleur de mémoire Intel® 82955X , qui est lié au précédent, mais il est spécifié pour prendre en charge 8 Go contrairement au précédent! Le paragraphe de la feuille de données
2.1 Host Interface Signals
suggère qu’il utilise un bus d’adresse de 36 bits vers la CPU, ce qui est un bon signe. Le paragraphe7 System Address Map
a d'autres idées. ComparezFigure 7-1. System Address Ranges
ce que nous avons vu précédemment: cela indique clairement qu'il est capable d'utiliser plus de 4 Go de RAM, à condition qu'il soit utilisé avec le CPU, également capable d'adressage sur 36 bits. Il est également intéressant de noter que le paragraphe l'7 System Address Map
indiqueMCH supports 64 GB of addressable memory space
. Cependant, il est précisé que la RAM maximale utilisable est limitée à 8 Go. Ceci déclare encore une fois la différence entre adressable etutilisable que j'essayais de transmettre dans la section CPU.Pour conclure, je voudrais noter que deux chipsets liés ont en fait une énorme différence dans la gestion de la mémoire.
Permet d'inspecter les processeurs Intel® Pentium® Extreme Edition 840 . Il prend en charge le jeu d'instructions 64 bits, mais ne prend pas en charge PAE. Ce qui signifie que s'il est exécuté en mode 32 bits, il ne pourra pas utiliser plus de 4 Go de RAM (corrigez-moi si je me trompe dans cette hypothèse). Permet de vérifier la fiche technique et la table
Table 4-3. Signal Description
. Même si cette CPU est compatible 64 bits, elle est toujours limitée par la largeur de son bus d'adresses de 36 bits, ce qui la limite à une plage d'adresses accessibles allant de 0 à 64 Gio.Examinons maintenant un processeur plus récent. Prenons l'exemple du processeur Intel® Core ™ i7-7700 . Il est annoncé pour prendre en charge jusqu'à 64 Go de RAM. Maintenant, vérifions la fiche technique de celui-ci. Le paragraphe
2.3 System Address Map
nous convainc que la plage adressable de cette CPU va de 0 à 512 Gio en raison d'un bus d'adresse de 39 bits. Notez qu’il est encore loin de la plage théorique de 16 EiB pour un CPU 64 bits. De manière surprenante, il précise toutefois que cette unité centrale prend en charge jusqu'à 32 Go de RAM utilisable maximum (contrairement à 64 Go sur le site Web). Il y a aussi une image intéressante iciFigure 2-2. System Address Range Example
: cela illustre bien le problème de l'observation de la mémoire par les périphériques PCI, etc. Il suggère également un moyen de surmonter ce problème en mappantune plage allant de la RAM réelle à la plage d'adresses supérieure dans la plage adressable par l' UC . Récupérant ainsi cette mémoire cachée pour une utilisation. Notez que ce remappage est effectué par BIOS / (U) EFI lors de l’initialisation matérielle et c’est précisément pour cette raison que j’ai inclus BIOS / (U) EFI dans la liste ci-dessus.J'ai pris des produits Intel comme exemples, mais il en va de même pour AMD.
Voyons maintenant comment les systèmes d’exploitation sont impliqués. Le noyau Linux inclut la prise en charge complète du mode PAE à partir de la version 2.3.23 et il est parfaitement possible de disposer de plus de 4 Go de mémoire utilisables avec le noyau Linux sur un système 32 bits. Cependant, soyez conscient d'un problème indéterminé avec le noyau Linux 32 bits sur un système avec plus de 4 Go de RAM sur certains matériels (d'après mon expérience, cela a quelque chose à voir avec les fusillades TLB). Quoi qu'il en soit, Wikipedia dispose d'une bonne information sur le support PAE . Il est intéressant de noter que Windows XP est limité à 4 Go, alors que Windows Server 2003 Enterprise / Datacenter SP2 est capable de traiter jusqu'à 64 Go. Idem pour les autres paires Windows Desktop-Server.
Comme vous pouvez le constater, il existe de nombreuses combinaisons parmi les composants répertoriés et, dans certains cas, le remplacement d'un processeur ou d'un système d'exploitation peut s'avérer utile. Il est beaucoup plus difficile de traiter avec BIOS / (U) EFI ou MCU car le premier est propriétaire et intégré au système et est difficilement modifiable, le dernier est intégré au processeur ou soudé à bord.
la source
il montre 3574 Mo de RAM, car c’est combien de RAM est GRATUIT et disponible pour l’ordinateur à tout moment. Ce chiffre représente la RAM à laquelle votre ordinateur a un accès total, car les programmes et les paramètres préinstallés sur le PC utilisent une quantité définie de RAM qui, dans votre cas, s'élève à 426 Mo. Mon PC 64 Go de 6 Go affiche 5,8 Go de RAM disponible et non pas la totalité des 6 Go. Votre meilleur pari serait d’envisager de mettre à jour votre PC
la source