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.
la source
Réponses:
Comme vous avez mentionné dans un commentaire que Server 2008 ne rapporte que 2 Go, il y a un problème avec votre configuration.
la source
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:
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.
la source
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
la source
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.
la source
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.
la source
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.
la source