abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 16:38 | Komunita

Byly zveřejněny videozáznamy přednášek a workshopů z letošní konference OpenAlt konané 5. a 6. listopadu v Brně. K videozáznamům lze přistupovat ze stránky na SuperLectures nebo přes program konference, detaily o vybrané přednášce nebo workshopu a dále kliknutím na ikonku filmového pásu. Celkově bylo zpracováno 65 hodin z 89 přednášek a workshopů.

Ladislav Hagara | Komentářů: 0
dnes 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 1
dnes 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
včera 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
včera 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 5
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 10
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 805 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Ovladače - jak to funguje doopravdy?

5.12.2014 13:22 Jagged
Ovladače - jak to funguje doopravdy?
Přečteno: 694×
Prosím ostřílené linuxáky, aby tohle nebrali jako pokus o trolling, ale jako dotaz člověka co teprve objevuje základy unixových systémů.

Jak je to v Linuxu s ovladači zařízení? Jako člověk dříve používající Windows jsem byl zvyklý, že ke každému složitějšímu zařízení bylo potřeba nainstalovat ovladač, aby to uspokojivě fungovalo. V Linuxu (Kubuntu) všechno co mám funguje "hned", i třeba mobil nebo ExpressCard eSata co si ve Win bez ovladačů z CD ani neškrtla. Trochu jsem hledal a pochopil jsem to správně, že linuxové jádro si přímo v sobě nese ovladače ke všemu možnému i nemožnomu hardwaru? Není takový systém zbytečně molochoidní? Není třeba možné, aby si instalátor při instalaci "osahal" hardware a zbytečné ovladače zrušil, nebo dal nabídku jestli nechci něco konkrétního vyhodit?

Odpovědi

5.12.2014 13:28 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Drivery zařízení jsou až na výjimky překládány jako moduly a do paměti se natahují jen ty, které jsou opravdu potřeba. Teoreticky je možné nepotřebné moduly ani neinstalovat na disk, ale to už má dnes smysl spíš jen na speciálních zařízeních, kde je velikost filesystému minimální, ne na normálním počítači.
Jakub Lucký avatar 5.12.2014 16:01 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Za dodatek stojí, že některá zařízení potřebují třeba ještě firmware, který se z licenčních důvodů distribuuje úplně zvlášť, nebo jen v non-free repozitářích
If you understand, things are just as they are; if you do not understand, things are just as they are. (Zen P.) Blogísek
5.12.2014 18:15 R
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Doplnim, ze vsetky moduly spolu na disku maju typicky do 100 MB.
5.12.2014 16:26 gogol
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Ovladace zariadeni na Linuxe vychadzaju z pribuznych typov hardware. Kazdy hardware a jeho nasledna vylepsenie (modifikacia) ma vela spolocnych charakteristik, tudiz je zbytocne ku kazdemu pisat zvlast ovladac. Jeden ovladac pokryje celu typovu radu. Lisi sa to len v detailoch.

