32bitowy dwuprocesorowy komputer nie widzi 4GB ramu

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
sznajdi
Posty: 20
Rejestracja: 01 sierpnia 2007, 15:03
Lokalizacja: Poznan

32bitowy dwuprocesorowy komputer nie widzi 4GB ramu

Post autor: sznajdi »

Witam

Mam maszynę dwuprocesorową 32bitową, do tego 4GB pamięci ram.
Niestety ani standardowy kernel Debiana - bigmem, ani ręczna kompilacja kernela nie pozwalają w systemie zobaczyć pełnych 4GB ram.

Widzę tylko 3,6GB.

Macie jakieś pomysły?
De_sant
Posty: 92
Rejestracja: 19 sierpnia 2007, 16:16

Post autor: De_sant »

Systemy 32-bitowe "widza" do 3,2GB RAM-u

jesli chcesz "widziec" cale 4GB to zainstaluj jajko w wersji "bigmem" lub zainstaluj system 64-bit. (ewnentualnie - beda wymagane jakies zmiany w BIOSie (zaleznie od plyty)
Awatar użytkownika
ModY_WzM
Beginner
Posty: 131
Rejestracja: 26 stycznia 2007, 21:26

Post autor: ModY_WzM »

Jaką masz dokładnie płytę główną? Jeśli płyta główna obsługuje maksymalnie 4GB pamięci ram to nie będzie ona widoczna w całości. Zobacz w instrukcji obsługi płyty zazwyczaj producent daje o tym wzmiankę, że nie będzie widoczna w całości. Czasami może być tak, że bios pokazuje pełne 4GB ale nie pozwala na wykorzystanie pamięci powyżej 3,6GB, bo po prostu nie może zaadresować takiej ilości pamięci. Tak już jest przy 32 bitach i nic na to nie poradzisz, a instalacja systemu 64 bitowego nic nie zmieni bo wina to leży po stronie sprzętu. To jest cena za uniwersalność platformy, możliwości pracy z 32 albo 64 bitowym systemem.
sznajdi
Posty: 20
Rejestracja: 01 sierpnia 2007, 15:03
Lokalizacja: Poznan

Post autor: sznajdi »

Kod: Zaznacz cały

sv:~# uname -a
Linux sv 2.6.26-1-686-bigmem #1 SMP Sat Nov 8 19:46:36 UTC 2008 i686 GNU/Linux

Kod: Zaznacz cały

sv:~# free -m
             total       used       free     shared    buffers     cached
Mem:          3582        127       3455          0          8         77
-/+ buffers/cache:         41       3541
Swap:         1011          0       1011

Kod: Zaznacz cały

sv:~#lshw -c memory

 *-memory
       description: System Memory
       physical id: 15
       slot: System board or motherboard
       size: 4GiB
     *-bank:0
          description: DIMM DRAM Synchronous
          physical id: 0
          slot: S1
          size: 1GiB
          width: 32 bits
     *-bank:1
          description: DIMM DRAM Synchronous
          physical id: 1
          slot: S2
          size: 1GiB
          width: 32 bits
     *-bank:2
          description: DIMM DRAM Synchronous
          physical id: 2
          slot: S3
          size: 1GiB
          width: 32 bits
     *-bank:3
          description: DIMM DRAM Synchronous
          physical id: 3
          slot: S4
          size: 1GiB
          width: 32 bits

Kod: Zaznacz cały

sv:~# lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] AMD-760 MP [IGD4-2P] System Controller (rev 11)
00:01.0 PCI bridge: Advanced Micro Devices [AMD] AMD-760 MP [IGD4-2P] AGP Bridge
00:07.0 ISA bridge: Advanced Micro Devices [AMD] AMD-768 [Opus] ISA (rev 05)
00:07.1 IDE interface: Advanced Micro Devices [AMD] AMD-768 [Opus] IDE (rev 04)
00:07.3 Bridge: Advanced Micro Devices [AMD] AMD-768 [Opus] ACPI (rev 03)
00:08.0 RAID bus controller: Promise Technology, Inc. PDC20270 (FastTrak100 LP/TX2/TX4) (rev 01)
00:0a.0 SCSI storage controller: Adaptec AIC-7902 U320 (rev 03)
00:0a.1 SCSI storage controller: Adaptec AIC-7902 U320 (rev 03)
00:0b.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
00:10.0 PCI bridge: Advanced Micro Devices [AMD] AMD-768 [Opus] PCI (rev 05)
02:00.0 USB Controller: Advanced Micro Devices [AMD] AMD-768 [Opus] USB (rev 07)
02:04.0 Ethernet controller: 3Com Corporation 3c905 100BaseTX [Boomerang]
02:06.0 Multimedia audio controller: Creative Labs SB Audigy LS
02:07.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
02:08.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 10)

Kod: Zaznacz cały

sv:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 10
model name      : AMD Athlon(tm) MP 2600+
stepping        : 0
cpu MHz         : 2000.112
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow
bogomips        : 4004.48
clflush size    : 32
power management: ts

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 10
model name      : AMD Athlon(tm) Processor
stepping        : 0
cpu MHz         : 2000.112
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow
bogomips        : 4000.54
clflush size    : 32
power management: ts
Nie wiem co jest nie tak, procesory niby obsługują pae więc powinno śmigać z kernelem bigmem.
Kompilowałem dziś własny kernel i to też nic nie dało zaznaczałem/odznaczałem
opcje związane z highmem (4gb 64gb) i nic. Cały czas widzi tylko 3,6gb.

Pae powinno działać bo przy 36bitowym adresowaniu system by widział 64gb ramu (maksymalnie 4gb dla jednego procesu) tak przynajmniej jest napisane w internecie, a mnie nie chce zadziałać.

Macie jakieś pomysły?

Ps.
Instrukcji do płyty nie mam. Producentem płyty jest tyan.
Mam sprzęt 32bitowy więc raczej nie ma szans na instalację 64bitowego systemu.
ODPOWIEDZ