3 Go de RAM installé et détecté par le BIOS, Windows Vista 32 bits ne voit que 2 Go


9

J'essaie d'installer plus de RAM sur un ordinateur Windows Vista 32 bits utilisant une carte mère X6DAL-XG et la quantité de RAM indiquée dans le BIOS est de 3 Go +, mais Windows ne signale que 2 Go installés. La carte mère a 6 baies de mémoire vive que j'ai renseignées avec diverses combinaisons de 4 clés USB de 1 Go et de 2 clés USB de 512 Mo, mais quelle que soit la configuration choisie, Windows ne voit pas plus de 2 Go. Je me rends bien sûr compte que Windows 32 bits a un plafond de 3 Go de mémoire, mais cela n'explique pas pourquoi il ne signalera que 2 Go alors que 5 Go sont en fait (actuellement) installés. Je devrais penser que je pourrais voir au moins 3GB.

Selon la liste de spécifications de la carte mère, la configuration minimale requise pour la mémoire RAM est DDR333 / 266mhz installée par paires. Je l'ai fait exactement, et le BIOS ne signale aucun problème chez POST.

Configuration de la RAM (selon CPU-Z)

  • Emplacement n ° 1: PQI MD6412ROE - 512 Mo PC2700 (166 mhz)
  • Emplacement n ° 2: PQI MD6412ROE - 512 Mo PC2700 (166 mhz)
  • Emplacement n ° 3: Kingston 128mx72D266C25 - 1024 Mo PC2100 (133 mhz)
  • Emplacement n ° 4: Kingston KVR266X72RC25 / 1024 - 1024 Mo PC2100 (133 mhz)
  • Emplacement n ° 5: Kingston 128mx72D266C25 - 1024 Mo PC2100 (133 mhz)
  • Emplacement n ° 6: Kingston KVR266X72RC25 / 1024 - 1024 Mo PC2100 (133 mhz)

Je ne sais pas si les spécifications de mémoire ci-dessus sont en conflit avec cette affirmation du manuel de la carte mère :

Support de mémoire

Le X6DAL-XG prend en charge jusqu'à 12 Go / 24 Go de mémoire ECC enregistrée DDR333 / 266 (PC2700 / PC2100). La carte mère a été conçue pour prendre en charge des modules de 4 Go (PC2100) dans chaque logement, mais seuls les modules de 2 Go ont été testés. Lors de l'utilisation de la mémoire ECC DDR333 (PC2700) enregistrée, l'installation de quatre mémoires double ou six mémoires simples est prise en charge.

Alors, est-ce que je fais quelque chose de mal avec la RAM que j'ai maintenant ou y a-t-il un problème de compatibilité qui me manque?

Merci!


Quelques détails supplémentaires

  • Rapport CPU-Z pour la machine
  • J'ai effectué des tests supplémentaires avec ce problème dans Ubuntu et Windows Server 2008, qui ne rapportent également que 2 Go.
  • J'ai essayé de jouer avec la fonctionnalité de remappage de la mémoire (Activer / Désactiver) dans la configuration Northbridge de ma carte mère, mais je n'ai vu aucun résultat.
  • En plus du matériel ci-dessus, j'ai une carte vidéo PCI Express de 256 Mo et c'est tout pour les périphériques. Je ne pense pas que les E / S mappées en mémoire constituent le problème ici.
  • J'ai enlevé les 2 bâtons de 512 Mo et je n'ai plus que 4 bâtons de 1 Go
  • J'ai flashé le BIOS de la carte mère à la dernière révision du fabricant

Une autre mise à jour

J'ai réussi à tester cette configuration matérielle sur une copie 64 bits d'Ubuntu et la RAM est complètement détectée à 4 Go installé , mais quelle que soit la configuration de la RAM, je suis incapable de trouver un système d'exploitation 32 bits capable de lire plus de 2 Go. La question demeure donc: pourquoi un système d'exploitation 64 bits peut-il voir plus de 2 Go de RAM alors qu'un système d'exploitation 32 bits installé sur le même ordinateur plafonne à 2 Go?


Après les pensées

J'apprécie énormément la contribution de tout le monde, mais je ne pense toujours pas que le problème a toujours été résolu correctement malgré tous vos efforts. Grâce à @Goyuix, j'ai appris que j'utilisais un processeur 64 bits et que je ne m'en rendais même pas compte. J'ai donc au moins un travail acceptable.