Navyse je Linux vyrazne modularny, takze napriklad pre wifi karty je cela vrstva MLME (MAC Layer Managament Entity) pritomna v systeme len raz pre akykolvek wifi adapter.
5.12.2014 20:41 ali
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Tak i já se zeptám.. mam notebook Fujitsu Amilo Li 3910 s grafikou Intel a je to silene chciply.. pomale vykreslovani, nizke rozliseni... proste hruza.. vsude ctu, ze po instalaci Ubuntu jedou ovladace Intel bez problemu a neni potreba vubec nic delat.. vzdyt se to neda skoro pouzivat:-( prosim poradte co s tim.. Ubuntu 64bit 14.04
Jendа avatar 5.12.2014 20:58 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Podíval bych se, jaký ovladač to používá. Najdeš to ve /var/log/Xorg.0.log. Měl by to být driver intel.
5.12.2014 21:08 ali
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
no jo, je tam Intel.. ted jsem jeste spustil tohle: http://www.omgubuntu.co.uk/2014/07/intel-graphics-stack-2014-q2-update a po instalaci a restartu zadna zmena:-(
5.12.2014 22:34 ali
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
JEDNODUŠE vyřešeny všechny problémy s Intel grafikou:

http://ubuntuforums.org/archive/index.php/t-2148909.html

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=" Tahle blbost mi zabila cely vecer:)
Heron avatar 5.12.2014 21:13 Heron | skóre: 50 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Trochu jsem hledal a pochopil jsem to správně, že linuxové jádro si přímo v sobě nese ovladače ke všemu možnému i nemožnomu hardwaru?

V zásadě ano.

Není takový systém zbytečně molochoidní?

Není. Jak psali správně předřečníci, tak v jádře nemusí být zkompilováno vše a typicky ani není.

Není třeba možné, aby si instalátor při instalaci "osahal" hardware a zbytečné ovladače zrušil, nebo dal nabídku jestli nechci něco konkrétního vyhodit?

Detekce HW se ve skutečnosti provádí při každém bootu. Není tedy problém vzít HDD, strčit ho do kompletně jiného HW (samozřejmně se zachováním platformy, nelze vzít OS pro ARM a strčit ho na x86) a prostě nabootovat. Až na případné drobnosti (např: pokud je konfigurace sítě spojená s MAC adresou síťovky, tak je potřeba to nastavit znovu pro nový HW) OS bez problémů najede. Tohle na Widlích jen tak neuděláte.

To co chcete, tedy osahat si hw a zbytek vyhodit samozřejmně můžete. Nástroje které vám s tím pomohou existují. Spousta lidí si kompiluje jádro přesně na míru jejich požadavkům a hw (s tím rizikem, že nepůjde tak snadno přepojit disk do jiného kompu) a mají to skutečně minimální. Ale tohle není nic pro začátečníka.

Opravdu tohle není nutné ani žádoucí dělat. Za normální situace je stejně načteno pouze to, co je nutné a ten zbytek na disku příliš nezabírá (pár desítek MB).

5.12.2014 23:01 rastos | skóre: 60 | blog: rastos
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
To co chcete, tedy osahat si hw a zbytek vyhodit samozřejmně můžete. Nástroje které vám s tím pomohou existují.

Mohol by si o tých nástrojoch byť konkrétnejší?
Heron avatar 5.12.2014 23:16 Heron | skóre: 50 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Tak pomocí config.gz (/proc/config.gz nebo některá distra to ukládájí společně s jádrem do /boot) se dá vytáhnout aktuální konfigurace (distribučního) jádra a od té se odpíchnout. (Ta je funkční.) Pomocí lsmod lze zjistit, které moduly se aktuálně používají. Ty je možné zkompilovat přímo do jádra. Ostatní moduly potom z jádra vyházet (pomocí klasického menuconfig) a vyzkoušet. Je to na hodně dlouhé zimní večery.

Balíčkář jádra z nějakého distra, pokud tady je, tak poradí víc.
5.12.2014 23:38 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Ty je možné zkompilovat přímo do jádra. Ostatní moduly potom z jádra vyházet (pomocí klasického menuconfig) a vyzkoušet.

Ještě chybí podstatná informace: k čemu by to vlastně mělo být dobré. Třeba pro někoho, kdo je vývojář a potřebuje za den otestovat spoustu buildů s různými verzemi opravy (která bohužel zrovna není v modulu), to smysl mít může. Nebo na nějakém tom embedded zařízení s malou CF kartou coby kořenovým filesystémem. Ale na normálním systému?

Je to na hodně dlouhé zimní večery.

No právě. Je spousta zábavnějších způsobů, jak je strávit. Je spousta užitečnějších způsobů, jak je strávit. A je i docela dost způsobů, které jsou zároveň zábavnější i užitečnější.

Balíčkář jádra z nějakého distra, pokud tady je, tak poradí víc.

Ten spíš bude řešit pravý opak. Ne jak udělat jádro na míru jednomu konkrétnímu systému, ale jak udělat balíček s jádrem tak, aby rozumně fungoval na co nejširším spektru systémů.

Heron avatar 6.12.2014 11:11 Heron | skóre: 50 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Ještě chybí podstatná informace: k čemu by to vlastně mělo být dobré.

Tak původní tazatel se ptá na molochovitost a rastos se ptá na nástroje, které pomůžo se té molochovitosti zbavit. Myslím, že pokud původní tazatel zjistí, že se ušetří max. 40MB, tak si třeba přestane myslet, že je to moloch (nebo alespoň bude mít srovnání s jinými OS). A vůbec u všech tohle přispěje k větší znalosti věcí týkajících se modulů v linuxu. Jinými slovy, místo na disku se tím neušetří, ale alespoň už bude jasné proč.

Je spousta zábavnějších způsobů, jak je strávit. Je spousta užitečnějších způsobů, jak je strávit. A je i docela dost způsobů, které jsou zároveň zábavnější i užitečnější.

Tak tohle je na osobních preferencích. Někoho může bavit z jádra modul po modulu odstraňovat nepotřebné prvky. Nevidím na tom nic divného (v konstrastu s některými jinými druhu zábavy).

Ten spíš bude řešit pravý opak.

Jasně, ale asi bude mít lepší představu o nástrojích, které by se na to dali použít. Distribuční baliči jader musí nějak zjistit, jaká je nejvhodnější množina nastavení distribučního jádra a proč.

6.12.2014 13:02 rastos | skóre: 60 | blog: rastos
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Ještě chybí podstatná informace: k čemu by to vlastně mělo být dobré.
Tak původní tazatel se ptá na molochovitost a rastos se ptá na nástroje, které pomůžo se té molochovitosti zbavit.
Orientovať sa podľa toho, ktoré moduly dokáže loadnúť jadro v ktorom je "všetko" rieši možno otázku ovládačov pre niektoré zariadenia, ale je to biedne riešenie. Skúsim načrtnúť niektoré oblasti (netvrdím, že všetky sú podobne reálne):
  • vybrať len iptables targety, ktoré sa skutočne používajú
  • voľby, ktoré sa nedajú kompilovať ako moduly (CONFIG_PATA_*, CONFIG_POWER_AVS, CONFIG_SND_HDA_CODEC_*, CONFIG_EFI_PARTITION, CONFIG_ACPI_* )
  • Machine Check/microcode pre Intel/AMD
  • ECC memory support
  • USB EHCI/OHCI/AHCI
  • MMC/SD support
  • RTC support
  • CD/DVD filesystem support
  • Hardware crypto devices
  • ...
6.12.2014 13:59 nobody
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
takze uz znas nastroj, je to tvuj mozek kterej ma zkusenosti s kernel a tree deps :)
6.12.2014 13:06 R
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Minimalizacia konfiguracie sa hodi pri hladani bugu bisekciou, ked treba skompilovat a otestovat priblizne 15 verzii. Na vykonnom HW sa to potom skompiluje za jednotky minut a vysledok (jadro+moduly) je mozne rychlo preniest na HW, kde prebieha testovanie.
6.12.2014 14:14 nobody
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
nebo si do toho oklesteneho kernelu kompilujes jen 15 verzi v modulu a mas to za par vterin, pokud to neni zrovna pripad kdy jako modul ti to zkompilovat nejde (principem nebo problemem) :)
6.12.2014 23:35 R
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Ked je medzi funkcnym a nefunkcnym kernelom 5 verzii, tak musim skompilovat vsetko. Resp. make si sam urci, co bude kompilovat - a ku konci bisekcie uz kompiluje menej.
6.12.2014 00:17 Sten
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Můžete třeba použít seznam z lsmod a všechny ostatní moduly z /lib/modules/VERZE_JÁDRA smazat. Tohle vypíše seznam aktuálně nepoužívaných modulů:
find /lib/modules/$(uname -r) -name '*.ko' | grep -v "$(lsmod | awk '{print $1"\\.ko$"}' | tr _ -)"
Pokud nakonec přihodíte tohle, zjistíte i to, kolik (jak málo) místa byste ušetřil:
| xargs du -b | awk '{s+=$1} END{print s}' | numfmt --to=iec-i --suffix=B
Ale pokud ty moduly opravdu odstraníte, tak riskujete, že následně připojené zařízení (myš, mobil, foťák, flash disk, tiskárna, …) nebude fungovat, protože nebude mít ovladače.
6.12.2014 00:45 nobody
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
to je celkem prasarna :) ale kdyz uz tak pripadne usb zarizeni to chce vsechny spolecne pripojit pred tim promazanim, primountovat vsechny disky (i flashky) ktere maji jiny filesystem nez systemovej disk... a mit radeji pripravene livecd nebo liveusb :)
# a zalohu puvodnich nepromazanejch
sudo cp -a /lib/modules/$(uname -r) /lib/modules/$(uname -r).bak

