Vista ne gère-t-il que 3 Go de RAM ? Dossier « 4 Go »
Sommaire
- 1 – La légende : Vista ne gère que 3 Go
- 2 – La gestion des entrées/sorties
- 3 – La mémoire utilisée par les périphériques
- 4 – Le PAE : plus de 4 Go de RAM en 32 bits
- 5 – Le 64 bits, une solution
- 6 – Windows et la gestion du PAE
Windows 98 ne gère que 64 Mo de RAM ?
Les légendes des limitations de Windows ont la vie dure. Par exemple, il a longtemps circulé une rumeur selon laquelle Windows 98 ne gère que 64 Mo de RAM. Un problème de Windows ? Non, pas du tout, simplement un problème de gestion de cache : sur les anciens systèmes, la mémoire RAM cachable dépend de ce qu'on appelle le TAG RAM. Et le TAG RAM était petit sur les cartes mères Pentium, ce qui limitait la mémoire cachable à 64 Mo. Au-dessus, la mémoire cache n'était pas utilisée et les performances diminuaient.
La gestion de 4 Go de RAM, une question qui fait mal. En 2008, la mémoire a perdu tellement de valeur que cette quantité, considérée il y a quelques années comme un rêve, est devenue courante. Mais il y a un problème : alors que les processeurs 32 bits devraient parfaitement gérer une telle quantité de mémoire, on voit souvent la phrase « Windows Vista ne gère que 3 Go de RAM ». Est-ce vrai ? Pourquoi cette limitation ? Est-ce que les autres OS sont touchés ? Faut-il passer en 64 bits ? Nous allons essayer, dans ce dossier, de répondre à ces questions, d'un point de vue théorique d'abord, d'un point de vue pratique dans un dossier qui suivra.
Pour rappel, une partie des questions abordées dans ce dossier proviennent de vos questions : l'article a été précédé par une série d'actualités dont une vous demandait votre avis.
- Dernières Actualités Mémoires
- 29/07 – Des kits de 8 et 12 Go de DDR3 chez Mushkin
- 28/07 – Micron : de la DDR2 dédiée à Oak Trail
- 27/07 – Le prix de la DRAM baissera à la fin de...
- 27/07 – Le JEDEC standardise la DDR3 Low Voltage
- 26/07 – G.SKill : un kit de 48 Go de mémoire DDR3
- Toutes les actus Mémoires
- Derniers dossiers Mémoires
- 19/03 – Conclusion
- 19/03 – Concrètement : Linux et Mac OS X
- 19/03 – Concrètement : Windows
- 19/03 – Quelle mémoire pour les softs ?
- 19/03 – Windows et la gestion du PAE
- Tous les dossiers Mémoires
- 1 / 2
- Suivante
-
- 19/03 – Conclusion
- 19/03 – Concrètement : Linux et Mac OS X
- 19/03 – Concrètement : Windows
- 19/03 – Quelle mémoire pour les softs ?
- 19/03 – Windows et la gestion du PAE
- 19/03 – Le 64 bits, une solution
- 19/03 – Le PAE : plus de 4 Go de RAM en 32 bits
- 19/03 – La mémoire utilisée par les...
- 19/03 – La gestion des entrées/sorties
- 19/03 – Vista ne gère-t-il que 3 Go de RAM ?...
- 09/01 – 4 Go : Windows 64 bits est la...
- 07/05 – Corsair parle de l'intérêt de 4 Go
- xp seven
- windows 8
- windows 8
- windows 7 memoire
- windows 8
- windows 7 32 bits 4go ram
- windows 8
- ordinateur portable 8 go ram
- windows 7 32 bits 4go ram
- windows 8
- windows 8
- ordinateur portable 8 go ram
- xp seven
- windows 8
- windows 7 memoire
- Ordinateur qui rame
- xp seven
- windows 8
- qualite tirage photo numerique
- trouver favoris mozilla sur mon pc





