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/.
Witam,
Zakładam kolejny wątek w nadziei, że i tym razem coś razem wykombinujemy:)
Chcę zrobić sobie idealne jądro dla mojego systemu, ale nie do końca jakoś wiem jak dobrze to zrobić. powyłączałem trochę zbędnych rzeczy, ale wydaje mi się, że dalej jest dużo 'smieci' w configu.
Ale po kolei:
1. ile czasu kompiluje się u Was jajko? U mnie na sempronie 3200+ i 512 ramu zajmuje to od 0,5 h do nawet godziny. Widziałem gdzieś na jakimś forum, jak ludzie mówili że u nich kernel kompiluje się parę minut :O tak więc myślę, że czas kompilacji zależy od ilości modułów etc. Stąd wnioskuję, że mam w configu o wiele za dużo niż mi potrzeba.
2. Co z ustawieniami takimi jak "Timer frequency"? Wiem, że zdania są podzielone co do frequency, czy powinno się ustawiać 300 czy 1000HZ.
Ostatnio zmieniłem na 1000 HZ i nie wiem czy dobrze zrobiłem, bo czasami mam tak, że system 'zamiera' na kilka sekund, nie mogę nawet kursorem poruszać, ale nie wiem czy to na pewno przez to.
- "Preemption model"? Lepiej ustawić desktop czy low-latency desktop? Wydaje mi się, że low latency i tak też mam.
- "memory model" flat czy sparse?
3. Macie może pozycje, które 99% użyszkodników może bezpiecznie wyłączyć? Oprócz 'kernel debugging' :)
4. Wstawię swój .config, może komuś zechce się zerknąc, czy jest w porządku (to tylko 2603 linijki:)). Wiem, że to zależy od sprzętu, ale chodzi mi też o takie ogólne ustawienia.
http://wklej.org/id/356079/
Dorzucam jeszcze swoje lspci:
00:00.0 Host bridge: ALi Corporation M1697 HTT Host Bridge 00:01.0 PCI bridge: ALi Corporation PCI Express Root Port 00:02.0 PCI bridge: ALi Corporation PCI Express Root Port 00:03.0 PCI bridge: ALi Corporation PCI Express Root Port 00:04.0 PCI bridge: ALi Corporation PCI Express Root Port 00:11.0 PCI bridge: ALi Corporation M5249 HTT to PCI Bridge 00:12.0 Ethernet controller: ALi Corporation ULi 1689,1573 integrated ethernet. (rev 60) 00:13.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03) 00:13.1 USB Controller: ALi Corporation USB 1.1 Controller (rev 03) 00:13.2 USB Controller: ALi Corporation USB 1.1 Controller (rev 03) 00:13.3 USB Controller: ALi Corporation USB 2.0 Controller (rev 01) 00:14.0 Audio device: ALi Corporation High Definition Audio/AC'97 Host Controller (rev 01) 00:15.0 ISA bridge: ALi Corporation PCI to LPC Controller (rev 10) 00:15.1 Bridge: ALi Corporation M7101 Power Management Controller [PMU] 00:16.0 IDE interface: ALi Corporation M5229 IDE (rev c7) 00:16.1 IDE interface: ALi Corporation ULi M5288 SATA 00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control 01:00.0 VGA compatible controller: nVidia Corporation G72 [GeForce 7300 LE] (rev a1)
i lsmod
Module Size Used by ipv6 208347 8 snd_seq_oss 23032 0 snd_seq_midi_event 4304 1 snd_seq_oss snd_seq 38530 4 snd_seq_oss,snd_seq_midi_event snd_seq_device 4101 2 snd_seq_oss,snd_seq snd_pcm_oss 30143 0 snd_mixer_oss 12263 1 snd_pcm_oss fuse 51738 3 dm_mod 52803 0 nvidia 9828055 28 snd_hda_codec_realtek 187166 1 ata_generic 2215 0 snd_hda_intel 17101 3 snd_hda_codec 54900 2 snd_hda_codec_realtek,snd_hda_intel snd_pcm 52099 4 snd_pcm_oss,snd_hda_intel,snd_hda_codec ahci 31993 0 sg 23041 0 snd_timer 15222 3 snd_seq,snd_pcm snd 38760 14 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer uli526x 12162 0 soundcore 4495 1 snd rtc 4543 0 snd_page_alloc 5501 2 snd_hda_intel,snd_pcm usbhid 22469 0
Nie jest to sprawa życia i śmierci, ale czekam na Wasze rady, a jakoś nie uśmiecha mi się pytać o to na forum gentoo:)
Pozdrawiam i z góry dzięki
Offline
Marvell napisał(-a):
ile czasu kompiluje się u Was jajko?
Na czysto ~4 minuty, zapuściłem Twój konfig — skompilował się w ~12 minut.
Marvell napisał(-a):
Co z ustawieniami takimi jak "Timer frequency"?
Oddaję swój głos na 1000HZ :)
Co do zwiech, to jesteś pewien, że to tego wina?
Przykładowo u mnie opcja CONFIG_X86_PAT (którą masz zaznaczoną) żre się z xorgiem 1.8.x i powoduje właśnie zwiechy...
Marvell napisał(-a):
"Preemption model"?
Oddaję swój głos na CONFIG_PREEMPT=y (czyli Preemptible Kernel (Low-Latency Desktop)).
Marvell napisał(-a):
"memory model" flat czy sparse?
U siebie mam do "wyboru" tylko "sparse" ;)
Marvell napisał(-a):
Macie może pozycje, które 99% użyszkodników może bezpiecznie wyłączyć?
Nie... ale mam inną propozycję:
make allnoconfig && make menuconfig
Pozaznaczać tylko tyle, żeby system wstał, a potem dopracowywać konfig :) Potem jest już szybciej, nie trzeba kompilować za każdym razem całości (o ile nie puszczasz make clean && make mrproper), sporo czasu zaoszczędzisz też dzięki ccache...
Jak ja się jeszcze bawiłem konfigiem, to puszczałem tak:
amidala ~ # grep jajek .bashrc alias jajek='time make CC="ccache gcc" -j2 && make install && make modules_install && module-rebuild rebuild'
=====================
Marvell napisał(-a):
a jakoś nie uśmiecha mi się pytać o to na forum gentoo:)
why? Pewnie ktoś odesłałby Cię zaraz tutaj: http://kernel-seeds.org/
... i dobrze, bo to zajebista strona i naprawdę mnóstwo możesz z niej wyciągnąć :)
ode mnie jeszcze to: http://debian.linux.pl/threads/16650-Zen-Kernel
i to: http://forum.dug.net.pl/viewtopic.php?pid=144164#p144164
A tak w ogóle, to ja nadal na 2.6.32-zen7 :) przez chwilę siedziałem na 2.6.34 z patchsetem -ck,
ale jednak chodził gorzej (albo mi się wydawało), może to przez brak bfq dla 2.6.34...
Offline
12 minut mój config? masz jakąś dobrą maszynę? bo chyba innej opcji nie ma...
ArnVaker napisał(-a):
Co do zwiech, to jesteś pewien, że to tego wina?
Przykładowo u mnie opcja CONFIG_X86_PAT (którą masz zaznaczoną) żre się z xorgiem 1.8.x i powoduje właśnie zwiechy...
Napisałem, że własnie NIE jestem pewny czy to tego wina.
Ale czytając temat, który podlinkowałeś trafiłem na wypowiedź:
rychu napisał(-a):
(...) tylko przy preemptible wydaje się, że iksy lubią się zamrozić od czasu do czasu i w ogóle system działa jakoś tak mało płynnie... no nie wiem, nie jestem przekonany do tej opcji.(...)
Może to w tym tkwi problem, bo wcześniej miałem ustawione po prostu "desktop"
ArnVaker napisał(-a):
Kod:
make allnoconfig && make menuconfig
Co daje to allnoconfig? czysty config po prostu?
ArnVaker napisał(-a):
Pozaznaczać tylko tyle, żeby system wstał, a potem dopracowywać konfig :) Potem jest już szybciej, nie trzeba kompilować za każdym razem całości (o ile nie puszczasz make clean && make mrproper), sporo czasu zaoszczędzisz też dzięki ccache...
No właśnie z tym też mam trochę problem, bo mimo że czytam helpa to i tak czasem nie wiem, czy potrzebuję danej opcji czy też nie.
Poza tym jak zrobić najprościej żebym miał jakieś ratunkowe jajko gdy spotka mnie kernel panic?
ArnVaker napisał(-a):
Jak ja się jeszcze bawiłem konfigiem, to puszczałem tak:
Kod:
amidala ~ # grep jajek .bashrc alias jajek='time make CC="ccache gcc" -j2 && make install && make modules_install && module-rebuild rebuild'
Wypróbuję jutro bo teraz z konieczności siedzę na M$:)
=====================
ArnVaker napisał(-a):
Pewnie ktoś odesłałby Cię zaraz tutaj: http://kernel-seeds.org/
... i dobrze, bo to zajebista strona i naprawdę mnóstwo możesz z niej wyciągnąć :)
Tak, wiem, korzystałem z niej co nieco przy tworzeniu tego configa co mam teraz:)
Ja mam 2.6.34-gentoo-r1 i szczerze mówiąc nie wiem czy lepsze jest jajko 'gentoowskie' czy zwykłe z kernel.org
zen może jeszcze wypróbuję:)
Ostatnio edytowany przez Marvell (2010-06-25 00:57:11)
Offline
Marvell napisał(-a):
12 minut mój config? masz jakąś dobrą maszynę? bo chyba innej opcji nie ma...
Nic specjalnego ;)
AMD Athlon(tm) 64 X2 Dual Core Processor 5000+
=====================
Marvell napisał(-a):
Może to w tym tkwi problem, bo wcześniej miałem ustawione po prostu "desktop"
hehe, no chyba nikt nie jest przekonany... rychu nie jest przekonany, ale pewnie nadal używa xD
Marvell napisał(-a):
Co daje to allnoconfig? czysty config po prostu?
tia, puściutko
Marvell napisał(-a):
No właśnie z tym też mam trochę problem, bo mimo że czytam helpa to i tak czasem nie wiem, czy potrzebuję danej opcji czy też nie.
to zakładaj, że nie potrzebujesz... a jak się będzie coś sypać to googlaj, no i na kernel-seeds jest większość opisana :)
Marvell napisał(-a):
Poza tym jak zrobić najprościej żebym miał jakieś ratunkowe jajko gdy spotka mnie kernel panic?
dziwne pytanie... kompiluj na innych źródłach po prostu i daj osobny wpis w grubie,
katalog ze źródłami możesz sobie nazwać jak chcesz... i jakiś dopisek daj w CONFIG_LOCALVERSION
Marvell napisał(-a):
Wypróbuję jutro bo teraz z konieczności siedzę na M$:)
/me też na shita migrował :D
Marvell napisał(-a):
Ja mam 2.6.34-gentoo-r1 i szczerze mówiąc nie wiem czy lepsze jest jajko 'gentoowskie' czy zwykłe z kernel.org
żadne nie jest lepsze... z tego co widzę, to obecnie 'gentoowskie' różni się od vanilli jedynie dodanym fbcondecorem i zmienioną nazwą w Makefile
Marvell napisał(-a):
zen może jeszcze wypróbuję:)
zen ma nałożone fajne bajery, jak bfs, bfq, slqb... u mnie w każdym razie lepiej na nich śmiga, niż na tym co jest do wyboru w vanilli
Offline
ArnVaker napisał(-a):
Nie... ale mam inną propozycję:
Kod:
make allnoconfig && make menuconfig
Ja bym dał
make localmodconfig && make menuconfig
localmodconfig - Update current config disabling modules not loaded'
albo raczej
make localmodconfig && make xconfig
Ten konsolowy konfigurator nie jest zbyt optymalny.
ArnVaker napisał(-a):
hehe, no chyba nikt nie jest przekonany... rychu nie jest przekonany, ale pewnie nadal używa xD
Coś musi być na rzeczy, już nie raz, nie dwa się z tym spotkałem na forach, u siebie już nawet nie testowałem low-latency, gdyż uznałem, że nie ma sensu, skoro sprawia takie problemy.
Offline
raven18 napisał(-a):
albo raczej
Kod:
make localmodconfig && make xconfig
imho twoja wersja jest do bani ;] no ale co kto lubi...
raven18 napisał(-a):
Coś musi być na rzeczy, już nie raz, nie dwa się z tym spotkałem na forach, u siebie już nawet nie testowałem low-latency, gdyż uznałem, że nie ma sensu, skoro sprawia takie problemy.
a ja mam cały czas... i absolutnie żadnych problemów z tym związanych :)
Offline
Moja? to twoja jest do bani! ;)
Offline
raven18 napisał(-a):
to twoja jest do bani! ;)
ok, skoro tak mówisz...
Offline
Ale logicznie pojmując to właśnie na low-latency powinno być lepiej i szybciej, a nie odwrotnie:)
Dobra, megruje sys-kernel/zen-sources-2.6.33_p3 i biorę się za konfigurację;]
A stare źrodła sobie zostawię na ratunek.
Offline
Marvell napisał(-a):
Ale logicznie pojmując to właśnie na low-latency powinno być lepiej i szybciej, a nie odwrotnie:)
A to ja pisałem odwrotnie? Kurde coś kiepski dzień mam dzisiaj...
chodziło mi o to, że Preemptible Kernel (Low-Latency Desktop) jest cool i tak mam ustawione :)
Marvell napisał(-a):
Dobra, megruje sys-kernel/zen-sources-2.6.33_p3 i biorę się za konfigurację;]
2.6.34-zen1 w końcu wyszedł, jest w głównym drzewie.
Offline
Nie chce mi się czytać, ale może ktoś mi odpowie na proste pytanie: po co w XXI wieku na maszynie desktopowej mieć własnoręcznie kompilowany kernel? Chleb też pieczecie w piekarniku?
Offline
W piekarniku? znacznie lepszy jest z pieca kaflowego, nie ma żadnego porównania do tego ze sklepu. Jadłeś taki? nie? :]
Offline
Minio napisał(-a):
.... Chleb też pieczecie w piekarniku?
Dopóki mi się wędzarnia nie rozpadła to na święta mieliśmy własne wędliny. Nalewki wciąż robię sam. Słyszałem nawet, że ilin planuje własne piwo warzyć...
Niektórzy kompilują dla zabawy, inni żeby zoptymalizować jajko a jeszcze inni nie mają wyboru, bo repowe jajko nie obsługuje np. karty sieciowej....
Ja np. nie rozumiem, dlaczego przeciętny użytkownik instaluje testinga... a potem płacze, że nie działa dźwięk albo zniknęła drukarka...
Ostatnio edytowany przez ippo76 (2010-06-25 14:06:02)
Offline
Hmm, mam te źródła zen, ale w I/O scheduler nie mam do wybory BFQ, mam jedynie CFG, SIO, i No-op.
Why?
Btw, ArnVaker, mógłbyś podrzucić cały swoj .config?
Offline
Marvell napisał(-a):
Why?
Bo nie ma (jeszcze) bfq dla jajec .33 i .34... właśnie z tego powodu siedzę na .32
Marvell napisał(-a):
Btw, ArnVaker, mógłbyś podrzucić cały swoj .config?
Eee, ja mam 64bit, do niczego Ci się nie przyda ;] Jak nie chcesz od zera, to weź sobie z kernel-seeds w odpowiedniej wersji i z niego startuj, są tam dla praktycznie każdej od kilku wydań. Generalnie po to ta strona istnieje — żeby dostarczać wstępnie zoptymalizowane konfigi :)
Offline
Skompilowałem sobie to jajko, nawet obyło się bez kernel panic. nie wstukałem jednak make allnoconfig, startowałem po prostu z make menuconfig i tam powyrzucałem zbędne rzeczy, korzystając z kernel-seeds właśnie. Widać poprawę, zwiechy iksów są minimalne. Zostawiłem timer frequency na 1000 i CONFIG_PREEMPT=y. Jutro może jeszcze się pobawię z tym. Duża jest różnica z BFQ i bez niego? Bo jeśli tak to i ja zrobię sobie .32 :)
Ostatnio edytowany przez Marvell (2010-06-25 19:39:59)
Offline
Marvell napisał(-a):
Duża jest różnica z BFQ i bez niego? Bo jeśli tak to i ja zrobię sobie .32 :)
Nie mam pojęcia... mnie się może coś tam wydawać, że jest lepiej, ale niekoniecznie musi tak być,
wcale bym się nie zdziwił, gdybyś napisał jutro, że sprawdziłeś i według Ciebie jest gorzej :D
Offline
Więc na razie zostawiam na tym co jest i ten config spróbuję dopracować. W sumie nie jest źle, system uruchamia mi się 19 s, działa narazie wszystko co sprawdziłem.
Teraz lsmod wygląda tak:
Module Size Used by fuse 49352 3 ext4 235661 2 jbd2 58984 1 ext4 crc16 1167 1 ext4 nvidia 10201475 38 snd_hda_codec_realtek 192709 1 snd_hda_intel 17524 3 snd_hda_codec 55463 2 snd_hda_codec_realtek,snd_hda_intel snd_hwdep 4450 1 snd_hda_codec uli526x 11148 0 k8temp 2771 0
Jak widać jest sporo krótszy niż wcześniej.
Zastanawia mnie tylko jedno. Czy to dobrze? Czy lepiej za dużo wkompilować na stałe, czy lepiej większość wrzucić jako moduł?
Nie wyświetla mi się jeszcze logo gentoo podczas startu systemu. używam fbcondecora, na wczesniejszym jajku zwykłe logo tux sie pokazywało, a teraz pustka:)
Offline
Marvell napisał(-a):
Zastanawia mnie tylko jedno. Czy to dobrze? Czy lepiej za dużo wkompilować na stałe, czy lepiej większość wrzucić jako moduł?
Ja mam prostą zasadę — to czego używam zawsze, czyli przy każdym odpaleniu systemu daję na sztywno. Po starcie mam załadowane tylko moduły vboxa i nvidii. To czego używam czasem daje jako moduł... podobno niektóre stery sprawiają problemy kiedy są wkompilowane na sztywno i wtedy trzeba dać je jako moduł, no ale wtedy nie ma też dylematu, bo nie ma innego wyjścia ;]
Marvell napisał(-a):
Nie wyświetla mi się jeszcze logo gentoo podczas startu systemu. używam fbcondecora, na wczesniejszym jajku zwykłe logo tux sie pokazywało, a teraz pustka:)
fbcondecor a te loga do wyboru w jajku to dwie różne bajki, jedno nie ma wpływu na drugie...
Offline
raven18: miałem za to własnoręcznie kompilowany kernel i wiem że właściwie niczym nie różni się od tego dystrybucyjnego.
ippo76 napisał(-a):
Niektórzy kompilują dla zabawy
Tacy ludzie zazwyczaj potrafią to robić i nie miewają z tym problemów (tudzież potrafią je sami rozwiązać), więc to nie ten przypadek.
ippo76 napisał(-a):
inni żeby zoptymalizować jajko
Po co? Optymalizacja jajka mogła mieć sens w czasach gdy na desktopach panoszył się Windows 3.1, a nie w 2010 roku.
ippo76 napisał(-a):
a jeszcze inni nie mają wyboru, bo repowe jajko nie obsługuje np. karty sieciowej....
Dobra, to jest jakiś powód, nawet sensowny.
ippo76 napisał(-a):
Ja np. nie rozumiem, dlaczego przeciętny użytkownik instaluje testinga... a potem płacze, że nie działa dźwięk albo zniknęła drukarka...
Na testingu takie rzeczy się raczej nie zdarzają — jak już to na sidzie. Ale czy przeciętny użytkownik instaluje sida? Nie wydaje mi się. Zazwyczaj raczej używają go ludzie którzy wiedzą jakie mogą być tego konsekwencje.
Offline
Minio napisał(-a):
Po co? Optymalizacja jajka mogła mieć sens w czasach gdy na desktopach panoszył się Windows 3.1, a nie w 2010 roku.
E, no wiesz. Ja mam 5-letniego lapka i nie zamierzam go wyrzucać. Blaszaka też mam z wystawki (choć jest trochę świeższy niż lapek) bo poprzedni właściciel kupił sobie laptopa z vistą... Oba komputry mi pasują.
...
Minio napisał(-a):
ippo76 napisał(-a):
Ja np. nie rozumiem, dlaczego przeciętny użytkownik instaluje testinga... a potem płacze, że nie działa dźwięk albo zniknęła drukarka...
Na testingu takie rzeczy się raczej nie zdarzają — jak już to na sidzie. Ale czy przeciętny użytkownik instaluje sida? Nie wydaje mi się. Zazwyczaj raczej używają go ludzie którzy wiedzą jakie mogą być tego konsekwencje.
Oczywiście miałem na myśli testinga w sensie ogólnym czyli unstable czyli w przypadku debiana sida :)
Oj, nie będę wskazywał palcem, bo nie o to chodzi ale znalazłoby się parę postów... nawet dot. problemów ze squeeze...
Ostatnio edytowany przez ippo76 (2010-06-25 22:46:39)
Offline
Minio, czyli mówiąc po polsku twierdzisz, że nie powinienem brać się za coś, jeśli nie potrafię tego zrobić? Z takim podejściem nikt o nic nie pytałby na forum...
ArnVaker, wiem, że logo nic nie ma do fbcondecora, ale po prostu uprzedziłem pytanie czy mam dobrą rozdzielczość w konsoli.
Offline
Marvell napisał(-a):
ale po prostu uprzedziłem pytanie czy mam dobrą rozdzielczość w konsoli.
fbcondecor nie ma też nic do rozdzielczości... :)
Offline
Marvell napisał(-a):
Czy lepiej za dużo wkompilować na stałe, czy lepiej większość wrzucić jako moduł?
Ja (pauza) przy swoich kompilacjach zauważyłem że na stałe wkompilować lepiej filesystemy i sterowniki dysków (jak są modularnie może nie startować system) oraz grafike (te framebuffery czy coś tam, przy starcie może być czarny ekran). Za to reszte jak dźwięk i sieciówki itp mam modularnie (z dźwiekiem tak jest lepiej bo tak to mi sie coś chrzaniło przy próbach manewracji z alsy na oss i zmianach kart muzycznych).
Offline
To logo potrzebuje chyba tylko żeby jakiś framebuffer, jak (u)vesafb był odpalony, czyli dobiliśmy do rozdzielczości :)
... odpalony czyli w przypadku braku initrd wkompilowany na sztywno i zdefiniowany w argumentach dla kernela.
CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_UVESA=y CONFIG_FB_CON_DECOR=y
title GENTOO -- kernel 2.6.32-zen7-libre1-amidala root (hd0,4) kernel /vmlinuz-2.6.32-zen7-libre1-amidala video=uvesafb:1280x1024-32@75,mtrr:3,ywrap splash=verbose,fadein,theme:fuck console=tty1 fbcon=scrollback:128K quiet initrd /condecor-fuck
plus logo oczywiście:
CONFIG_LOGO=y CONFIG_LOGO_GENTOO_CLUT224=y
bo my tu o nim w końcu :)
Offline