# regenerovat modulum zavislosti,aliasy,symboly :)
sudo depmod

# odebrat pripadne nepouzivane a tedy odmazavane moduly pro initramfs
vi /etc/initramfs-tools/modules

# a regenerovat initramfs
update-initramfs -k $(uname -r) -u
hlavne ale tazatele je potreba spis nasmerovat na to, ze tim nic neziska :) to uz spis at si zkompiluje vlastni jadro, tim se aspon neco nauci :)
6.12.2014 20:40 jadd
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
to uz spis at si zkompiluje vlastni jadro, tim se aspon neco nauci :)
Ve skutečnosti v podstatě nic, pokud nebude k tomu číst dokumentaci, jediné co se naučí, jaký všemožný hw v tom jádru je, a co mu po jeho zásahu nebude fungovat po kompilaci, pokud bude sahat na to o čem si přečetl kulový a o čem neví podrobnosti které i v dokumentaci chybí. Když se zkompiluje jakýkoliv modul do jádra viděný v lsmod, nemusí pak fungovat, s výchozím nastavením, protože mu nejdou předat všechny parametry např. ALSA. Takže souhlas kompilování jádra je dobrá zábava, pokud chci zabít čas, ale naprosto zbytečná!
6.12.2014 20:45 jadd
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Ty podrobnosti jsou hlavně probírány na lwn.com
6.12.2014 22:51 nobody
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
ve skutecnosti si zprovozni prostredi v kterem pujde kompilovat jadro, muze si projit strukturu ovladacu jadra pomoci menu, nauci se kompilovat, a a a proste je blbost tvrdit ze se nic nenauci, nemusi se z neho stat kernel guru, nemusi mit vysledek super kompaktrni minimalisticke optimalizovane jadro, staci ze se s tim seznami a ziska urcite zkusenosti, takze se dozvi neco co nevedel, treba z nej bude casem kernel vyvojar jen diky tomu, nebo si jen proste nekdy zkompiluje neco ze zdrojaku protoze se nebude bat pustit configure&&make, nebo si jen uvedomi ze ma moznosti ktere na uzavrenem systemu nexistuji, ale neni to zadna nutnost, jen moznost volby :)
Heron avatar 7.12.2014 09:05 Heron | skóre: 50 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
+1
7.12.2014 00:08 jadd
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
lwn.net Takhle, jediné co je opravdu užitečné změnit pro desktop je optimalizace latence a procesoru. Ale pokud distribuce má obraz jádra právě optimalizovaný pro desktop jako OpenSUSE pak to opravdu postrádá smysl. Navíc není pak snadné optimalizovat i initramfs ve který je stejně moduly naplněn a bez něho nebude fungovat stejně splash (oberázek při startu). Všude se najde jak zkompilovat jádro ale o initramfs (kompletně) nic, takže pak bude optimalizováno ale při startu naběhne jen černá konzole s výpisy.
7.12.2014 01:24 nobody
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
pockej, pockej... :) ja neobhajuju nutnost optimalizace kernelu, uz sem tu psal ze je vhodne vysvetlit ze je mu to v podstate na nic a ze nejde u jadra mluvit o nejake molochovosti :) obhajoval sem to ze pri vlastni kompilaci kernelu ma moznost se tim neco naucit, to neco co potrebuje k tomu aby na vlastnim pc zkompiloval vlastni kernel :)
7.12.2014 02:57 jadd
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Já taky doplňoval jen sebe (initramdisk - initrd), podívej se pořádně na strukturu vlákna;-)
6.12.2014 01:24 mhepp
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Já bych přidal takový postřeh z praxe...

