ot Dimitur(19-09-2002)

reiting (15)   [ dobre ]  [ zle ]

Printer Friendly 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 >>