Question Que se passe-t-il lorsque vous installez> 4 Go de RAM sur un ordinateur doté d'un système d'exploitation 32 bits?


Donc je suis un programmeur et je ne suis pas un idiot complet donc je sais exactement pourquoi vous ne pouvez pas accéder à la mémoire là où vous ne pouvez pas avoir de pointeurs. Mais je n'ai jamais essayé ceci et je ne pense pas que je le ferai parce que cela me semble être une grosse perte de temps et d'argent.

Je me demande simplement s'il existe des outils qui me permettent d'accéder à mon himem (vous pensez que nous avons déjà réussi à résoudre ce problème).


9
2017-07-27 13:17


origine


Découvrez cette autre façon de formuler la même question: superuser.com/questions/7964/where-did-the-other-8-gb-of-ram-go - therefromhere
Merci, voici une bonne réponse, je dois peut-être juste clore cette question. serverfault.com/questions/3342/... - Peter Turner


Réponses:


Si vous avez un processeur avec le Extension d'adresse physique (ce que vous faites probablement) et le bon OS (par exemple. pas une version grand public de Windows, il utilise PAE mais est plafonné à 4 Go) alors la mémoire peut être mappée et utilisée normalement. Sinon, la mémoire ne sera tout simplement pas adressée, le système d'exploitation vous dira que vous avez autant de puces quelle que soit leur taille, mais elles ne seront tout simplement pas ajoutées à la quantité de mémoire accessible.


19
2017-07-27 13:29



Pourquoi les versions normales de Windows ne prennent-elles pas en charge PAE? Juste une autre raison d'utiliser Linux ... - Zifre
Parce que les versions 64 bits / serveur coûtent plus cher. - Martin Beckett
Même les versions grand public de Windows prennent en charge PAE - elles sont cependant limitées à 4 Go (pour des raisons de compatibilité et de marketing). (PAE est toujours utilisé pour la fonctionnalité "Prévention de l’exécution des données".) - grawity
@Zifre, de nombreux pilotes ciblés par les consommateurs ne peuvent pas faire face à PAE et> 4G de RAM sur Windows. En tant que tel, l'activation de PAE se traduit souvent par de mystérieuses pannes, et n'est donc utilisé que pour les éditions du serveur, où vous installerez probablement des pilotes de qualité supérieure conçus pour de grandes quantités de mémoire. - bdonlan
bdonlan: PAE est également activé dans les versions grand public, à cause de cela, ils ont juste la limite artificielle de 4 Go. - grawity


Les choses fonctionneraient bien car 4 Go est la limite pour un processeur 32 bits. Ici c'est en tant qu'article qui va plus en profondeur et montre que vous pouvez installer et utiliser beaucoup plus que 4 Go sur un système d'exploitation 32 bits.


1
2017-07-27 13:19



Sauf que tout l'espace d'adressage réel n'est pas nécessairement dédié à la mémoire physique. - Jason S
Désolé je voulais dire plus de 4 Go, juste quelque chose dans la gamme plus de 2 ^ 32. - Peter Turner


Je suppose que techniquement, si le système d'exploitation était bien conçu, vous pourriez utiliser plus de 4 Go. Il n'y a aucune raison pour que je puisse penser qu'un système d'exploitation avec des capacités de mémoire virtuelle ne pourrait pas utiliser des adresses virtuelles 32 bits avec des adresses réelles 64 bits.


1
2017-07-27 14:01





Cela dépend de quel système d'exploitation 32 bits vous voulez dire!

Bien sûr, sur les systèmes d’exploitation modernes, vous pouvez quasiment vous connecter sans problème à votre carte mère (même si vous ne pouvez pas tout utiliser), mais ce n’était pas toujours le cas, du moins avec Windows:

Un bogue dans Windows 95, 98, SE et ME   se lève si vous avez plus de 512 Mo   de la mémoire installée.

http://answers.google.com/answers/threadview/id/333688.html


1
2017-07-27 15:44





La première chose à comprendre est que les systèmes informatiques modernes utilisent la mémoire virtuelle. Vous pouvez avoir des adresses virtuelles 32 bits pour les applications tout en ayant des adresses physiques supérieures à 32 bits.

La deuxième chose à comprendre est que l’espace d’adresse physique est utilisé pour diverses choses, le plus important étant les peralthériaux mappés en mémoire vive et en mémoire. Les cartes graphiques en particulier ont souvent de grandes régions mappées en mémoire. Le résultat est que si vous avez seulement 4 Go d'espace d'adressage physique utilisable, vous pouvez vous retrouver avec beaucoup moins de 4 Go de RAM utilisable. Environ 3,5 Go utilisables sont typiques mais j'ai vu des systèmes où il était aussi bas que 2,5 Go.

Sur un PC prenant en charge plus de 4 Go d'espace d'adressage physique, un mécanisme appelé PAE est utilisé. Pour que cela fonctionne, plusieurs choses sont nécessaires.

  1. Le CPU doit le supporter.
  2. Le chipset doit le supporter.
  3. Le BIOS doit le supporter.
  4. Le système d'exploitation doit le prendre en charge.

Les processeurs supportent PAE depuis longtemps, ce n'est pas un problème.

Beaucoup de chipsets plus anciens étaient limités à 4 Go d'espace d'adressage physique. Les puces pour ordinateurs portables Intel IIRC ont pris en charge plus de 4 Go d'espace d'adressage avec la génération "Santa Rosa" en 2007. Je ne suis pas sûr des puces de bureau, mais je pense que c'était à peu près au même moment. Les chipsets de poste de travail / serveur ont évidemment été pris en charge beaucoup plus tôt.

Les BIOS Afaict le supportent surtout si le jeu de puces le fait. Je ne serais pas surpris si il y a quelques exceptions cependant.

OS est épineux. Linux et Windows ont tous deux supporté PAE depuis des années. Malheureusement, depuis Windows XP Service Pack 2 MS a limité artificiellement l'espace d'adressage physique à 4 Go. Ils prétendent qu'ils ont fait cela à cause des pilotes buggés, les cyniques soupçonneraient qu'ils l'ont fait pour forcer les gens à acheter des éditions de serveur.

Dans Windows XP, cela est lié au noyau et ne peut pas être annulé. Cependant, sur les versions ultérieures, il peut être contourné avec quelques hacks mineurs sur le noyau. Voir https://wj32.org/wp/ pour plus de détails.


0
2017-09-18 01:34