V práci máme docela dost různých PC v centrální správě. Kompletní množina OVLADAČŮ pro win pro tuto množinu HW má cca 14GB. Ovladači nemyslím takové ty různé aplikace na houby přiložené ke všemu, ale skutečně jen sys a inf soubory. A na každém jednotlivém počítači naběhne Linux, který podporuje řekl bych že vše a komprimovaný systém má cca 90MB (jádro, moduly a rootfs).

Doplním, že HW jsou běžné pracovní stanice (~4000ks, cca 200 různých HW), k málokteré (jednotky až nižší desítky) je připojeno něco víc než klávesnice, myš, monitor a ethernet (a USB flashdisk později). Linux chystá automatickou instalaci Windows a bootuje kompletně ze sítě, takže potřebuje podporu pro v podstatě celý systém.

Takže chápu podezřívavost Windowsákům k pouhým 160MB ovladačů. Jak to kua může všechno fungovat??
6.12.2014 02:52 Radek Hladik | skóre: 20
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Ještě bych dodal, že situace bohužel není úplně tak růžová, i když to často není vina Linuxu.

U levnějšího HW je často tendence přesouvat práci zařízení do jeho ovladače, typickým příkladem jsou různé GDI tiskárny, kde driver obsahuje téměř všechno, co bylo možno přesunout z vlastní tiskárny do SW. Dalším příkladem jsou různé pseudoraid řadiče, kde se o vlastní fungování raidu stará kód v driveru místo čipu na kartě (nemusím snad dodávat, že takové raidy nepoužívat, nepoužívat nebo alespoň případně nepoužívat :-) ).

