Portál AbcLinuxu, 6. května 2025 16:46

Dotaz: Parameter memmap bootovani kernelu

16.4.2014 10:38 dima
Parameter memmap bootovani kernelu
Přečteno: 241×
Odpovědět | Admin
Protreboval jsem omezit linux 32-bit pouzitim pouze 4GB pameti. V PC je osazen jenom jeden slot 4GB pameti.

Podle dokumentaci staci do grub.conf pridat parametr mem=4G nebo mem= 4096MB, ale pri bootovani jsem vzdy dostal chybu error 28: cannot fit into memory. Na jednom forumu jsem se docetl, ze je to pry kvuli tomu ze kernel vidi kolik pameti je a v pripade, ze uzviatel mu podstrci neco jineho, tak pry lze.

Dalsim resenim o kterem jsem se docetl je pouziti parametru memmap=4096M$0x100000000 misto mem. Hodnota 0x100000000 se zjisti z mapovani pameti BIOSem PC z vypisu prikazu dmesg |grep BIOS: BIOS-e820: 0000000100000000 - 0000000100600000 (usable)

Chci zeptat co presne dela parametr memmap?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.4.2014 10:52 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Parameter memmap bootovani kernelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nějak nechápu o co se snažíš.

Prostě kernel si zjistí kolik je na MB ram a tu bude používat.

Není třeba se mu snažit něco podsouvat. A pokud nepoužiješ u 32b kernelu kernel s PAE tak se k víc jak 4G stejně nedostane.

Tvůj problém je že se mu snažíš přiřadit 4G ram ovšem ve skutečnosti záleží jak se k 4G ram modulu postaví MB a jeho bios, protože i další zařízení mají ram, takže buď bios část ram s toho 4G modulu přeadresuje za hranici 4G a nebo část toho modulu nepůjde využít protože bude překrytá jinou ram a pak ve skutečnosti bude ram míň (zjednodušeně řečeno - ve skutečnosti je to trochu složitější).

Takže se na to vykašli a nech si kernel osahat ram a nastavit dle jeho požadavků 32bit kernel bez PAE stejně víc jak k 4G nedostane i když v PC bude 128G.
16.4.2014 11:23 dima
Rozbalit Rozbalit vše Re: Parameter memmap bootovani kernelu
Nejedna se o to aby 32-bit kernel mohl pouzivat vice nez 4GB pameti, ale naopak.

Pri osazeni 4GB RAM, virualni adresni prostor je vetsi nez 4GB.

Mam kartu National Instruments a driver k ni zjistuje rozsah virtualnich adres ,a pokud je vetsi nez 4GB tak se nezavede.

Mne se jedn ao to jak omezit kernel na adres nizich nez 4GB.
16.4.2014 11:53 Ivan
Rozbalit Rozbalit vše Re: Parameter memmap bootovani kernelu
Napis jakou mas kartu a jakou chybu ti to pise. Do mapovani IO portu karet Linux moc kecat nemuze - to za nej dela BIOS.
16.4.2014 13:33 pavele
Rozbalit Rozbalit vše Re: Parameter memmap bootovani kernelu
Mam také kartu National Instruments s CentOS 6. Ten parametr mám: memmap=4096M
16.4.2014 13:35 pavele
Rozbalit Rozbalit vše Re: Parameter memmap bootovani kernelu
Jo, a nesmíš mít kernel s podporou PAE. Jinak NI má také ovladače pro 64 bitový kernel.
17.4.2014 16:56 dima
Rozbalit Rozbalit vše Re: Parameter memmap bootovani kernelu
Diky.

Ten parametr omezi kernel na pouziti adress maximalne do 4G?
17.4.2014 20:17 pavele
Rozbalit Rozbalit vše Re: Parameter memmap bootovani kernelu
V podstatě ano. U 4 GB RAM hodně záleží, co řekne BIOS na základní desce kernelu. Tento parametr říká: "Opovaž se dívat nad 4 GB RAM, kašli na to, co ti říká BIOS". :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.