Kernel: Od verze 2.2.0
Díky spolupráci se spol. SIEMENS podporuje Linux 4GB operační paměti.
V SuSE Linuxu 6.3 se již objevilo standardní jádro s podporou 4GB, bylo třeba tuto podporu pouze pomocí konfigurace aktivovat. V SuSE Linuxu 6.4 je již u víceprocesorového jádra (SMP) 4GB podpora obsažena. Pro ostatní systémy je ještě třeba jádro kompilovat.
Pokud máte dotazy vztahující se ke konfiguraci jádra, obraťte se prosím na naši profesionální podporu: http://www.suse.cz/support/index.html
Máte systém obsahující procesor(y) kompatibilní s Intel i386 a jedním nebo více GB operační paměti (RAM). Samozřejmě chcete využít v operačním systému Linux co nejvíce paměti.
Linuxové jádro podporuje v součastnosti standardně operační paměti do výše
takřka 1 GB (pro i386 procesory). Pokud má váš systém více paměti, je třeba
linuxové jádro omezit na používání prvních 960 MB a to parametrem při
startu mem=960M
.
Podporu paměti do výše takřka 2 GB je možné provést pomocí opravy (patch) jádra, který na druhou stranu zmenší využitelný virtuální prostor v userspace pro jednotlivé procesy ze 3 GB na 2 GB. Pro Linux používající procesory i386 se tímto na čas (duben 1999, verze Linuxu 2.2.5) dosáhlo hranice.
Samozřejmě musíte mít k dispozici základní strom vašeho linuxového jádra. Ten
se např. nachází v /usr/src/linux-2.2.5.SuSE
v případě, že jste
instalovali balík lx_suse
ze SuSE Linuxu 6.1. Pokud používáte
standardní instalaci SuSE Linuxu 7.0, pak máte k dispozici adresář
linux-2.2.16
.
cd /usr/src/linux-2.2.5.SuSE patch -p1 </cesta/k/opravnému_souboru 2>outVěnujte také pozornost informacím obsaženým v SDB dokumentu kernelpatch.html (Jak opravit jádro).
S touto opravou podporuje Linux operační paměť až do výše 1984 MB.
---------------- střih ------------------------- diff -ur linux-1GB/arch/i386/vmlinux.lds linux/arch/i386/vmlinux.lds --- linux-1GB/arch/i386/vmlinux.lds Mon Dec 28 07:45:13 1998 +++ linux/arch/i386/vmlinux.lds Wed May 26 13:35:49 1999 @@ -6,7 +6,7 @@ ENTRY(_start) SECTIONS { - . = 0xC0000000 + 0x100000; + . = 0x80000000 + 0x100000; _text = .; /* Text and read-only data */ .text : { *(.text) diff -ur linux-1GB/include/asm-i386/page.h linux/include/asm-i386/page.h --- linux-1GB/include/asm-i386/page.h Tue Jan 26 22:04:02 1999 +++ linux/include/asm-i386/page.h Wed May 26 13:34:31 1999 @@ -79,7 +79,7 @@ * * which has the same constant encoded.. */ -#define __PAGE_OFFSET (0xC0000000) +#define __PAGE_OFFSET (0x80000000) #define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET) #define __pa(x) ((unsigned long)(x)-PAGE_OFFSET) ---------------- střih -------------------------
Poznámka Konfigurační soubor k jádru dodávanému v rámci SuSE Linuxu
naleznete v /suse/images/config/config*.ikr
.
Pokud má váš systém více než 1984 MB (platí i pro 2 GB systémy), je třeba linuxovému jádru sdělit pomocí parametru, že má používat pouze 1984 MB operační paměti (pokud se objeví problémy při startu, tak se pokuste tuto hranici ještě nepatrně snížit, např. na 1960):
mem=1984M
append="mem=1984M"