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