8 GB Ram, nur 3,15 bzw 3,24 werden erkannt

dark alex

Depp vom Dienst
Hi!

Ja Suche habe ich genutzt, devor mir das angekreidet wird.

Ich habe einen Server mit 8 GB Ram, uund einem Quadcore Prozessor von Intel. 2x1TB HDD via SoftRaid1 gespiegelt.

Dieser soll mir nun mit XEN als dom0 (Host) dienen.

Ich habe nur noch ein Problem:
Er erkennt mir nur ca 3,15 GB Ram. Gegooglet, und einen Patch für Grub gefunden, wo die Variable cont zu einem volatile geänndert wird, siehe da eine Auswirkung: 0,1GB mehr:
Code:
horst:~# free
             total       used       free     shared    buffers     cached
Mem:       3240960     249864    2991096          0      71752      29932
-/+ buffers/cache:     148180    3092780
Swap:      7807504          0    7807504

Daten zum verwendeten Kernel bzw System:
Ich poste hier mal den Grub-Eintrag für XEN und für Normalmodus. In beiden zeigt er mir gleich viel RAM an.

Code:
title		Xen 3.0.3-1-i386-pae / Debian GNU/Linux, kernel 2.6.18-6-xen-vserver-686
root		(hd0,1)
kernel		/boot/xen-3.0.3-1-i386-pae.gz
module		/boot/vmlinuz-2.6.18-6-xen-vserver-686 root=/dev/md0 ro console=tty0
module		/boot/initrd.img-2.6.18-6-xen-vserver-686
savedefault

title		Debian GNU/Linux, kernel 2.6.18-6-686-bigmem
root		(hd0,1)
kernel		/boot/vmlinuz-2.6.18-6-686-bigmem root=/dev/md0 ro 
initrd		/boot/initrd.img-2.6.18-6-686-bigmem
savedefault

Weis jemand, was ich tun muss, damit er die vollen 8 GB erkennt? Wie man sieht ist PAE beim XEN-Kernel drin, bzw der Standard-Kernel ist ein bigmem.
 
Installiere einen 64-Bit Kernel (+ entsprechendes Userland) und gut ist. Die Nutzung von mehr als 4 GB RAM mit einem 32-Bit Kernel sind zwar möglich, aber signifikant langsamer, als "nativ" mit einem 64-Bit Kernel.
 
Problem: Ich brauche auf dem domUs bzw auf einer von ihhnen (also auf einem der vServer) ein 32-Bit-System, und das geht doch dann nicht, oder?
 
Der PAE-Kernel sollte mindestens 16GB erkennen.

Im BIOS Memory-Mapping aktiviert/deaktiviert?
Wieviel RAM der onboard-Grafikkarte zugeweisen?

Was geben folgende Befehle aus?:

cat /proc/mtrr
cat /proc/meminfo
xm list

Schon mal den RAM der dom0 zugewiesen. Bei Grub mit der Option: dom0_mem=XXXXM
 
Man kann auf einem 64bit-System immer ein 32bit-System emulieren. Umgedreht ist das aber NICHT möglich!

Komisch ist aber in der Tat, dass ja ein PAE Kernel verwendet wird.
 
hmmm...

also auf 64-Bit ausweichen mache ich ungern, weil cihh dann ne Neuinstallation des Server i. A. geben müsste.

Bios ist für mich nicht zugänglich (Dedi)

(Nicht wundern, hab den Hostnamen geändert, daher jetzt nichtmehr horst)

Code:
rs87412:~# cat /proc/mtrr
reg00: base=0xe0000000 (3584MB), size= 512MB: uncachable, count=0
reg01: base=0x00000000 (   0MB), size=4096MB: write-back, count=0
rs87412:~# cat /proc/meminfo
MemTotal:      3240960 kB
MemFree:       1996104 kB
Buffers:        117360 kB
Cached:         915468 kB
SwapCached:          0 kB
Active:         687296 kB
Inactive:       372148 kB
HighTotal:     2502852 kB
HighFree:      1549272 kB
LowTotal:       738108 kB
LowFree:        446832 kB
SwapTotal:     7807504 kB
SwapFree:      7807504 kB
Dirty:              16 kB
Writeback:           0 kB
AnonPages:       26612 kB
Mapped:           9512 kB
Slab:            72284 kB
PageTables:        984 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   9427984 kB
Committed_AS:   575072 kB
VmallocTotal:   116728 kB
VmallocUsed:      5660 kB
VmallocChunk:   110736 kB
rs87412:~# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3165     4 r-----    109.3
rs87412:~#
 
Last edited by a moderator:
Was passiert, wenn du den Standard-Kernel, sprich keinen Xen-Kernel, bootest? Ggf. mit einem Rescue-System booten und schauen, ob dort 8GB RAM erkannt werden.
 
Hat der entsprechende Kernel CONFIG_HIGHMEM64G gesetzt?

Die 386er Kernel sind eigentlich alle ohne highmem Support kompiliert. Wenn man dann einen entsprechenden Kernel mit PAE und HIGHMEM64G hat und ein Mainboard, was über Memory Hole Remapping verfügt, klappts in der Regel, wenn auch mit geringem Overhead.
 
Back
Top