Pourquoi Ubuntu n'affiche que 3 Go de RAM?

27

J'ai un ordinateur portable Asus G50vt-x5 avec 4 Go de RAM installé. Mais Ubuntu 10.10 n'affiche que 3 Go de RAM. Pourquoi n'affiche-t-il que 3 Go de RAM au lieu des 4 Go complets? la sortie de la freecommande est:

neal@ubuntu:~$ free
             total       used       free     shared    buffers     cached
Mem:       3095668    2972784     122884          0     747996    1590044
-/+ buffers/cache:     634744    2460924
Swap:            0          0          0
nébuleuse
la source
Juste pour les curieux d'entre nous, pouvez-vous poster la sortie de la freecommande?
organiser
voir aussi cette réponse
Takkat

Réponses:

30

Si vous avez installé la version 32 bits d'Ubuntu, il ne reconnaîtra pas plus de 4 Go de mémoire. Vous devrez installer la version 64 bits d'Ubuntu pour que le système reconnaisse plus de 4 Go de mémoire.

Voir également:


Notez que la norme est maintenant pour les images Ubuntu à construire et à expédier avec le noyau compatible PAE qui permet l'utilisation de plus de 4 Go de RAM sur les systèmes 32 bits. Cependant, cela nécessite l'utilisation d'un processeur compatible PAE dans votre système. Si votre système est suffisamment ancien, les noyaux PAE ne fonctionneront pas et la restriction ci-dessus d'une limite de mémoire de 4 Go sera toujours valable.

Thomas Ward
la source
30
Ou la version 32 bits PAE du noyau.
organiser
2
@aneal: Dans cette situation, Ubuntu n'utilisera aucune quantité de mémoire supérieure à 3 Go. J'ai ajouté la raison à ma réponse. Vous devez donc installer la version 64 bits ou PAE.
Pedram
2
@EvilPhoenix: Ce n'est pas strictement vrai, s'ils démarrent un livecd 64 bits et installent Ubuntu à la main (aka debootstrap/cdebootstrap), leurs paramètres / fichiers seront intacts, sauf bien sûr /etc.
OneOfOne
2
La limite du noyau 32 bits non pae est de 4 Go, pas de 3.
psusi
2
@psusi le maximum est de 3,6 Go de mémoire pour les noyaux non-PAE, Thomas aussi, prenez en compte qu'Ubuntu construit maintenant des noyaux pae pour tout, il n'y a pas de noyau non-pae dans les versions récentes.
Braiam
40

Vous pouvez installer la version 64 bits, mais si vous ne le souhaitez pas, vous pouvez installer le noyau compatible PAE (Physical Address Extension) sur la version 32 bits.

Après 10.04, Ubuntu installe automatiquement le noyau compatible PAE s'il détecte plus de 3 Go de mémoire. Mais le wiki Ubuntu dit:

Dans le cas du liveCD, une connexion réseau fonctionnelle est requise, car les packages de noyau compatibles PAE ne sont pas présents sur le CD.

Je suppose donc que vous avez installé Ubuntu à l'aide d'un CD sans connexion Internet.

Essaye ça:

sudo apt-get install linux-generic-pae linux-headers-generic-pae


Qu'est-ce que le PAE?

L'extension d'adresse physique est une technologie qui permet aux systèmes d'exploitation 32 bits d'utiliser jusqu'à 64 Go de mémoire (RAM), ce qui est normalement obtenu en passant à un système 64 bits. PAE est pris en charge sur la majorité des ordinateurs aujourd'hui et c'est une procédure simple pour l'activer dans Ubuntu, si ce n'est pas déjà fait. Pour vérifier si votre processeur prend en charge PAE, essayez

grep --color=always -i PAE /proc/cpuinfo

En général, un système 64 bits approprié est recommandé si vous disposez de 4 Go ou plus de mémoire et / ou si vous souhaitez profiter pleinement de l'architecture 64 bits (voir 32 bits_et_64 bits), mais dans certains cas, le passage complet à 64 bits n'est pas souhaitable, et l'utilisation de PAE peut être un compromis viable.

