Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
skompilowalem sobie kernel tak testowo zgodnie z ogulnie znanymi zasadami, dziala ale jakiejs wielkiej roznicy nie odczulem wiec:
- co lepsze z initrd czy bez (bez mi nie dziala mimo postepowanie wg wskazowek)?
- jakies ogolne zasady kturymi mozna sie kierowac aby kernel dzialal sprawniej byl mniejszy, szybszy, (co warto wywalic)?
- czego nie wolno ruszac?
- jakies typowe bledy i jak je omijac?
rozumiem ze zalezy to od konfiguracji sprzetu, wiec kazdy ma inne doswiadczenia, ale wlasnie zalezy mi na tym aby sie nimi podzielic,
i wyciagnac jakies wnioski.
moze uda sie znalezc jakies ogulne zasady np na desktop AMD, INTEL,
laptop itp.
Ostatnio edytowany przez azhag (2009-06-04 10:54:46)
Offline
[quote=pink]- co lepsze z initrd czy bez (bez mi nie dziala mimo postepowanie wg wskazowek)?[/quote]
Najpierw zdefiniuj „lepsze” a potem poczytaj do czego służy initrd. Np. ja na jego użyciu niczego bym nie zyskał. Ale gdybym miał laptopa, to nie mógłbym bez niego żyć.
[quote=pink]- czego nie wolno ruszac?[/quote]
Obsługa dysków i używanych systemów plików musi być wkompilowana statycznie. Inaczej system się nie uruchomi.
Resztę (wszystko jak leci) polecam zrobić modularnie. Moduły kernela są ładowane na wyraźne żądanie użytkownika. Niezaładowane nie wpływają na jego pracę a zajmują jedynie miejsce na dysku (co w dzisiejszych czasach nie ma znaczenia). Gdy jednak okaże się że zapomniałeś wkompilować np. obsługi USB, to po prostu załadujesz odpowiedni moduł zamiast ponownie kompilować kernel.
Offline
[quote=Minio]Ale gdybym miał laptopa, to nie mógłbym bez niego żyć[/quote]
A dlaczego?
[quote=Minio]Niezaładowane nie wpływają na jego pracę a zajmują jedynie miejsce na dysku (co w dzisiejszych czasach nie ma znaczenia)[/quote]
Prawda.Ale znacznie wydłużają proces kompilacji.
Jeśli jesteśmy pewni ze nie będziemy danego modułu potrzebować to won z nim z jadra.
Ostatnio edytowany przez ilin (2009-06-04 10:46:37)
Offline
co lepsze to nie wiem bo jak wyzej napisalem mi nie dziala,(zastanawiam czy warto sie z tym bawic bo jak nie warto to poco).
a do czego sluzy to wiem.
Ostatnio edytowany przez pink (2009-06-04 10:52:32)
Offline
Bez initrd szybciej wstaje.
Warto ustawić dokladnie typ procesora.Np core2
Na desktop warto tez dać niskie opoźnienia i ja daję jeszcze.
CONFIG_HZ_1000=y
Offline
a gdzie to jest uzywam menuconfig
a mam low latency
Processor type and features --> Timer frequency --> 1000 Hz
Processor type and features --> Preemption model --> Preemptible kernel (Low Latency Desktop)
Ostatnio edytowany przez pink (2009-06-04 11:46:45)
Offline
[quote=ilin][quote=Minio]Ale gdybym miał laptopa, to nie mógłbym bez niego żyć[/quote]
A dlaczego?[/quote]
Z tego co wyczytałem wynika, że jest niezbędny do hibernacji czy innej rzeczy związanej z ACPI o której nie mam pojęcia.
Offline
Ja mam laptopa, jajko zawsze kompiluje bez initrd, a co do hibernacji (supend to hard disk czy jakś tak) to jakoś nie jestem przekonany. W miarę dobrze skompilowany kernel i sytem szybciej wstanie "od zera" niż powrót z hibernacji (no chyba że na systemach spod znaku pingwina działa to szybciej niż na M$ ;])
Offline
[quote=ilin]Bez initrd szybciej wstaje.
Warto ustawić dokladnie typ procesora.Np core2
Na desktop warto tez dać niskie opoźnienia i ja daję jeszcze.
CONFIG_HZ_1000=y[/quote]
Z tym ostatnim, się zgadzam, ale czytałem, że jak ustawimy totalnie pod swój procesor to nie będziemy mogli używać programów z z architektury x86, tylko te 64 bit dlatego lepiej ustawić tą standardową czyli dla obydwu x86&AMD64, bo różnica na wydajności i tak jest prawie żadna?
Ostatnio edytowany przez marg1 (2009-06-04 18:05:21)
Offline
Pod dwurdzenowce chyba lepiej dać: CONFIG_HZ=432
Offline
[quote=winnetou]Ja mam laptopa, jajko zawsze kompiluje bez initrd, a co do hibernacji (supend to hard disk czy jakś tak) to jakoś nie jestem przekonany. W miarę dobrze skompilowany kernel i sytem szybciej wstanie "od zera" niż powrót z hibernacji (no chyba że na systemach spod znaku pingwina działa to szybciej niż na M$ ;])[/quote]
Należy jeszcze doliczy czas uruchamiania aplikacji, a tu już różnica jest ogromna. Warto.
Co do "timer frequency" to zależy czy chodzi o oszczędzanie energii czy o tzw. "responsywność" i jak bardzo system jest obciążony. Im więcej przerwań procka tym większe zużycie energii.
Offline
Nie wiem co wy macie z tą responsywnością systemu przy własnoręcznie kompilowanym jajku.
Już konfigurowałem wiele razy od zera (czyli make allnoconfig) i nie widzę prawię żadnej różnicy między jajkiem dystrybucyjnym a własnym.
Może na C2D T5400 po prostu tego nie idzie odczuć na desktopie ;-)
Offline
[quote=pink]Processor type and features --> Preemption model --> Preemptible kernel (Low Latency Desktop)[/quote]
to opcja zawsze troche mnie wkurzała. jeśli używasz karamby czy innych wskaźników na pulpicie, które stosunkowo często się odświerzają i in. odpalisz przeglądarkę, to ekran się chwilowo zamraża. po ustawieniu tutaj 'server' system chodzi płynniej
Offline
[quote=sp3cu]Nie wiem co wy macie z tą responsywnością systemu przy własnoręcznie kompilowanym jajku.
Już konfigurowałem wiele razy od zera (czyli make allnoconfig) i nie widzę prawię żadnej różnicy między jajkiem dystrybucyjnym a własnym.[/quote]
I nie musisz widzieć. Wystarczy raz dobrze od zera zrobić i ma się dobry konfig na wiele razy.
Offline
[quote="czadman"]Należy jeszcze doliczy czas uruchamiania aplikacji, a tu już różnica jest ogromna. Warto.[/quote]
Zawsze można się posiłkować jakimiś "turbocache'ami", "readahead'ami" czy innego tego typu aplikacjami. Pierwszych kilka czy kilkanacie uruchomień jest "mułowate" ale w pewnym momencie dostajemy szybki system i błyskawicznie startujące najczęściej używane aplikacje. Ale to tylko moje skromne zdanie.
Offline
Raedhead jest do wykorzystania przy macierzy raid, a co do turbocache to w googlach pokazuje się tylko z nvidią i tyczy renderowania do pamięci systemu. W sumie to może być ciekawe, możesz podać jakieś linki?
Offline
[quote=czadman]Raedhead jest do wykorzystania przy macierzy raid, a co do turbocache to w googlach pokazuje się tylko z nvidią i tyczy renderowania do pamięci systemu. W sumie to może być ciekawe, możesz podać jakieś linki?[/quote]
Winnetou chyba chodziło o to: [url=http://packages.debian.org/sid/readahead]readahead[/url].
Offline
no wlasnie czadman mam podobne wrazenia, i zaczynam sie zastanawiac czy ta cala komplacja to nie jast taki szpan tylko.
ale moze ktos cos jeszcze mial okazje ustawic, co poprawilo prace systemu???
Ostatnio edytowany przez pink (2009-06-05 16:59:14)
Offline
Si, [b]sp3cu[/b] dokładnie o to mi chodziło, nie byłem pewien jak się to dokładnie nazywa ;) I w poście nawet mam napisane readahead :) A codo turbocachu to nie wiedziałem jak to dokładnie nazwać ;] Po nieprzespanej nocce brakuje czasami słów ;]
Offline
kernel patch
http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/
konfiguracja pod reiser4
General options---> Prompt for development and/or incomplete code/drivers
File Systems--->reiserfs4 support
turn off
Kernel hacking ---> Use 4Kb for kernel stacks instead of 8Kb
kiedy bedzie w kernelu?? ext4 juz jest.
ktos sie bawil????
Ostatnio edytowany przez pink (2009-06-08 11:16:51)
Offline
Odkąd Hans siedzi za zabójstwo to sprawy się pokomplikowały.
Offline
e tam teraz ma duzo czasu.
Offline
[quote=pink]kernel patch
http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/
konfiguracja pod reiser4
General options---> Prompt for development and/or incomplete code/drivers
File Systems--->reiserfs4 support[/quote]
To jest kernel do lapka? ;) Tak mi się coś kojarzy reiser4 [?]
A gdzie znajdę informację o tym jak patchować kernela?
Bez sensu jest chyba robienie nowego za każdym razem, kiedy się pojawi nowa wersja?
Offline
a moze i byc do lapka, czemu nie.
mozemy np. umiescic´ łaty w katalogu /usr/src/ i
#patch -s -p1 -d linux-2.6.xx < patch-2.6.xx
reszta : man patch
ja narazie testuje na partycjach (reiser4 i ext4), z przekonwertowaniem ./ jeszcze poczekam.
Ostatnio edytowany przez pink (2009-06-08 13:20:05)
Offline
nie zapomina co skopiowaniu i zachowaniu konfiga :D. moze sie kiedys przydac po reinstalacji
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00131 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.221.59.121' WHERE u.id=1 |
0.00072 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.221.59.121', 1733080973) |
0.00051 | SELECT * FROM punbb_online WHERE logged<1733080673 |
0.00076 | DELETE FROM punbb_online WHERE ident='85.208.96.202' |
0.00068 | SELECT topic_id FROM punbb_posts WHERE id=120159 |
0.00226 | SELECT id FROM punbb_posts WHERE topic_id=14299 ORDER BY posted |
0.00088 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=14299 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00118 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=14299 ORDER BY p.id LIMIT 0,25 |
0.00081 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=14299 |
Total query time: 0.00934 s |