Báječný svět jádra v. 2.2 (pokračování)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
přeložil Nathan L. Cutler, 10. prosince 1998
Systémové sběrnice a tak podobně
Méně důležitě a méně aktuálně, Linux 2.2 bude běhat na podstatně
více existujících počítačích x86, což zajistí zabudovaná podpora
sběrnice Microchannel, která se ještě tu a tam vyskytuje, zejména
v starších mašinách a v některých typech v řadě PS/2.
Kromě stovek méně podstatných záplat v sběrnicové části jádra
(např. přibylo mnoho nových jmen PCI zařízení) došlo i k větším
pozitivním zásahům. Především podpora PCI prodělala několik
významných změn. Zaprvé došlo ke změně a přemístění rozhraní
sloužícího k nahlášení přítomnosti PCI zařízení, čímž se zjednodušil
proces přidávání nových informačních políček. Tato změna sice
nepředstavuje velký rozdíl pro konečné uživatele, významně to však
ulehčí práci vývojářům. Krom toho nyní má uživatel možnost zvolit,
zda chce skenovat PCI sběrnici prostřednictvím kompatibilní PCI BIOS
nebo přímo (tedy BIOS obejít). Toto je radostná zpráva zejména pro
ty, kteří mají ve své mašině jednu z několika PCI biosek, které svou
nekompatibilitou se standardy způsobily problémy s bootováním.
Je to smutné, ale stále je v kernelu málo podpory ISA zařízení
typu "Plug-and-Play". Takovou podporu by sice mnozí nadšeně uvítali,
současně navržené systémy trpí určitými problémy, které budou zřejmě
odstraňovány během vývoje jádra verze 2.3. Zoufalství však není
na místě, neboť existuje fantastická utilitka - isapnp - která běží
v uživatelském prostoru a umožňuje provést potřebná nastavení PnP
zařízení. Tady jde spíš o to přesunout tyto funkce obsluhy hardwaru
do linuxového jádra, kam ve skutečnosti patří.
IDE, a SCSI, a USB... Jéje!
Co se týče podpory IDE, Linux 2.2 se od svého předchůdce
nijak významně neliší. Nejnápadnější změnou je možnost IDE
subsystém natahovat a vyhazovat jako modul, jako u SCSI. (Toto
navíc umožňuje použít IDE řadič typu "Plug-and-Play".) Pro mašiny,
které už nějaký ten pátek pamatují, nový ovladač IDE nyní podporuje
starší disky a řadiče MFM a RLL, aniž by bylo nutno natáhnout starší
verzi ovladače. Linux 2.2 je rovněž schopen automaticky detekovat
a konfigurovat nejrůznější IDE karty typu PCI, včetně aktivace DMA
bus-mastering pro sníženou zátěž procesoru a zlepšenou výkonnost.
V neposlední řadě byly vyvinuty další ovladače podporující řadiče
s chybami a řadiče, které prostě fungují "jinak". Je úžasné, jak
i vynikající věci se dají zlepšovat.
Jinde ve světě IDE jsme svědky vzestupu IDE zařízení fungujících
přes paralelní port. Tato zařízení nyní Linux 2.2 podporuje
- z větší části. Pokud narazíte na zařízení, které nefunguje,
je bezpečné předpokládat, že příslušná podpora přibude v jedné
z budoucích mutací verze 2.2.
Bohužel existují zařízení jako např. přepisovatelné CD-ROMy,
kde je nutné používat nový ovladač emulace SCSI. Nelíbí se mi to,
ale jiná reálná možnost neexistuje. Toto omezení bude možná
odstraněno v pozdějších verzích ovladače CD-ROMu, ale s největší
pravděpodobností bude přítomno minimálně ve verzi 2.2.0 jádra.
Hlavním zlepšením subsystému SCSI je řada nových ovladačů
podporující nové karty a chipsety, jejichž seznam je příliš dlouhý,
abych ho tady uvedl.
Je tu však i špatná zpráva. I když existuje projekt, jehož cílem
je vyvinout podporu USB a USB zařízení, žádné byť dílčí výsledky
tohoto projektu se zatím nedostaly do jádra verze 2.1. Obrat
v této věci před oficiálním zveřejněním verze 2.2 sice nelze úplně
vyloučit, je však nepravděpodobné, že dojde k zapracování tak velké
feature těsně před release.
Porty: paralelní a seriové
Tady nic moc nového, Linux vždy skvěle podporoval tyto
základní prostředky. Ovladač paralelního portu byl předělán
z cross-platformových důvodů, a proto někdejší "paralelní port"
je nyní "PC paralelní port" (PC-Style Parallel Port). Co se
týče jeho fungování, jediná nápadná změna je nová možnost bez
namáhání sdílet jeden port mezi více ovladači různých zařízení.
(Avšak buďte připraveni na to, že v souvislosti se změnou způsobu
označování paralelních portů možná po upgradu na Linux 2.2 zjistíte,
že se z lp1 stalo lp0. Linuxové distribuce by však měly tuto změnu
zohledňovat zcela automaticky.)
Podpora seriových portů funguje stejně dobře jako vždycky před
tím, avšak s jedním podstatným rozdílem. Dříve používání seriového
koncového zařízení jako např. modem probíhalo prostřednictvím
dvou device, ttyS a cua (první pro příchozí a druhá pro odchozí
volání). Linux 2.2 tato dvě zařízení již slučuje v jedno (ttyS)
a použití zařízení typu cua má za následek vypsání varovného
hlášení do kernelového logu. Velmi pozitivní je skutečnost,
že Linux 2.2 v sobě zahrnuje podporu více než 4 seriových portů,
podporu sdílení přerušení mezi více seriových zařízení i řadu
ovladačů nestandardních portů a multiportových karet. Jediné,
co mi na seriové podpoře vadí je skutečnost, že neumožňuje používat
standardních metod předávání device-parametrů modulům při jejich
natažení prostřednictvím souboru modules.conf a programu kmod.
(Místo toho se tyto parametry nastavují prostřednictvím příkazu
setserial, což je trochu neobvyklé.)
Rovněž stojí za zmínku to, že Linux 2.2 bude podporovat novejší
UARTy než verze 2.0, což možná bude znamenat vyšší přenosovou
rychlost u novějších modemů.
CD-ROMy, flopiny a vyjímatelné nosiče
Velkým přínosem pro vývojáře verze 2.2 je sjednocení směsice
stovek CD-ROMových standardů za 'standardem' (tady v originále
slovní hříčka na slovo "prapor") ATAPI CD-ROM. V důsledku tohoto
fenoménu měli vývojáři čas provést kompletní revizi ovladačového
systému CD-ROM s cílem standardizace podpory, čímž došlo k eliminaci
menších rozdílů a iritujících nesrovnalostí mezi jednotlivými
ovladači.
Podpora přepisovatelných CD-ROMů bohužel není zatím tak
kvalitní, jak bychom mohli chtít. Ty, co fungují přes SCSI jsou
podporovány dobře, ale IDE mechaniky mohou vyžadovat použití nejapné
emulace SCSI. Toto omezení nejspíš bude odstraněno v pozdější verzi
CD-ROMového subsystému, ale prozatím s tím budeme muset žít.
Flopiny fungují stejně perfektně, jako kdykoliv dříve. Pokrok
byl dosažen v oblasti vysokoobjemových disket. Sice zatím není
jasné, jestli podpora se bude vztahovat na všechny typy, mechaniky
fungující přes rozhraní ATAPI (což představuje velkou část těchto
zařízení) již mají určitý stupeň podpory.
Mechanika "Zip" od firmy IOMEGA, která se těší stále
rostoucí popularitě, je poměrně dobře podporována Linuxem 2.2.
Tato mechanika se prodává ve dvou mutacích: SCSI a paralelní.
Zip mechaniky typu SCSI jsou podporovány stejně jako jakýkoliv
SCSI disk. Narozdíl od své kolegyně, paralelní zipka používá
protokol "SCSI-over-parallel", ale Linux 2.2 si ví rady i s ním.
Jiné mechaniky od firmy IOMEGA jako např. DITTO možná budou fungovat
v kombinaci s ovladači ftape.
DVD mechaniky Linux již do jisté míry podporuje, jelikož se
představují většinou jako mechaniky ATAPI. (SCSI DVD mechaniky
možná ne, ale ty zas budou nejspíš fungovat přes vynikající ovladač
SCSI CD-ROM.) Toto však bohužel neznamená, že vše bude jaksepatří
ve světě Linux/DVD, protože Linux v současné době nepodporuje
jakékoliv navržené DVD filesystemy a zatím neexistují uživatelské
nástroje pro prohlížení DVD movie atd. Až se standardy trochu
stabilizují, je vysoce pravděpodobné, že relevantní součástky budou
zapracovány do jednoho z budoucích linuxových jader řady 2.2.x.
Je možné, že i další vyjímatelná média budou podporována
Linuxem verze "dva-dva". Pokud se předmětné zařízení připojuje
prostřednictvím paralelního portu, doporučuje se zkusit jeden
z protokolových modulů řady "Parallel Port IDE". Tyto moduly jsou
součástí linuxového jádra.
Sláva, hraje to!
Po dlouhé době konečně došlo k revizi kernelových zdrojáků
s cílem zmodularizovat správu zvukových karet. Nyní distribuce budou
moci snadněji vygenerovat podporu zvuku hned při instalaci. A pokud
to bude snadnější pro distribuce, bude to zcela jistě přínosem i pro
"ostatní" z nás při natahování a konfigurování zvukových zařízení (a
obzvlášť těch roztomilých "Plug-and-Play"). Bude podporována hromada
nových zařízení a vůbec to vypadá tak, že v této oblasti zaznamená
nová verze Linuxu v příštím roce podstatné zlepšení.
Stojí však rozhodně za zmínku, že pořád chybí podpora interního
reproduktoru PC. Zařadit takovou podporu by bylo žádoucí pro
úplnost, ale na druhé straně to neumí ani Windows 95/98.
Video4Linux
Linux 2.2 nyní obsahuje úžasnou a rychle rostoucí
podporu televizních a rozhlasových karet-příjimačů a digitálních
fotoaparátů. Vzhledem k tomu, že tyto drivery jsou součástí 2.1 jen
krátkou dobu, pravděpodobně zbydou nějaké problémy, ale je rozumný
předpoklad, že budou včas odstraněny. Dle mého názoru je prostě
úžasné, že v této oblasti Linux vůbec něco dělá.
výheň