Coucou !
Je viens de changer la RAM de mon PC pour passer de 2x1 Go à 2x2 Go.
Le BIOS détecte 4 Go, mais htop n’en voit que 3…
Je suis en Testing 64…
Coucou !
Je viens de changer la RAM de mon PC pour passer de 2x1 Go à 2x2 Go.
Le BIOS détecte 4 Go, mais htop n’en voit que 3…
Je suis en Testing 64…
ton noyau est bien en 64bits ?
uname -a
*****@*****:~$ uname -a
Linux ****** 2.6.32-5-amd64 #1 SMP Wed Aug 25 13:59:41 UTC 2010 x86_64 GNU/Linux
Il n’y aurait pas dans le BIOS une option à activer pour “remapper” le 4e gibi-octet de RAM, masqué par la plage d’entrées-sorties en mémoire, au-delà de 4 Gio ?
Si, c’est encore tres tres fréquent que les carte mere “récentes” ne supportent pas convenablement une quantité de mémoire supérieure a 3G.
Cela semble être ton cas!
total used free shared buffers cached
Mem: 32189 31900 288 0 232 22482
-/+ buffers/cache: 9185 23003
Swap: 7632 600 7031
En tout cas chez moi ça marche™
Les 4 Go sont pourtant reconnu par le BIOS. Aucun rapport avec le noyau ?
$ grep HIGHMEM /boot/config-uname -r
$ grep VMSPLIT /boot/config-uname -r
Dans les options de compilation on le trouve aux rubriques
Processors type and features -> High memory support
et ce qui en découle -> memory split
[code]
CONFIG_NOHIGHMEM: │
│
│ Linux can use up to 64 Gigabytes of physical memory on x86 systems.
│ However, the address space of 32-bit x86 processors is only 4
│ Gigabytes large. That means that, if you have a large amount of
│ physical memory, not all of it can be “permanently mapped” by the
│ kernel. The physical memory that’s not permanently mapped is called
│ “high memory”.
│ If you are compiling a kernel which will never run on a machine with
│ more than 1 Gigabyte total physical RAM, answer “off” here (default
│ choice and suitable for most users). This will result in a "3GB/1GB"
│ split: 3GB are mapped so that each process sees a 3GB virtual memory
│ space and the remaining part of the 4GB virtual memory space is used
│ by the kernel to permanently map as much physical memory as
│ possible. [/code]
Ces options sont applicables en x86_64 (amd64) ?
En effet , pas valable en x86_64 mais en x86_32, fausse piste
────────────── High Memory Support ─────────────────────────────┐
│ There is no help available for this kernel option. │
│ Prompt: High Memory Support │
│ Defined at arch/x86/Kconfig:1026 │
│ Depends on: X86_32 [=y] │
│ Location: │
│ -> Processor type and features │
│ Selected by: X86_32 [=y] && m
Salut,
As-tu essayé les deux barrettes chacune leur tour ?
As-tu essayé d’intervertir les barrettes ?
Salut.
Oui j’ai testé. Chaque barrette donne apporte bien 2 Go prises indépendamment. Mais les deux ensemble me donnent 3 Go…
Up…
Salut,
Pas beaucoup d’idée…
As-tu tester avec un live-cd ou un autre OS ?
Pareil…
Résultat des courses avec la dernière Ubuntu-64…
ubuntu@ubuntu:~$ cat /proc/meminfo
MemTotal: 3091808 kB
MemFree: 2061072 kB
Buffers: 108628 kB
Cached: 468424 kB
SwapCached: 0 kB
Active: 415636 kB
Inactive: 398500 kB
Active(anon): 293528 kB
Inactive(anon): 0 kB
Active(file): 122108 kB
Inactive(file): 398500 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 4321444 kB
SwapFree: 4321444 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 237216 kB
Mapped: 69500 kB
Shmem: 56460 kB
Slab: 71520 kB
SReclaimable: 51888 kB
SUnreclaim: 19632 kB
KernelStack: 2088 kB
PageTables: 20036 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5867348 kB
Committed_AS: 735940 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 342812 kB
VmallocChunk: 34359389340 kB
HardwareCorrupted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 8000 kB
DirectMap2M: 3137536 kB
Donc même sous ubuntu tu as 3 gb, alors sa doit venir du bios, vérifie tous les menus, quelque chose devrait intervenir. (ton proc supporte plus que 3 gb j’éspère
)
Salut,
Bon ben bienvenue au club !
Même symptômes chez moi : passage de 2x1 à 2x2 Go et debian n’en voit que 3,5Go (un peu plus que toi;)
Le bios détecte bien les 4 Go (même un peu plus : 4,19…).
$ uname -a
Linux bureau 2.6.32-5-686 #1 SMP Wed Sep 15 08:01:33 UTC 2010 i686 GNU/Linux
$ cat /proc/meminfo
MemTotal: 3634192 kB
MemFree: 2866844 kB
Buffers: 35236 kB
Cached: 439660 kB
SwapCached: 0 kB
Active: 312240 kB
Inactive: 382656 kB
Active(anon): 220228 kB
Inactive(anon): 13504 kB
Active(file): 92012 kB
Inactive(file): 369152 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 2763720 kB
HighFree: 2086920 kB
LowTotal: 870472 kB
LowFree: 779924 kB
SwapTotal: 979956 kB
SwapFree: 979956 kB
Dirty: 68 kB
Writeback: 0 kB
AnonPages: 219996 kB
Mapped: 137152 kB
Shmem: 13736 kB
Slab: 40608 kB
SReclaimable: 31352 kB
SUnreclaim: 9256 kB
KernelStack: 2096 kB
PageTables: 3052 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2797052 kB
Committed_AS: 846776 kB
VmallocTotal: 122880 kB
VmallocUsed: 51000 kB
VmallocChunk: 43516 kB
HardwareCorrupted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 4096 kB
DirectMap4k: 36856 kB
DirectMap4M: 868352 kB
Chez moi :
[code]$ grep HIGHMEM /boot/config-uname -r
CONFIG_HIGHMEM4G=y
CONFIG_HIGHMEM=y
Je pourrais avoir des précisions sur les résultats et leurs significations ? Car moi je suis bien en 32 bits.
Merci.
Ben je me sens moins seul…
Pour autant, le web me dit que l’on est visiblement peu à avoir ce problème…
J’ai tout bidouillé sans succès…
Un truc curieux quand même :
En démarrage lent et verbeux des premières pages de boot, relative au BIOS, le système compte la RAM. La valeur part de 0 pour croitre jusqu’à 3 Go, stoppe et repart jusqu’à 4 Go…
Chez moi :
[code]$ grep HIGHMEM /boot/config-uname -r
CONFIG_HIGHMEM4G=y
CONFIG_HIGHMEM=y
Je pourrais avoir des précisions sur les résultats et leurs significations ? Car moi je suis bien en 32 bits.
Merci.[/quote]
Si tu es en 32 et que tu es limité à 3.5 (dont la valeur n’a alors rien d’anodine), le problème doit être différent du mien.
Je viens d’ajouter d’ajouter 2 Go au 4 présent. Toujours cette pause dans le décompte à 3 Go, avant de repartir sur 6 Go. Vraissemblablement un problème en rapport avec le BIOS donc…
Je me demande si il n’y a pas simplement une sombre histoire de localisation de la mémoire morte et des ports entrée/sortie qui serait sur la fin des 4 premiers G. La mémoire ne serait pas sur une plage contigüe et le noyau n’arriverait pas à retrouver ses petits. Je chercherais dans les paramètres du noyau en essayant de lui faire chercher la mémoire. Il faudrait analtyser les messages du BIOS au début, par exemple
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f400 (usable)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 000000000009f400 - 00000000000a0000 (reserved)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000000d8000 - 00000000000e0000 (reserved)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 0000000000100000 - 00000000bdaa1000 (usable)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdaa1000 - 00000000bdaa7000 (reserved)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdaa7000 - 00000000bdbbc000 (usable)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdbbc000 - 00000000bdc0f000 (reserved)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdc0f000 - 00000000bdd08000 (usable)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdd08000 - 00000000bdf0f000 (reserved)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdf0f000 - 00000000bdf19000 (usable)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdf19000 - 00000000bdf1f000 (reserved)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdf1f000 - 00000000bdf64000 (usable)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdf64000 - 00000000bdf9f000 (ACPI NVS)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdf9f000 - 00000000bdfe1000 (usable)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdfe1000 - 00000000bdfff000 (ACPI data)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 00000000bdfff000 - 00000000be000000 (usable)
Sep 11 15:50:51 totoche kernel: [ 0.000000] BIOS-e820: 0000000100000000 - 0000000140000000 (usable)
et la suite… mais il y a du boulot.