Il convient de noter qu'il n'y a pas d'extension d'adresse virtuelle. c'est-à-dire que les applications obtiennent toujours la même quantité de mémoire virtuelle puisque les adresses virtuelles sont toujours 32 bits tandis que les adresses physiques sont de 36 bits. Par conséquent, PAE n'est pas du tout équivalent à un système 64 bits.

Pedram
la source
Des frais généraux de performance?
Ashfame
mais les systèmes 64 bits ne sont-ils pas réservés aux processeurs AMD?
Starx
1
@Pedram merci beaucoup! Cela devrait être la bonne réponse car elle introduit une autre possibilité de contourner la limite sans réinstaller le système. J'ai installé ces paquets du noyau Linux et après le redémarrage, j'ai 4 Go de RAM disponibles. Merci beaucoup.
Alejandro García Iglesias
Notez que ces jours-ci, Ubuntu a supprimé le noyau 32 bits non PAE.
psusi
2

Ouvrez / var / log / dmesg / dmesg et recherchez la section près du début qui ressemble à ceci:

[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009d800 (usable)
[    0.000000]  BIOS-e820: 000000000009d800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)

Publiez cette section pour une analyse détaillée. Recherchez également une autre ligne un peu plus bas comme celle-ci:

[    0.000000] Memory: 4019820k/4972544k available (5694k kernel code, 798616k absent, 154108k reserved, 2514k data, 944k init)

Souvent, il y a des choses comme la mémoire vidéo qui prend de la place dans la zone 3-4 Go. Sur certains systèmes, cette mémoire est tout simplement perdue. Sur d'autres, il peut être remappé, souvent au-dessus de la marque 4 Go, auquel vous avez besoin du noyau pae ou 64bit pour accéder.

psusi
la source
2
Je voulais juste dire que j'ai une carte Asus qui a perdu 1 Go de mémoire, même après l'installation de 64 bits. J'ai dû activer le remappage dans le bios, comme mentionné dans cette réponse.
user1974
1

Vous avez trois solutions, dont deux ont déjà été suggérées:

  • installez un noyau 64 bits sur votre installation i386; sur Debian, ce n'est qu'une question d'installation kernel-image-2.6-amd64-k8etamd64-libs
  • installer un noyau 32 bits avec PAE activé
  • réinstaller un système 64 bits complet
sam hocevar
la source
mais les systèmes 64 bits ne sont-ils pas réservés aux processeurs AMD?
Starx
Non, Intel a adopté le jeu d'instructions amd64 lorsque sa série Itanium a échoué et il est devenu la norme de facto.
sam hocevar
J'ai eu Intel core i 7 720 qm. Y aura-t-il lieu?
Starx
Oui. Consultez la liste des processeurs Intel compatibles ici: en.wikipedia.org/wiki/X86-64#Intel_64_implementations
sam hocevar
0

Rum memtest ("Test memory") depuis le menu de démarrage (ou le support d'installation) si le premier écran rapporte moins que votre 4Gb, mettez à niveau (Flash * ROM) votre BIOS.

Exécutez sudo lshw pour déterminer le modèle de votre carte mère, puis dirigez-vous vers le site du fournisseur et le dernier BIOS DL tje.

yPhil
la source
0

Je sais que c'est un peu trop localisé, mais la question dédiée a été marquée comme dupliquée et redirige maintenant vers celle-ci.

Pour les utilisateurs du Dell XPS 13 L321X, une mise à jour du BIOS a introduit ce problème / cette fonctionnalité. Donc, si vous souhaitez récupérer votre 4G de RAM, vous devez revenir au BIOS A04 . Il y a deux sujets mentionnant ce problème sur la communauté Dell:

  1. Dell XPS 13 3,3 Go de mémoire disponible sur 4 Go
  2. Ultrabook XPS 13 - 690 Mo de mémoire RAM matérielle réservée
Andre Miras
la source