Dalším problémem je, že někteří výrobci nechtějí zveřejňovat kódy od svých ovladačů, takže se pak do jádra nedostanou. Řeší se to často buď pomocí binárního firmware nebo jako nvdia, že v jádře je jakýsi "bridge", který používá binární megablob...

A poslední poznámka je ohledně závislosti na verzi jádra. Pokud je modul součástí kernelu, tak je pevně svázán s danou verzí a leckdy není možnost ho vyhodit a použít modul z jiného jádra. Takže pokud například jádro 3.tuším asi 15 mělo chybu v intel_idle driveru, tak můžete modul pouze zakázat a nepoužít, případně si přeložit jádro bez něj, ale ne už vzít modul z 3.14... Tedy jde to, ale není to nic pro začátečníka. A pokud naopak máte driver, který se dokompilovává (t.j. není součástí distribuce kernelu), tak ho musíte při každé změně kernelu překládat znovu.

Ale obvykle vetšina HW funguje bez problému okamžitě ("sama od sebe"), popsané věci se týkají buď ne tak populárních zařízení nebo jsou další drivery v distirbuci zahrnuté od jejího výrobce, často v nějakém non-free repositáři nebo tak podobně...

A k tomu překládání vlastního jádra a promazávání modulů... Opravdu to za to nestojí - je to hodně práce, která vyžaduje dobrou znalost HW, různých HW API a fungování v jádře, je to náchylné k fatální chybě a nezískáte tím nic - pár 10-100MB na disku, a teoreticky o trochu vyšší výkon, ale to je většinou tak minimální rozdíl, a to ještě buhví jestli, že to za to ani nestojí... Běžný uživatel to často dělá pouze v případě, že potřebuje rozfungovat nějaký HW, který mu nefunguje, ale i tam někdy bývá jednodušší prostě koupit jiný HW, který je lépe podporován...
6.12.2014 10:50 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
A pokud naopak máte driver, který se dokompilovává (t.j. není součástí distribuce kernelu), tak ho musíte při každé změně kernelu překládat znovu.

Při každé ne. Přinejmenším v některých distribucích se v rámci updatů zachovává kABI, takže out-of-tree moduly překompilovávat není potřeba.

6.12.2014 12:59 R
Rozbalit Rozbalit vše Re: Ovladače - jak to funguje doopravdy?
Doplnim, ze drivery pre tlaciarne a skenery nie su sucastou jadra.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.