À moins d'une tournure inattendue des événements, il semble que la prime sera automatiquement crédité sur @Mark Booth en raison de l'expiration de la prime, ce qui ne me dérange pas forcément parce que sa réponse est bonne ; ce n'est tout simplement pas la solution à ce problème particulier. (Absolument aucune offense destinée à Mark, j'apprécie vraiment votre réponse de haute qualité!)

Dans tous les cas, la discussion générée par cette question a été extrêmement informative pour moi (et devrait constituer un excellent matériau de référence pour les futurs chercheurs). Le problème d' origine a été avec succès atténué par l'utilisation d'un système d' exploitation 64 bits, mais il n'a toujours pas été résolu . Malheureusement (pour moi), je ne serai jamais vraiment satisfait tant que je ne pourrai pas identifier le problème exact. Si, par la suite, quelqu'un parvient à penser à une solution qui n'a pas été mentionnée, merci de la poster.

Merci tout le monde.


Si vous aviez Windows 7 disponible, j'aimerais vraiment voir comment ce correctif fonctionne: superuser.com/questions/67444/…
Percée du

En outre, que se passe-t-il lorsque vous retirez les deux bâtons de 512 Mo?
Percée le

@ Breaking J'ai essayé de retirer les bâtons de 512 Mo, mais cela ne semblait faire aucune différence. J'ai essayé toutes les combinaisons d'appariement du même modèle possibles avec les 6 barrettes de RAM disponibles.
Nathan Taylor

Vérifiez le journal des événements système en exécutant eventvwr.msc et en recherchant les messages associés.
Mark Allen

@Mark Cela ne concerne pas que Windows - se produit également dans Ubuntu. Le journal des événements n'a aucune indication d'un problème matériel.
Nathan Taylor

Réponses:


3

Comme vous avez mentionné dans un commentaire que Server 2008 ne rapporte que 2 Go, il y a un problème avec votre configuration.

  1. Que rapporte votre BIOS pour la RAM installée? Est-ce qu'il voit 4 Go?
  2. Selon le manuel:
    • Le remappage de la mémoire doit être activé
    • La mise en miroir de la mémoire doit être désactivée
  3. Comment sont installés vos modules? Le manuel spécifie qu'ils doivent être installés par paires et que les logements associés sont adjacents. Selon votre message, il semblerait que votre RAM associé ne soit pas installé dans les emplacements adjacents. Vérifiez l’installation physique de vos modules par rapport à l’impression manuelle / manuelle de la carte mère.
  4. Avez-vous essayé chaque paire de modules de 1 Go individuellement?
    • Si tel est le cas, testez chaque paire avec Memtest86 + pour vous assurer que chaque paire fonctionne correctement.
    • Si chaque paire est vérifiée, essayez de modifier l’ordre dans lequel elles sont installées.

Le BIOS rapporte 4 Go, tout comme le CPU-Z. Le remappage de la mémoire est activé et la mise en miroir désactivée. Je vais lui donner un autre coup, mais comme je me souviens appariement de la RAM différemment que ce est actuellement, le BIOS ne le reconnaît pas. Je vais essayer Memtest sur les paires individuelles et voir ce qui se passe.
Nathan Taylor

Un mot sur la vérification des paires individuelles?
afrazier

Euh comment celui-ci a-t-il été accepté? Je ne l'ai pas choisi, ce qui signifie que la réponse votée la mieux notée devrait le prendre, non?
Nathan Taylor

"La réponse la plus votée créée après le début de la prime avec au moins 2 votes positifs sera automatiquement acceptée." Cela dit, vous avez toujours un problème si 32 bits Server 2008 ne voit pas tous les 4 Go. S'il s'agit d'un serveur de production, c'est quelque chose que vous devriez vraiment résoudre.
afrazier

9

Compte tenu de la preuve présentée ci-dessus, les deux choses les plus probables à considérer sont:

  • Le matériel mappé en mémoire limite la mémoire disponible à un système d'exploitation 32 bits.

  • Windows limite artificiellement la mémoire disponible pour le système d'exploitation.

Limitation matérielle

