J'ai un ordinateur portable Asus U31SD avec un processeur i5-2430M . Le site Asus dit que la RAM maximale est de 8 Go, mais Intel dit que mon processeur prend en charge 16 Go. Quelle est la RAM maximale que je peux utiliser sur ce système sous Ubuntu?
26
Réponses:
La limite se situe en fait entre votre matériel (prise en charge de la mémoire de la carte mère et quantité d'emplacements) et la version d'Ubuntu (32 bits, 32 bits + PAE, x32ABI, 64 bits)
Si vous avez une carte mère qui prend en charge un maximum de 4 Go, peu importe si vous utilisez 32 bits, 32 bits PAE ou 64 bits car vous aurez une limite matérielle de 4 Go.
Mais si vous achetez une carte mère qui prend en charge une plus grande quantité de mémoire, vous pouvez jouer avec les versions d'Ubuntu, qui ont la mémoire maximale prise en charge suivante:
Ubuntu 32 bits - 4 Go de RAM
Ubuntu 32 bits + PAE (extension d'adresse physique) - 64 Go de RAM
Ubuntu x32ABI - 4 Go de RAM (Il s'agit d'une architecture 32 bits modifiée avec des améliorations 64 bits fonctionnant sur du matériel 64 bits. Elle n'est pas encore disponible.)
Ubuntu 64 bits - BEAUCOUP! (En fait 2 ^ 64) mais en raison des limites matérielles et des ordinateurs du monde réel, la limite est d'environ 1 To (1024 Go de RAM)
La question de la limite de mémoire doit donc être utilisée lorsque vous utilisez plus de 4 Go de RAM. Dans ce cas, vous aurez besoin de 32 bits PAE ou 64 BIT qui prennent en charge de très grandes tailles de mémoire.
Notez également que si vous disposez par exemple de 4 Go en ce moment et que vous achetez 16 Go de RAM, il n'est pas nécessaire de réinstaller Ubuntu ou d'apporter des modifications. Changez simplement les souvenirs et Ubuntu devrait les lire et travailler avec eux dès la sortie de la boîte. Aucune configuration nécessaire. Si vous avez 32 bits avec 4 Go de RAM et que vous installez 16 Go ou RAM, Ubuntu passera automatiquement de 32 bits à 32 bits PAE. Je peux en témoigner puisque je suis passé de 4 Go à 16 Go au début de cette année.
Voici un lien vers une très bonne explication d'Ubuntu sur la mémoire en 32/64: https://help.ubuntu.com/community/32bit_and_64bit#Memory
MISE À JOUR - J'ai oublié d'ajouter que certaines cartes mères ont des mises à jour du BIOS qui permettent, corrigent ou améliorent la mémoire maximale prise en charge. Par exemple, certaines cartes mères Intel ont eu des problèmes dans le passé avec le maximum qu'elles prenaient en charge. Une mise à jour du BIOS a corrigé ce problème. D'autres cartes mères prenaient en charge 4 Go en raison d'un problème de BIOS, après la mise à niveau, elles prenaient en charge plus de 4 Go.
En comparant également la mémoire maximale prise en charge pour le CPU et la carte mère, le maximum que vous pouvez avoir est le minimum de chacun d'entre eux. Ainsi, par exemple:
CASE 1
CPU Mémoire maximale prise en charge - 16 Go
Carte mère Mémoire maximale prise en charge - 8 Go
Votre mémoire maximale prise en charge - 8 Go (Parce que c'est la valeur la plus faible entre le CPU et la carte mère)
CASE 2
CPU Maximum Supported Memory - 16GB
Motherboard Maximum Supported Memory - 32GB
Your Maximum Supported Memory - 16GB (Parce que c'est la valeur la plus faible entre le CPU et la carte mère)
CASE 3
CPU Mémoire maximale prise en charge - 16 Go
Carte mère Mémoire maximale prise en charge - 64 Go
Votre mémoire maximale prise en charge - 16 Go (Parce que c'est la valeur la plus faible entre le CPU et la carte mère)
La raison de cette relation de limite de mémoire avec le CPU est due aux modifications techniques d'Intel avec les derniers CPU Core.
Donc, dans votre cas, vous avez une carte mère qui prend en charge 8 Go et un processeur qui prend en charge 16 Go. Cela signifie que le maximum que vous pouvez avoir est de 8 Go que vous pouvez utiliser en fonction de la quantité d'emplacements de la carte mère. Dans cet Asus, vous avez 2 emplacements, ce qui signifie que vous pouvez avoir deux 4 Go de RAM pour compléter le maximum de 8 Go.
Plus d'informations sur x32abi:
KernelNewbies - http://kernelnewbies.org/Linux_3.4#head-039c9d273884c9639937c10d68b4a3214869eb4b
LWN - https://lwn.net/Articles/456731/ (Recommander des commentaires de lecture pour des explications faciles à apprendre sur la limite de mémoire)
Google - http://sites.google.com/site/x32abi/
Enfin, depuis Ubuntu 12.04, toutes les versions 32 bits d'Ubuntu sont livrées avec PAE activé par défaut, donc toutes les 32 bits prendront en charge un maximum de 64 Go de RAM. Dans le cas où vous utilisez 12.04+ et souhaitez savoir quelle architecture utiliser, vous savez maintenant que vous pouvez utiliser n'importe laquelle d'entre elles tant que vous suivez certaines recommandations:
Si vous avez 512 Mo de RAM ou moins, il est fortement recommandé d'utiliser 32 bits
Si vous avez moins de 4 Go de RAM mais plus de 512 Mo, il est recommandé d'utiliser 32 bits (mais vous pouvez toujours utiliser 64 bits)
Si vous avez 4 Go de RAM, il est recommandé d'utiliser 32 bits (mais vous pouvez toujours utiliser 64 bits)
Si vous avez entre 4 Go ou RAM et 64 Go de RAM, vous pouvez utiliser 32 bits ou 64 bits, mais il est recommandé d'utiliser 64 bits.
Si vous avez plus de 64 Go de RAM, vous devez utiliser 64 bits
la source
Pour 32 bits, la limite théorique est de 2 ^ 32 = 4096 Mo, mais à partir d'Ubuntu 12.04, le PAE (extension d'adresse physique) est activé par défaut avec une limite de 2 ^ 36 = 64 Go.
Pour 64 bits, cela devrait être 2 ^ 64 = 16 777 216 To (oui c'est Terabyte) théoriquement. En réalité, la quantité de RAM est limitée à 2 ^ 48 alias 256 To de RAM.
Étant donné que les limites théoriques ne peuvent pas vraiment être atteintes dans un ordinateur portable normal, la limitation réelle est la quantité d'emplacements de mémoire (normalement 1-2) dans votre ordinateur portable et la prise en charge par le chipset. 8-16 Go est réaliste ici si vous êtes prêt à payer de l'argent pour des modules de 8 Go.
la source
Je viens d'acheter un 8 Go supplémentaire à insérer dans mon U31SD, pour un total de 12 Go. Malgré la page de spécifications d'Asus indiquant que 8 Go est la limite, cela fonctionne bien. Passé memtest86 et est visible pour Ubuntu 64 bits.
J'ai installé la dernière mise à jour du bios, je ne sais pas si cela fait une différence.
Pour info, la sortie de
sudo dmidecode -t 16
indiqueMaximum Capacity: 16 GB
.la source
C'est une restriction sur la carte mère et non sur le CPU. Le processeur peut prendre en charge jusqu'à 16 Go, mais si la carte mère ne peut prendre que 8 Go, c'est votre limite.
Dans Ubuntu, si vous utilisez 32 bits, votre limite est de 4 Go et si vous exécutez 64 bits, c'est beaucoup plus élevé (je ne m'en souviens pas avec certitude, mais c'est bien au-dessus de 16 Go.
Mais vous serez toujours limité par votre matériel. Vous devez toujours comparer la limite de la carte mère et la limite du processeur et prendre la valeur la plus basse comme limite du PC.
la source
Dans votre cas spécifique, 8 Go sont dus au fait que votre carte mère ne prend pas en charge plus que cette quantité de RAM.
Mais Ubuntu lui-même prend en charge 4 Go max pour 32 bits, 64 Go sur PAE 32 bits et 128 Go sur 64 bits (bien que théoriquement le plafond soit beaucoup plus élevé pour 64 bits).
la source
il y avait beaucoup de questions qui déterminent la taille d'un pointeur. fondamentalement, en règle générale, vous pouvez dire que c'est l'architecture du processeur,
Pour adresser 8 Go de RAM, vous avez besoin de 8 589 934 592 mappages et un pointeur de taille 4 octets ne peut pas traiter toutes les valeurs possibles. c'est pourquoi je ne peux pas avoir plus de 4 Go de RAM sur l'architecture x86.
Il existe cependant d'autres possibilités:
voir également:
(plus ici )
la source