Bénéficiant de plus de 1 Go de RAM sur Linux 32 bits
27 novembre 2007, 17:06 Kernel , Tips & Tricks Novembre 27, 2007, 17:06
Je cite ici un post paru sur le blog OSRevolution datée du 24 Septembre.
Le sujet n'est pas exploré en profondeur, mais ce poste peut être un bon point de départ pour beaucoup, et mérite d'être lu.
Cet article est pour ceux qui avaient installé deux ou plusieurs gigaoctets de mémoire vive sur une distro Linux 32 bits, est confrontée au problème du manque de ram, en raison de l'inactivité de la part d'un même système. Je m'inspire d'un article publié par Linux.com sur la façon de faire plus d'1 Go de RAM 32 bits sur le pingouin, au moins 2 ans je compiler mon noyau avec cette fonctionnalité activée.
L'article explique en termes généraux pourquoi, aujourd'hui encore, cette option n'est pas activée par défaut sur le noyau principal de la distro, non des moindres. Le principal facteur qui est très technique et les systèmes 32 bits ne sont pas en mesure d'exploiter plus de 1 Go de RAM, mais nous allons voir qu'il ya une solution à ce pour quelque temps et la différence est à utiliser comme mémoire virtuelle, cette différence est remappés, tout en utilisant un noyau compilé avec cette fonctionnalité.
Eh bien se rappeler que le soutien pour les highmem a deux options, pour plus de 1 Go à 4 Go devraient permettre HIGHMEM4G, plus de 4 Go à 64 Go au lieu, vous devez activer HIGMEM64G. Prenant comme exemple, souvenez-vous que le support du noyau Debian pour un maximum de 4 Go est donné par le noyau 686 (linux-image-2.6-686), tandis que jusqu'à 64 Go de 686-bigmem noyau (linux-image-2.6-686-bigmem) , mais ces séries *- 486 ou même plus bas, n'a pas inclus cette fonction de sorte qu'il est réglé sur "off". En utilisant un noyau de cette série (486) dépasse votre RAM à 1 Go ne sera pas totalement exploitée par le système!
Au cas où quelqu'un veut recompiler le noyau, n'oubliez pas de définir les éléments se trouvent dans "Type de processeur et des fonctions» à «High Memory Support".
Une vérification rapide sur n'importe quel noyau, vous pouvez faire grep-allé au fichier de configuration, je montre mon avoir 2 Go de RAM:
$ egrep -i highmem /boot/config-$(uname -r)
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y$ egrep -i highmem /boot/config-$(uname -r) , si pas dans la liste avant d'installer un noyau avec ces options ou redessinées.
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y