Avec un système d'exploitation 32 bits, vous disposez de 4 Go d'espace d'adressage. Tous les périphériques dotés d'E / S mappés en mémoire (ports IO, cartes réseau, cartes graphiques, autres cartes mères ou cartes d'extension) occuperont une partie (généralement assez petite) de cet espace d'adressage. Toute mémoire utilisée pour les E / S mappées en mémoire ne peut pas être utilisée pour la mémoire principale.

Les pires cartes IO mappées en mémoire sont les cartes graphiques. Si vous avez deux cartes graphiques, chacune avec 1 Go ou une mémoire, 2 Go de votre espace d'adressage seront utilisés, vous ne laissant que 2 Go de mémoire principale, quelle que soit la quantité de mémoire physique que vous avez installée.

Ce n'est pas un problème sur un ordinateur avec un système d'exploitation 64 bits, car ces 2 Go peuvent être mappés loin de votre mémoire principale, mais sur un système d'exploitation 32 bits, vous êtes limité à 4 Go au total (sans utiliser des astuces que Microsoft a désactivées dans leur non-respect. serveur 32 bits).

Limitation artificielle

L’autre option est que certains matériels ou logiciels imposent une restriction sur la quantité de mémoire disponible pour Windows lorsqu’il est installé et que cette limite artificielle est toujours en place, même après l’installation de davantage de mémoire.

Je n'ai jamais fait cela sous Vista, mais sous XP, vous exécuteriez msconfig et consultez les "Options avancées" de l'onglet "BOOT.INI". Si "/ MAXMEM" était défini, XP ignorait toute la mémoire supérieure à celle-ci.

En recherchant sur le Web, il semblerait que vous utilisiez bcdedit sous Vista. Une belle description de son utilisation peut être trouvée ici . Cependant, comme toujours, assurez-vous de bien comprendre ce que vous faites avant de vous occuper de ces choses.

Autres possibilités spécifiques aux systèmes de serveurs / stations de travail

En parcourant le manuel de X6DAL-XG , je me demande si la fonction "Memory Mirroring and Sparing" est activée dans le Bios:

Sélectionnez Activé pour activer le RAS de mémoire (-Mirroring and Sparing) afin de permettre au système de créer une copie miroir des données écrites en mémoire pour des raisons de sécurité. Les options sont Disabled et Enabled.

Je suppose qu'en mode de mise en miroir de la mémoire, seules 4 banques sont utilisées, ce qui expliquerait pourquoi la suppression des 512 Mo de Dimms n'a aucune incidence sur la mémoire visible par Windows.


1
J'utilise actuellement un GeForce 7800GTX avec 256 Mo de mémoire vidéo sur ce système, donc je ne pense pas qu'il serait trop mordant dans la mémoire physique.
Nathan Taylor

C'est une excellente réponse, mais pour autant que je sache, ni l'un ni l'autre ne constituent le problème que je rencontre en raison de la configuration matérielle et du fait qu'il s'étend également à d'autres systèmes d'exploitation.
Nathan Taylor

Sur la base de ma découverte que la RAM est entièrement détectée sur un système d’exploitation 64 bits, je pense qu’il est prudent de dire que cette réponse n’est pas pertinente. Merci quand même!
Nathan Taylor

depuis que vous voyez toute la RAM sur le système d'exploitation 64 bits, je dirais que cette réponse est très pertinente
HorusKol

@Mark J'ai actuellement la mémoire mise en miroir et Sparing sur "Disabled".
Nathan Taylor

2

Bien que cela ne résolve pas votre problème, cela peut aider à le diagnostiquer - Avez-vous essayé de lancer un cd live sous Linux comme Ubuntu ? Dans l’idéal, vous devriez essayer de démarrer à la fois les versions 32 bits et 64 bits - le 64 bits devrait voir la mémoire vive supplémentaire sans problème, et s’il n’en voit que deux, vous avez presque certainement un problème lié au matériel. Si le Linux 32 bits ne voit également que 2 Go de RAM, alors, comme l'a déclaré Mark Booth, vous avez probablement des E / S mappées en mémoire qui prennent le reste.

Les cartes vidéo ont tendance à être les pires contrevenants en mangeant de la RAM disponible, vous n'avez pas deux cartes de 1 Go installées, n'est-ce pas?

Remappage de la mémoire

De nombreux BIOS modernes auront la possibilité de remapper l'espace mémoire pour éviter les problèmes MMIO - bien que cela ne fonctionne que pour les systèmes d'exploitation 64 bits ou les systèmes compatibles PAE. Vérifiez votre BIOS pour ce paramètre.

http://support.microsoft.com/kb/929605


Le système fonctionne actuellement avec un seul 7800GTX (256 Mo), donc je ne pense pas que ce soit la source du problème
Nathan Taylor

@Nathan - Avez-vous essayé l'une des saveurs Linux? Notez également que, quelle que soit la quantité de RAM que vous avez installée et visible, un processus unique ne pourra jamais utiliser plus de 2 Go sous un système d'exploitation Windows 32 bits. Où voyez-vous les 2 Go rapportés? Le BIOS? Les propriétés du système? Que se passe-t-il si vous tirez les deux bâtons de 512 Mo?
Goyuix

@Goyuix J'avais l'impression que Windows 32 bits pouvait traiter jusqu'à 3 Go, même s'il n'allouait que 2 Go à des processus. Le BIOS rapporte 4 Go de RAM alors que le système d'exploitation n'en signale que 2. Je n'ai pas essayé Linux, cependant j'ai essayé de changer les clés, notamment en retirant les DIMM de 512 Mo.
Nathan Taylor

@Nathan en théorie Win32 peut traiter les 4 Go de mémoire. Le problème est que l'architecture x86 utilise des E / S mappées en mémoire pour de nombreux périphériques - le plus gros contrevenant est généralement les cartes vidéo en raison de leur taille importante. Une carte de 512 Mo réduira le maximum de RAM adressable à 3,5 Go. Mettez deux cartes vidéo de 1 Go dans un ordinateur et Win32 ne peut même pas afficher plus de 2 Go de RAM. D'autres périphériques utilisent également des E / S mappées en mémoire, bien que leur plage d'adresses soit généralement de quelques mégaoctets au plus et passe largement inaperçue.
Goyuix

1
@ Nathan: Ce n'est pas juste la carte vidéo. Le jeu de puces système, les périphériques complémentaires et intégrés, ainsi que la configuration du BIOS entrent en jeu, car de nombreuses choses utilisent MMIO. De plus, les clients Windows 32 bits ne peuvent utiliser que des adresses de mémoire allant jusqu'à 4 Gio. Server 2003 Std 32 bits peut traiter jusqu'à 4 Go de RAM, quelles que soient les adresses utilisées. Enterprise & DataCenter peut traiter beaucoup, beaucoup plus. L'ensemble de la "limite de 32 Gio de Windows 4 bits" est une limitation de licence, rien de plus. La quantité d'espace d'adressage virtuel disponible pour un processus individuel est un problème complètement distinct.
afrazier

1

Si tous les systèmes d'exploitation signalent 2 Go, le problème vient probablement de la carte mère.

Je n'aime pas le fait que vous utilisiez deux cartes mémoire différentes, même si elles sont installées par paires.
Je suggère d'utiliser un seul type de carte mémoire.

Selon ramshopping.com , seules les cartes KVR sont recommandées pour votre carte mère.
Je voudrais essayer de sortir les deux autres cartes, et voir si la machine démarre toujours avec 2 Go.
Si oui, je remplacerais les deux cartes qui ne fonctionnent pas par des cartes identiques à celles qui fonctionnent.


1
Bien que ce soit une possibilité, je ne pense pas que ce soit le problème, car j’ai essayé 4 types de RAM différents: des clés de 1 Go. De toutes, les 4 que j’ai installées sont les 4 seules qui ont été complètement détectées. par le BIOS.
Nathan Taylor

@ Jonathan Taylor: Mais avez-vous utilisé 4 bâtons identiques?
harrymc

Non, juste les 4 bâtons que vous voyez ci-dessus.
Nathan Taylor

@ Jonathan Taylor: C'est ce que je voulais dire - utiliser 4 bâtons du même type.
harrymc

Il utilise 4 Kingston - 2 KVR, 2 128mx - comme il le fait depuis quelque temps maintenant.
Nathan Taylor

0

Je ne sais pas si cela résoudra le problème, mais il ne semble pas que vous associez correctement vos modules de RAM. Selon la page de spécifications, les paires doivent être placées l'une à côté de l'autre, conformément aux paires bleue et noire côte à côte.

Votre configuration que vous avez énumérée ci-dessus ne semble pas suivre cela. Il est possible que cela jette de l'OS essayant de lire les canaux doubles.


0

Vous devriez vérifier votre BIOS. Beaucoup ont une fonctionnalité appelée "Mode d'installation du système d'exploitation" ou un nom similaire qui limite la quantité de RAM que votre système d'exploitation peut voir. Cela était nécessaire car certains installateurs de système d'exploitation échoueraient si trop de mémoire était disponible. Désactiver cela devrait résoudre.


J'ai regardé autour de moi dans le BIOS et le manuel, mais je ne vois aucune option semblable à celle-ci.
Nathan Taylor
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.