A vrai dire le principal soucis c'est que les applications ne peuvent utiliser plus de 2Go (voire 3 avec /LARGEADDRESSAWARE mais c'est une autre histoire).
Par conséquent, la mémoire ne peut être saturée qu'en lancant de multiples applications...
Bref, c'est un sujet qui fait couler beaucoup d'encre ces temps ci, et les conclusions restent les mêmes: inutile de prendre plus de 3Go.
Je voudrais donner une petite précision à propos de Supreme Commander, car c'est un jeu auquel je joue ces temps ci...
Il n'a pas été compilé pour tirer partie de plus de 2Go de mémoire! Il s'agit d'un hack fait par des fans et que l'on doit faire soit même, GPG-Net refusant d'en prendre la responsabilité!
Le taux de support de ce jeu est proche de zéro (ou égal? aucun patch depuis des mois, alors que les bugs et exploits sont légions et que des fans ont envoyé les correctifs aux développeurs).
Par ailleurs, que le joueur soit sur une plateforme 32 ou 64 bits n'aura aucun impact: la limite absolue est de 3GB, tout à fait atteignable sous XP_32.
C'est cependant un bon exemple qui montre bien que nous sommes à une période charnière. Les éditeurs ne sortirons de réelles applications 64 bits que lorsque le public sera massivement doté de plateformes ayant 4GB de ram ou plus.
Ce qui prendra longtemps... Au début, les loading seront raccourcis, sans vraiment plus d'effet... Amha, avec 2-4 GB nous sommes tranquilles pour 2 ans minimum.
Merci pour l'article, je le trouve très complet et j'aurais juste une question et je m'excuse par avance si elle parait stupide : vu que tous les ordinateurs en vente depuis quelques années sont compatibles avec des OS 64bits, pourquoi Microsoft ne saute pas le pas pour ne plus sortir que des versions de Windows 64 bits ? Et pour les fabricants de matériel et de logiciels : c'est vraiment si compliqué de faire des versions 32 bits et 64 bits de leur produits ?
Pour les pilotes, oui, ça nécessite de tout réécrire. Pour les programmes, c'est simplement que ça ne sert pas spécialement dans 90 % des cas.
Avec mon PéCé sous Vista x64 j'ai saturé mes 4Go avec un petit montage sous Photoshop CS4 64bits ^^.
Je pense qu'il est quand même temps de passer tous les OS en 64 bits ! Les pilotes sont de plus en plus développés et même les applications commencent à se démocratiser. Pourquoi hésiter ?
Évidemment, les périphériques un peu "vieux" risquent de trinquer. Pour preuve ma webcam Creative qui fonctionne au poil (après légère bidouille des pilotes XP) sous Vista x86 mais absolument pas en x64 ! D'un autre côté, c'est du Creative donc bon matériel mais question pilote, c'est une toute autre histoire
Le 64bits est en train de se démocratiser, dans les grandes surfaces on trouve des PC par exemple HP, qui sont équipés de Vista64 par défaut, et pourtant qu'avec 3Go de ram.
"Il faut bien comprendre que la façon de gérer la mémoire date en grande partie du 80386, un processeur qui date d'il y a plus de 20 ans, et que les ingénieurs ne pensaient pas que les limites du 32 bits seraient un jour un problème."
mon prof de maths de terminale - ya déjà 20 ans, mince ! - nous hurlait à la face (gentiment) de penser large ! bon, bah les ingé de l'époque n'ont pas eu la chance de suivre ses cours...
"Il faut bien comprendre que la façon de gérer la mémoire date en grande partie du 80386, un processeur qui date d'il y a plus de 20 ans, et que les ingénieurs ne pensaient pas que les limites du 32 bits seraient un jour un problème."
mon prof de maths de terminale - ya déjà 20 ans, mince ! - nous hurlait à la face (gentiment) de penser large ! bon, bah les ingé de l'époque n'ont pas eu la chance de suivre ses cours...
Non, mais à la sortie du 386, 4 Mo de RAM, c'était un luxe inutile (DOS ne géreait que 640 Ko), donc même en pensant large, se dire que la gestion de 1000 fois le luxe poserait problème, voila quoi
Pour éviter ces problèmes de mémoires, il faut taper la ligne de commande :
loadhigh emm386.exe /noems /xms
Blague Nostalgique...
Excellent article, moi qui me posait des questions sur l'adressage des périphérique... la réponse est plutôt historique.
Si j'ai bien tout compris, les adresses mémoire des périphériques empiète sur les adresses mémoires de la RAM : c'est la même plage d'adresse entre la RAM et les périphériques.
Les adresses des périphériques ne change pas que l'on ait 2 ou 4 Go (hors PAE).
Je voyais pas bien à quoi pouvait servir la ram pour les périphériques: ben à rien...
Merci à anonyme (il se reconnaîtra) de m'avoir un peu éclairer sur le post du 15/01. Mais il restait encore un gros flou artistique que cet article a comblé
Pour info, les dernière distribution linux gèrent le :
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
Ma Debian, est même précompilée pour du 64Go !
# CONFIG_HIGHMEM64G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
C'est clair qu'il y a eu une immense inertie du monde microsoft (et apple) à passer au 64bits !
Il y a environ 5 ans, je m'étais jeté sur la 2ème vague d'athlon64 (les version s939) en me disant que je migrerais rapidement vers un windows 64 bits etc ... bla bla bla ...
En fin de compte ce CPU n'aura jamais exécuté une seule instruction 64 bit de sa carrière ! Le premier "windows XP 64" étant une rustine infâme impropre a une utilisation quotidienne. (pour rappel, une sorte d'XP 32bit avec un programme a lancer qui permettait de lancer des applis 64 bits ... la misère donc)
Je n'aurais pris en marche le train du 64 bit qu'avec Ubuntu 64 et mon core2duo !
Si dire qu'actuellement, les OEM inondent encore le marché de machines 32bits je trouve ça vraiment anachronique ! C'est en ralentissant l'adoption du 64 bits de cette façon qu'on ralenti en conséquence les développements adaptés au 64 bit ! Le serpent se mord la queue !
En tout cas, lors de mon arrivée sous ubuntu64, je n'ai pas du tout eu l'impréssion que la gestion du 64 bits était bancale ! Bibliothèque d'applications je pense aussi riche, aucun souci de driver ...
Bref, ça roule !
Je tourne sous vista 64 depuis plusieurs mois avec 8 Go de RAM et c'est un pur bonheur. J'ai pourtant quelques péiphériques âgés de quelques années mais tout fonctionne bien. Le seul périph qui m'a posé des soucis était mon trackball kensington.
A bas le 32 bits !
J'ai acheté Vista Premium y a un an en 32 bits et y a un mois je me suis achete des barettes memoires Corsaire 2X2 Go donc 4 Go. Comme le 32 Bits ne les gerait pas totalement, j'ai commande chez microsoft un DVD Vista Premium 64 Bits (c'est gratuit mais il faut payer les frais de port)
Je l'ai installe et que du bonheur
aucune incompabilite (tout mes application 32 Bits fonctionne), tout mes jeux fonctionne, surtout que j'ai pu jouer a far cry et crysis en 64 Bits, je vois direct la difference, j'ai gagne 5-10 FPS (sur crysis) et mon pc est plus rapide qu'avec le 32 Bits.
Donc je pense que Microsoft doit arreter de produire des OS en 32 Bits pour que le public et les editeurs de logiciels-jeux puissent migrer a 100% a l architecture 64 Bits
Très bien de résumer tout ça dans un dossier.

Quelques précisions : Windows en 64 bits a un mode de compatibilité 32 bits (WoW), donc toutes les applis (et quelques drivers) 32 bits tournent très bien. Seul souci : les applis 16 bits, c'est grillé, la couche de compatibilité 16 bits ayant dégagé.
Et maintenant, entre du Vista x86 et x64, la différence de compatibilité n'est plus très notable, mais c'est relativement récent. Y'a encore 18 mois, c'était la misère sur bien des points, et ne vous attendez pas à faire tourner des vieux périphériques en x64.
Il faut noter qu'Intel n'a pas faciliter les choses : il a mis des années avant de fournir un jeu d'exécutions 64 bits à ses P4, les Core Duo (qu'on trouve sur plein de portables de 2005-2006) et les premiers Atom ne sont pas x64.
Sinon, les dernières builds de Windows 7 sont honnêtes et précisent combien de RAM est installée et combien utilisée :
Ma Debian, est même précompilée pour du 64Go !
# CONFIG_HIGHMEM64G is not set
Si tu veux ta gestion du 64g, utilise les noyaux linux-image-*-bigmem
Le mot de la fin : on peut se contenter d'un Windows 32 bits et 3Go de ram pendant encore un moment !
bta92, c'est exactement ce qu'on disait il y a quelques années au sujet des 640ko....
pour ceux qui en doutent, transformer un programme 32 en 64 bits est certes relativement simple, mais demande énormément de petites modifications en C/C++, principalement a cause des divers conversions de valeurs entre les pointeurs, qui s'expriment alors sur 64 bits, et les nombres qui restent en 32 bits. en assembleur (ou les parties optimisées en assembleur), là il faut carrément tout ré-écrire!
il faut savoir qu'un programme est soit 32 bits, soit 64 bits, mais ne peut pas être les 2 a la fois. hors, quand on charge un registre 64 bits avec un registre 32 bits, c'est le bit de signe qui est recopié 32 fois pour remplir les 32 bits qui manquent, et non pas 0: les valeurs des 2 registres n'ont donc plus rien à voir, ce qui pose les problèmes de conversions citées plus haut et un simple flag dans les options de compilation ne suffit hélas pas!
bon, de toute façon, grace au WoW64 (Windows on Windows64), les applis 32 bits tournent parfaitement sur un os 64 bits, alors pourquoi perdre son temps à convertir du code 32 bits là où il n'y en a pas besoin?
petite précision: contrairement a ce qui est précisé au dernier paragraphe de la page 7, les pointeurs sont TOUJOURS de 32 bits en mode 32 bits (ESI, EDI, etc), et de 64 bits en mode 64 bits (RSI, RDI, etc). le flag LargeAddressAware ne permet de dépasser que la limite windows des 2Go par application. je crois qu'il y a confusion entre PAE (agit uniquement sur l'OS), le flag LargeAddressAware (agit uniquement sur l'éditeur de lien, lors de la compilation du programme), et le fonctionnement en 32/64 bits.
Je sais que le Core2Duo gère au maximum 64Go de RAM. Mais combien gère les Corei7 et les Phenom au maximum?
1 To pour les CPU récents (bus sur 40 bits)
Ce dossier n'est pas nouveau si je ne m'abuse, il a été mis en ligne il y a quelques mois
J'ai lu moi aussi une variante de ce dossier il y a quelques temps, ainsi que d'autres dossiers, ce qui m'a poussé à passer à 4 Go sous XP SP2...
Pourquoi ?
- En passant de 2x1 Go de ram à 4x1 Go, je reste en dual channel. Ca peut faire gagner 4 à 7% de perfs dans les jeux.
- XP me détecte 250 Mo de ram en + de 3 Go
> Or, ces 250 Mo et le dual channel me coûtent 15€.
Bref, l'intérêt est très limité mais le coût négligeable, alors on peut se faire plaisir.
[nostalgie]
En 1998 ou 99, j'ai payé plusieurs centaines de francs pour 2x4 Mo de ram (afin de jouer à Privateer 2 sous Dos).
[/nostalgie]
Ce dossier n'est pas nouveau si je ne m'abuse, il a été mis en ligne il y a quelques mois
Mais n'importe quoi, si t'avais lu, t'aurais remarqué qu'il y a bien eu des actus sur le sujet mais que le dossier est
1 : plus complet
2 : reprend les demandes des gens
Excellent dossier qui explique très bien tout ce mythe des 3Go.
Pour ce qui est les OS 64Bits (pour Linux - Debian/Ubuntu en tout cas) je n'ai eu aucun problème, que ce soit pour les drivers ou pour les applications. Pour ce qui est des performances, le gain est notable.
pour ceux qui en doutent, transformer un programme 32 en 64 bits est certes relativement simple, mais demande énormément de petites modifications en C/C++, principalement a cause des divers conversions de valeurs entre les pointeurs, qui s'expriment alors sur 64 bits, et les nombres qui restent en 32 bits.
Forcement, quand on code avec les pieds, c'est moins portable. Quand on veut mettre des pointeurs dans des nombres ou l'inverse, la moindre des choses c'est de comparer la taille d'un pointeur et la taille d'un nombre ...
en assembleur (ou les parties optimisées en assembleur), là il faut carrément tout ré-écrire!
il faut savoir qu'un programme est soit 32 bits, soit 64 bits, mais ne peut pas être les 2 a la fois. [quotemsg=464984,19,710186]hors, quand on charge un registre 64 bits avec un registre 32 bits, c'est le bit de signe qui est recopié 32 fois pour remplir les 32 bits qui manquent, et non pas 0: les valeurs des 2 registres n'ont donc plus rien à voir, ce qui pose les problèmes de conversions citées plus haut et un simple flag dans les options de compilation ne suffit hélas pas!
Si ton logiciel assembleur accepte de mettre eax dans rbx sans extends, c'est qu'il est vraiment pourrave, et qu'il faudrai peut être en changer.
moi suis en vista pro 64 bits, avec 4 go de ram, que photoshop cs4 et after effects cs4 exploitent vraiment (je compte même passer à 6 go plus tard). je n'ai pour le moment eu aucun problème de compatibilité tant matérielle, que logicielle... donc oui, à l'heure où nos cartes mère exploitent en majorité au moins 8 go de ram, que le go est dans les 15 euros, et que nos ordi sont plus puissant que jamais, il serai temps de passer au 64 bits pour tous le monde...
Donc le problème ne viens pas de vista mais bien des processeurs qui tournent en 32 bit .
Aucun OS ne peut gérer plus de 3go en 32 bits vu que les processeurs ne leur permette pas, donc dire que vista ne gère pas plus de 3go( ou a peine plus ) est en partie faux (si je dis ça ce n’est pas parce que Microsoft ma envoyé office pro en cd …mais sans la clé logiciel donc inutilisable)
entre nous avant Microsoft avait mit un tableau des gestions de mémoire maximum pour chaque version de vista, parce que niveaux maximum de mémoire tous les vista ne sont pas sur le même pied certain (si je me rappel bien ) son limité a 4GO pour le vista de base ( c’est pourquoi ce beaux tableau a disparu ) ou encore 8GO d’autres vont jusqu'à 16GO voire 32 go mais c’est la limite (en attendant les 128bit voir les 256bit (comme sur nos cher gpu)…
je me suis assez battu ( sur plusieurs forum il y a un an ) contre certain malhonnêtes qui prétendais que vista allait géré 4 go en 32bit (via le patch sp1)
Je le dis depuis des années, il serait à peu près temps de se plonger sur les cartes mères, doubler les bus ne devrait pas être si compliqué que ça, enfin du moins c'est ce que j'imagine.
Les architectures des cartes mères actuelles n'ont pas tant évolué, si ce n'est à l'ajout des périphériques embarqués (carte vidéo et son), périphériques souvent remplacés par des cartes de performances dédiées.
Donc le problème ne viens pas de vista mais bien des processeurs qui tournent en 32 bit .
Aucun OS ne peut gérer plus de 3go en 32 bits vu que les processeurs ne leur permette pas, donc dire que vista ne gère pas plus de 3go( ou a peine plus ) est en partie faux (si je dis ça ce n’est pas parce que Microsoft ma envoyé office pro en cd …mais sans la clé logiciel donc inutilisable)
entre nous avant Microsoft avait mit un tableau des gestions de mémoire maximum pour chaque version de vista, parce que niveaux maximum de mémoire tous les vista ne sont pas sur le même pied certain (si je me rappel bien ) son limité a 4GO pour le vista de base ( c’est pourquoi ce beaux tableau a disparu ) ou encore 8GO d’autres vont jusqu'à 16GO voire 32 go mais c’est la limite (en attendant les 128bit voir les 256bit (comme sur nos cher gpu)…
je me suis assez battu ( sur plusieurs forum il y a un an ) contre certain malhonnêtes qui prétendais que vista allait géré 4 go en 32bit (via le patch sp1)
T'as pas lu ?
Mac OS X et Linux en 32 bits gère 64 Go....
Et Vista Ultimate en 64 bits c'est 128 Go. C'est la gestion des pilotes et du PAE en 32 bits qui limite (et c'est PAS 3 Go, mais une limite entre 3 et 4...)
Oui je n’avais pas lu tous l’article ….
Mais après lecture je reste colère quand un journaliste(… on ce demande quel sont les avantages qu’il retire de ces relation avec Microsoft) ce sert d’un tire d’article aussi spécieux que « La légende : Vista ne gère que 3 Go … on rêve, on est loin des 4 GO(hors carte graphique) promis a l’origine sur le site Microsoft (disparu depuis) et pour autant que je me souvienne c’est déjà ici, que j’ai du faire face a la mauvaise foix de certain, concernant l’argumentaire de vente de Microsoft , qui n’hésite pas a sortir un patch qui cache la réalité .
Quand on achète un portable de marque avec 4go de ram ,qui va croire que vista ne peut pas les utilisé bien qu’il les affiche ? et qui viens voir sur les site spécialisé ? lis les news complètement ? si on s’arrête aux titre, on lis quoi ?eh bien que c’est une légende de prétendre que vista ou xp ne gère pas plus de3 go .c’est tous ce que on retiens. Donc ce titre c’est de l’intox aux service des distributeur de pc sous os 32bit avec 4go et du fabricant de cet os qui sort ce sois disant patch qui porte la mémoire a 4 go ( bizarre l’os ne tien pas compte de la mémoire de la carte graphique)
Pour les 128 go tu as lu ca ou? Parce que cela viens surement pas de chez Microsoft qui ne communique plus directement ce types d’argumentaires de vente et faudra testé pour voir si c’est vrai , d’ailleurs je serais curieux de connaitre les argument de Microsoft concernant le fait que des version plus simple de vista 64 sois limité sur le maximum de la mémoires vive par rapport aux versions + cher.
Oui je n’avais pas lu tous l’article ….
Mais après lecture je reste colère quand un journaliste(… on ce demande quel sont les avantages qu’il retire de ces relation avec Microsoft) ce sert d’un tire d’article aussi spécieux que « La légende : Vista ne gère que 3 Go … on rêve, on est loin des 4 GO(hors carte graphique) promis a l’origine sur le site Microsoft (disparu depuis) et pour autant que je me souvienne c’est déjà ici, que j’ai du faire face a la mauvaise foix de certain, concernant l’argumentaire de vente de Microsoft , qui n’hésite pas a sortir un patch qui cache la réalité .
Quand on achète un portable de marque avec 4go de ram ,qui va croire que vista ne peut pas les utilisé bien qu’il les affiche ? et qui viens voir sur les site spécialisé ? lis les news complètement ? si on s’arrête aux titre, on lis quoi ?eh bien que c’est une légende de prétendre que vista ou xp ne gère pas plus de3 go .c’est tous ce que on retiens. Donc ce titre c’est de l’intox aux service des distributeur de pc sous os 32bit avec 4go et du fabricant de cet os qui sort ce sois disant patch qui porte la mémoire a 4 go ( bizarre l’os ne tien pas compte de la mémoire de la carte graphique)
Pour les 128 go tu as lu ca ou? Parce que cela viens surement pas de chez Microsoft qui ne communique plus directement ce types d’argumentaires de vente et faudra testé pour voir si c’est vrai , d’ailleurs je serais curieux de connaitre les argument de Microsoft concernant le fait que des version plus simple de vista 64 sois limité sur le maximum de la mémoires vive par rapport aux versions + cher.
1, on critique pas quand on n'a pas tout lu
2, c'est une légende, Vista gère 4 Go, le problème vient PAS de Vista mais de l'architecture du x86 (et de l'implémentation des pilotes)
3, c'est pas "la mémoire de la carte graphique", c'est seulement une (petite) partie.
3, les données viennent évidemment des constructeurs, donc oui, de chez Microsoft dans le cas présent (suffit de chercher dans les KB).
Comme rappelé, en 64 bits : 8 Go en Home Basic, 16 Go en Home Premium, 128 Go en business/Ultimate. Et c'est bien indiqué chez MS.
Et accessoirement, de plus en plus de constructeurs installent Vista 64 bits par défaut sur leur machine