ot Dimitur(19-09-2002)
reiting (15)
[ dobre ]
[ zle ]
Variant za otpechatvane
Tova e rezyume na moite opiti da suzdam po-burzo iadro
2.4.18/19, bez da razbiram v dulbochina ot C i asembler.
Prichinata, koiato me nakara da se vpusna v tova priklyuchenie
e
suobshtenieto na Nikola Antonov vuv foruma na
linux-bg.org
za uchudvashtoto burzodeistvie na varianta na Linuks iadroto,
razraboteno ot MandreikSoft za versiia 8.2 na tiahnata
distributsiia. Tova me ambitsira da se opitam da suzdam
podobno, koeto da oblekchi moia star kompyutur, rekolta
'99g.
Zapochnah s pregled na optsiite na gcc -O2 i -O3 -> man
gcc.
Sled tova kompilirah netfiltur, smeniaiki `COPT_FLAGS` vuv
Makefile-a na -O3. Instalirah po sledniia nachin (mestata na
netfiltur sa razlichni za vsiaka distributsiia, molia proverete
kak e pri vas):
make KERNEL_DIR=/usr/src/linux BINDIR=/usr/sbin
LIBDIR=/usr/lib
MANDIR=/usr/man && make KERNEL_DIR=/usr/src/linux
BINDIR=/usr/sbin LIBDIR=/usr/lib MANDIR=/usr/man
install.
Taka pripokrih starite versii na netfiltur i ne se nalozhi
da triia ruchno ili prez pkgtool. Produlzhih s izbor na optsiite
na iadroto chrez make menuconfig.Ukazah samo netfiltur za se
izgradi modulno. Ostatuka vklyuchih kato tvurdo iadro.
Zapochnah da eksperimentiram s dobaviane na -O2/-O3 vuv
/usr/src/linux/Makefile i kompilirane.
Sled mnogo opiti i greshki, utselih tochnata podpravka - v
/usr/src/linux/Makefile, izmenih reda CFLAGS_KERNEL na
CFLAGS_KERNEL = -funroll-loops -O2. Tova optimizira
logicheskite operatsii v iadroto iziskvashti povtariasht se tsikul ot
izchisleniia; goleminata i vuzmozhnostite mu.
Kompilirah: make dep && make clean && make bzImage && make
modules && make modules_install.
Redaktirah /etc/lilo.conf, opisah novoto iadro, restartirah
posledovatelno lilo i kompyutura - /sbin/lilo &&
/sbin/reboot.
Pusnah novoto iadro v deistvie: rezultatut beshe namalena
upotreba na pamet do 50MV pri zarezhdane,
uvelicheno burzodeistvie s ~ 1/5 po moia pretsenka, 0% upotreba
na suapa.Napravih i drug eksperiment za izdruzhlivost -
pusnah H,kompilirane na iadro,muzika,john i sledene na
protsesite ednovremenno.XMMS vze da nasicha v opredeleni
momenti, obache ostanalati zadachi produlzhiha bez problem.
Dinamikata na svobodnata pamet be mezhdu 4 i 17 MB v
opredeleni momenti, natovarvaneto na protsesora mezhdu 30 i
90% za potrebitelski protsesi; srednoto natovarvane - 2.30,
2.29, 1.88, minimalno
izpolzvane na suap pametta.
Kompilirah novo iadro 2.4.19 sus sushtite parametri
`CFLAGS_KERNEL = -funroll-loops -O2`. Za moe udivlenie,
starata kutiia se spravi za 30 minuti vmesto za 60.
Predpolagam, che na po-novi mashini s novi protsesori,
SCSI/Ultra ATA diskove i s nadstroika s hdparm efektut shte e
mnogo po-mashtaben.
Eto i podrobnostite:
Operatsionna sistema:
Slackware Linux 8.1, kernel 2.4.18/19, ReiserFS,
glibc-2.2.5-i386-3, gcc-2.9.5-3-i386-2
Harduer: Celeron 333 Mhz, MB:i440BX, 196 RAM, video: 8MV
TNT2, Quantum CR disk 5400 RPM.
Posledni belezhki: Ako iskate da polzvate draiverite ot
Nvidia za iadroto, e dobre da gi vklyuchite v nego, a sled tova
da napishete nanovo make v direktoriiata
NVIDIA_kernel-1.0.xxxx. Taka hem konzolata s freimbufer shte
ima po-dobra grafika, hem H survura niama da se oplakva, che
ne mozhe da si nameri draivera `nvidia`.
Stranichniiat efekt ot upotrebata na NVdriver e veroiatnostta
ot zamruzvane na mashinata pri prevklyuchvane na konzolite s
Ctl+Alt+F*. Pone taka se poluchavashe pri men, kogato
preminavah v druga konzola i posle triabvashe da se vurna kum
grafichen rezhim.
Zatova e po-dobre, ako mozhete da izpolzvate draiverite,
koito idvat s iadroto i XFree86. Mozhe da ne sa tolkova dobri,
kakto tezi na Nvidia, no pone niama mashinata vi niama da
zamruzva pri prevklyuchvane na konzolite. Ako mnogo durzhite da
rabotite s draiverite ot Nvidia, togava terminalni emulatori
kato xterm, rxvt, console,shell i drugi sa vasheto spasenie,
dokato polzvate XFree.
SHTe se radvam, ako chuia dali moiat opit dava polozhitelni
rezultati:
Pishete vuv foruma dali ima efekt.
Pozdravi,
FreeJak,
17 septemvri 2002
<< ZHurnalnata failovata sistema ext3 | Kratko rukovodstvo za pisane na Bash skriptove >>
|