Ovladače počítačových zařízení umožňují operačnímu systému říkat hardwaru uvnitř počítače a připojeným periferním zařízením, co má dělat.
Stejně jako aplikace a operační systémy mohou tyto ovladače hardwaru sestávat z volně dostupného zdrojového kódu skrytého za binárními blogy a dlouhé licenční smlouvy s koncovým uživatelem.
Jaké jsou tedy rozdíly mezi uzavřenými a otevřenými hardwarovými ovladači? Navíc, jak vás tyto rozdíly ovlivňují?
Co je hardwarový ovladač?
Existují ovladače hardwaru, které umožňují váš software počítače pro komunikaci s hardwarem. Někdy jsou integrovány s operačním systémem vašeho počítače. Jindy si budete muset stáhnout a nainstalovat ovladače sami.
Mnoho ovladačů pro Microsoft Windows je k dispozici ke stažení. Starší počítačová zařízení se často dodávala s disky CD-ROM, které obsahovaly ovladače, aby váš hardware fungoval. Hardware znamená cokoli od USB mikrofonu po grafickou kartu pro hraní her.
V Linuxu se ovladače často zapékají do operačního systému, což má své klady a zápory. Když připojíte nové zařízení, většinou to prostě funguje. To je zvláště případ staršího hardwaru, který měl čas dostat se do linuxového jádra. Někdy však, zvláště u novějších zařízení, váš počítač nové zařízení nerozpozná a ovladače kompatibilní s Linuxem budou méně pravděpodobně dostupné ke stažení online.
Proč je mnoho ovladačů proprietárních
Počítačová součást nebo externí zařízení se může zdát jako primárně fyzický produkt, ale software napájející zařízení často činí jeden produkt působivějším než jiný. Mnoho společností považuje kód, který pohání tento software, za svou konkurenční výhodu oproti jiným společnostem.
Namísto toho, aby byl tento kód veřejně dostupný, umožňují kód vidět pouze těm, kteří nemají společnost nebo některé dodavatele. Kód je považován za chráněnou informaci. Výsledný software je proprietární software, známý také jako software s uzavřeným zdrojovým kódem.
Konkurence mezi AMD a NVIDIA je jedna z nejtvrdších v počítačovém hardwaru. NVIDIA má dlouho výhodu nad soupeři a je méně nakloněna poskytovat ovladače hardwaru s otevřeným zdrojovým kódem. Kód v těchto ovladačích by mohl pravděpodobně umožnit stávajícímu konkurentovi dohnat ho nebo usnadnit nové společnosti vstup na toto pole, aniž by vyvíjel kód od nuly.
Proprietární operační systémy mají proprietární ovladače
Je zde také potřeba oslovit slona v místnosti. Microsoft Windows je nejrozšířenějším desktopovým operačním systémem na světě. Windows se skládá z uzavřeného zdrojového kódu.
Ovladače hardwaru se integrují s operačním systémem na tak nízké úrovni. Od Windows 8 mohou počítače s Windows spouštět pouze podepsané ovladače. To znamená, že ovladače musí být certifikovány společností Microsoft, a protože systém Windows je proprietární, musí být i tyto ovladače.
Možná méně překvapivě Apple také certifikuje ovladače pro macOS. Ale na úrovni jádra je macOS založen na různých open-source technologiích. macOS také používá open-source systém CUPS pro správu tiskáren. Ale pokud instalujete ovladač, je pravděpodobně proprietární.
Chrome OS od Googlu je zde trochu výjimkou. Chrome OS je technicky proprietární, ale je postaven na základech s otevřeným zdrojovým kódem. Protože Chrome OS používá linuxové jádro, používá jak ovladače s otevřeným zdrojovým kódem, tak uzavřené binární objekty blob, které se dodávají s jádrem. Pokud však potřebujete provozovat další hardware, který není po vybalení podporován, není to ve skutečnosti Chrome OS určeno.
Co je potřeba pro otevřené ovladače?
To znamená, že otázka ovladačů s otevřeným zdrojovým kódem vs. s uzavřeným zdrojovým kódem do značné míry ovlivňuje uživatele Linuxu. Zde je preference opačná než u ostatních desktopových OS. Žádná společnost nevyvíjí a nedodává Linux, takže neexistuje žádná společnost, která by ovladače certifikovala. Vývoj Linuxu je rozšířen mezi lidi po celém světě, někteří pracují jako dobrovolníci a jiní jako zaměstnanci pro různé společnosti. Pro všechny to funguje lépe, když je k dispozici zdrojový kód ovladačů.
Výhody ovladačů s otevřeným zdrojovým kódem odrážejí mnohé z nich výhody open-source softwaru obecně.
- Jednodušší softwarová spolupráce: Mnoho lidí může vyvíjet software společně, když neexistuje jedna společnost sloužící jako správce zdrojového kódu.
- Software, kterému můžete věřit: Bez přístupu ke zdrojovému kódu vlastně nevíte, co program dělá.
- Větší soukromí: U softwaru s otevřeným zdrojovým kódem je vzácné sledovat, co děláte, protože je snadné, aby někdo redistribuoval další kopii softwaru s odstraněným sledováním.
- Životnost softwaru: Když společnost ztratí zájem o program nebo zařízení, často je přestane distribuovat. Otevřený zdrojový kód umožňuje komukoli dalšímu pokračovat ve zpřístupňování softwaru.
V Linuxu, když je ovladač open source, je větší šance, že bude vše jednoduše fungovat. Váš hardware bude také pravděpodobně obsahovat méně chyb.
Uživatelé Linuxu mohou například očekávat plynulejší animace na ploše s integrovanou grafikou Intel než grafika NVIDIA kartu, protože vývojáři grafiky pro Linux nemají přístup k vnitřnímu fungování čipu NVIDIA, aby mohli hmyz. Na neočekávaných místech, například při zavírání notebooku, aby jej uspal, se mohou objevit vtípky. V důsledku toho mohou uživatelé Linuxu, kteří chtějí plynulejší zážitek, ale zároveň potřebují výkonnou grafickou kartu, skončit upřednostněním AMD, společnosti, která poskytuje více ovladačů s otevřeným zdrojovým kódem.
Pokud by byl Linux více používán na desktopech, pravděpodobně byste viděli větší tlak na společnosti, aby uvolňovaly otevřené ovladače. V Linuxu je open source kód spíše konkurenční výhodou, což je funkce, které mnoho uživatelů přikládá váhu při rozhodování o nákupu. Ale vzhledem k tomu, že uživatelé Linuxu představují tak malé procento z celkového počtu uživatelů počítačů, otázka, zda udělat ovladač s otevřeným zdrojovým kódem, se sotva kdy objeví. V systémech Windows a macOS nebude ovladač s otevřeným zdrojovým kódem certifikován.
Open-Source vs. Proprietární: Které byste měli použít?
Na většině počítačů nemáte na výběr. V systémech Windows a macOS jsou vaše ovladače proprietární. Bez ohledu na to, zda máte v systému Chrome OS otevřené nebo zavřené ovladače, jsou tyto znalosti z velké části neznámé a pro vaši zkušenost irelevantní.
Ale pokud používáte Linux, pak na této otázce záleží. Pokud nepotřebujete extra výkon, který může poskytnout proprietární ovladač, například pro hraní her, hardware s open source ovladači často poskytuje lepší zážitek. A takové ovladače lépe odpovídají širšímu étosu a funkčnosti, které odlišují Linux od jiných operačních systémů.