NetBSD ser inte allt minne i förhistorisk maskin.

Avdelningen för programmering, nätverk samt alternativa OS.
Post Reply
User avatar
snigel
Hedersbit
Posts: 9632
Joined: 2002-03-08 15:06:33
Location: Göteborg

NetBSD ser inte allt minne i förhistorisk maskin.

Post by snigel »

Har en IBM 360CSE som jag installerat NetBSD 5.0 på.
Enkelt sagt består maskinen av en 486-cpu med flyttalsprocessor, 4MB ram samt ett DRAM-kort med ytterligare 16MB.

Bios hittar 20MB och det gör även Windows 95. Däremot hittar NetBSD bara 8MB enligt proc och top.

Om jag kör dmesg | grep memory visas följande:
total memory = 20092 KB
avail memory = 8168 KB

Under installationen ser jag att det är 10700 avail.

Varför och vad kan jag göra åt detta?

edit: Jag har nu upptäckt att kerneln är på drygt 11MB. Det borde förklara mitt problem, om det är så att kerneln inte får swappas ut.
http://sniglom.blogspot.com
Work |i5 760@4.2GHz|16GB|P55|GTX 670|850 500GB|Xonar D2|2TB
Extra |q9550@3.4GHz|8GB|P45|GTX 670|830 256GB|Audigy 2
MacB.|p8600@2.4GHz|8GB|320m|BX100 500GB
Serve|c1037@1.8GHz|8GB|NM70|X25-M 80GB|Seagate 4TB
User avatar
IcePic
Hedersbit
Posts: 6061
Joined: 2002-03-08 16:09:38

Re: NetBSD ser inte allt minne i förhistorisk maskin.

Post by IcePic »

Det är inte bara koden till kerneln utan även en bunt förallokerade buffertar för nätverk, disk, osv som inte får swappas ut.

Om netbsd har en pkg för "dmassage" så kan du mata in din dmesg till det scriptet så matar den ut den kernel-config som matchar din hårdvara, så slipper du ha kod för prylar din maskin ändå inte har anslutna.
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!
User avatar
snigel
Hedersbit
Posts: 9632
Joined: 2002-03-08 15:06:33
Location: Göteborg

Re: NetBSD ser inte allt minne i förhistorisk maskin.

Post by snigel »

IcePic wrote:Det är inte bara koden till kerneln utan även en bunt förallokerade buffertar för nätverk, disk, osv som inte får swappas ut.

Om netbsd har en pkg för "dmassage" så kan du mata in din dmesg till det scriptet så matar den ut den kernel-config som matchar din hårdvara, så slipper du ha kod för prylar din maskin ändå inte har anslutna.
Tack för tipset med Dmassage, det låter som gjort för en gammal trög maskin med lite minne. Har byggt min configfil nu men är lite fundersam på hur jag ska ställa lite olika val. Den verkar dessutom glömma en hel del saker som speedstep, powernow och liknande som verkligen inte finns i 486an ;)

maxusers 64 # estimated number of users
Har svårt att tänka mig mer än ett par användare åt gången. Funderar på om jag ska ställa ned den på 4 eller 8 och vilken påverkan på operativet det har? Hittar inget konkret mer än att det ska vara litet om man har lite minne och att det inte har med antalet användare utan mer andra saker i systemet.

makeoptions CPUFLAGS="-march=i486 -mtune=pentiumpro"
Nu har ju jag en 486, så jag antar att mtune ska vara i486, men när jag läser i gcc-manualen står det såhär för i486 "(No scheduling is implemented for this chip.) " Vad innebär detta och borde jag välja något annat?

copts="Os"
Jag antog att storlek var att föredra över hastighet när man har så pass lite minne, men processorn är inte helt snabb den heller. Rätt eller fel tänkt?

Egentligen vill jag inte köra NetBSD, men har inte lyckats att få igång något annat. Vilket OS skulle du rekommendera till min maskin? Vill egentligen inte göra något mycket mer avancerat än att sitta i konsolen, ha bra tabbkomplettering, köra ssh och eventuellt kunna kompilera något över distcc. Ett paketsystem med binärpaket är givetvis ett jätteplus med så här långsam maskin.

Som det är nu ger OpenBSD mig "Err r" när jag försöker starta upp installationen från floppy, Debian hänger sig under installationen och skriver att det troligtvis beror på minne. FreeBSD har inte fått upp 8.0 floppies i filträdet vad jag kan hitta.
Jag hade kunnat nöja mig med NetBSD om det inte vore så att det verkar fungera jättedåligt med mina 16-bitars 10/100-kort, den hittar korten, men det är något som är knas med länken.
http://sniglom.blogspot.com
Work |i5 760@4.2GHz|16GB|P55|GTX 670|850 500GB|Xonar D2|2TB
Extra |q9550@3.4GHz|8GB|P45|GTX 670|830 256GB|Audigy 2
MacB.|p8600@2.4GHz|8GB|320m|BX100 500GB
Serve|c1037@1.8GHz|8GB|NM70|X25-M 80GB|Seagate 4TB
User avatar
snigel
Hedersbit
Posts: 9632
Joined: 2002-03-08 15:06:33
Location: Göteborg

Re: NetBSD ser inte allt minne i förhistorisk maskin.

Post by snigel »

snigel wrote: Om jag använder -O3 blir den ungefär 400KB större, vilket inte känns värt det. Men jag vet inte hur man bäst testar.
Som jag förstår det betyder NMBCLUSTERS=128 att 256KB utrymme allokeras till nätverksbuffertar, jag har däremot ingen aning om hur små buffertar jag kan ha i min maskin utan att det blir problem.
Det är säkert mest negativt ifall du har snabba nätverkslänkar med lång turn-around-tid så att man ska kunna hålla mycket data
i buffertarna innan man skickar (eller får) en ACK på det datat som sänts, så det ska nog inte vara så illa ifall du mestadels sitter inom ett lokalt 10/100-nätverk.
http://sniglom.blogspot.com
Work |i5 760@4.2GHz|16GB|P55|GTX 670|850 500GB|Xonar D2|2TB
Extra |q9550@3.4GHz|8GB|P45|GTX 670|830 256GB|Audigy 2
MacB.|p8600@2.4GHz|8GB|320m|BX100 500GB
Serve|c1037@1.8GHz|8GB|NM70|X25-M 80GB|Seagate 4TB
Post Reply