Jestliže se váš počítač potýká s problémy, může být viníkem ovladač hardwaru. Tyto softwarové komponenty umožňují operačnímu systému komunikovat s fyzickým vybavením vašeho stroje. Všechny operační systémy, od Windows po Android, se spoléhají na ovladače.
Ovladače jako překladatelé pro váš počítač
Počítač se skládá ze dvou základních částí: softwaru a hardwaru. Software zahrnuje operační systém a všechny nainstalované programy. Hardware představuje fyzické komponenty, jako je základní deska, RAM, myš, klávesnice a další periferie.
Bez ovladačů by software nemohl komunikovat s hardwarem a naopak. Ovladače jsou tedy jakýmsi „učitelem“, který operačnímu systému, programům a aplikacím vysvětluje, jak s hardwarovými zařízeními pracovat. Představte si, že operační systém hovoří anglicky, zatímco hardware německy. Ovladače jsou pak tlumočníkem, který překládá mezi těmito dvěma jazyky.
Výrobci hardwaru vytvářejí ovladače; vývojáři softwaru je používají
Vzhledem k tomu, že ovladače zajišťují překlad pro hardware, dalo by se předpokládat, že je tvoří právě výrobci hardwaru. Někdy tomu tak skutečně je – například ovladač grafické karty pravděpodobně pochází od výrobce dané karty. Ale není to vždy pravda.
Společnost Microsoft (a někteří další výrobci) nabízí univerzální ovladače, které může používat každý. Tyto ovladače šetří náklady a zajišťují konzistentní výkon napříč různými zařízeními. Díky použití obecných ovladačů se výrobci nemusí zabývat vývojem vlastních a mohou se soustředit na optimalizaci svého hardwaru pro dobře otestované a známé specifikace. Například vaše myš, klávesnice nebo USB disky pravděpodobně využívají obecné ovladače od Microsoftu.
Některá zařízení sice mohou používat obecné ovladače, ale lépe fungují se specializovanými ovladači. Například grafická karta (GPU) dokáže sice s obecnými ovladači zobrazovat obraz, ale pro optimální výkon při hraní 3D her potřebuje ovladače od svého výrobce – NVIDIA, AMD nebo Intel.
Bez ohledu na to, kdo ovladač vytvoří, vývojáři softwaru jej využívají. Textový editor například zavolá tiskový ovladač pro komunikaci s tiskárnou a grafický ovladač pro zobrazení textu. Bez těchto ovladačů by program nevěděl, jak komunikovat s tiskárnou nebo monitorem a provádět základní úkony, jako je tisk a změna velikosti písma. Ovladače hardwaru vývojářům usnadňují práci, protože se nemusí učit složitosti hardwarového jazyka.
Vývojáři softwaru tak nemusí neustále znovu vymýšlet kolo. Pokud aplikace potřebuje tisknout, může implementovat základní funkci tisku a spolehnout se na systémové ovladače tiskárny, které zajistí detaily. V opačném případě by musel vývojář softwaru vytvářet tiskové operace pro tiskárny HP, poté pro tiskárny Brother a tak dále.
Software někdy používá více ovladačů pro komunikaci se zařízením a data procházejí přes všechny. Zpět k přirovnání s jazykovou bariérou: software mluví anglicky, hardware německy. Bohužel, první tlumočník po ruce umí pouze anglicky a italsky. To stačí k základní komunikaci. Nyní si představte, že přijde druhý tlumočník, který mluví italsky a německy. Propojením komunikace přes tyto dva tlumočníky bude komunikace nakonec možná. Stejný princip platí i při použití více ovladačů mezi softwarem a hardwarem.
Proč mohou ovladače hardwaru způsobit selhání systému
Díky úzké souhře mezi softwarem, ovladači a hardwarem vše v počítači funguje správně. Stejně tak ale může docházet i k poruchám. Vraťme se k analogii s jazykovým tlumočením: efektivita překladu je pouze tak dobrá, jako je nejhorší mluvčí v řetězci. Pokud tedy tlumočník mluví velmi dobře anglicky, ale německy pouze průměrně, může dojít k chybám, a německy mluvící nebude rozumět, co se říká.
Stejný princip platí i u ovladačů zařízení, ale situace je ještě složitější. Problémem nemusí být pouze samotný ovladač, ale i software nebo hardware. Navíc se tyto problémy mohou násobit, když data procházejí jednotlivými vrstvami. Pokud tedy software pošle ovladači chybný pokyn k tisku, ovladač se jej bude snažit co nejlépe interpretovat a následně předá hardwaru. Pokud vše půjde dobře, nic se nedozvíte.
Ale software, ovladače a hardware nejsou vždy dostatečně „chytří“ na to, aby se z chyb zotavily. Pokud je váš tlumočník zmatený, protože neví, proč chce německy mluvící „handschue“ (německy rukavice), můžete se domluvit a zjistit, že má na mysli rukavice. Pokud ale operační systém nařídí grafickému ovladači, aby vypnul ventilátor grafické karty, i když jej má zapnout, grafická karta provede to, co jí bylo řečeno, a povede to k přehřátí systému a jeho vypnutí.
Problém se komplikuje, ale v zásadě jej lze shrnout tak, že špatná data vyvolala nemožný požadavek a systém se nedokázal obnovit. Operační systém může zamrznout nebo selhat. Samotné ovladače mohou obsahovat chyby nebo být nekompatibilní, ale na vině může být i ovladač, když se jedná o selhávající nebo jinak vadný hardware.
Jak postupovat při podezření na problémy s ovladači hardwaru
Zde je první místo, kde najdete aktualizované ovladače hardwaru.
Pokud máte podezření na problém s ovladači hardwaru, měli byste nejprve důkladně promyslet, proč jste k tomuto závěru dospěli. Pokud nějaký software doporučuje aktualizaci „zastaralého“ softwaru a slibuje, že vám s aktualizací pomůže, neměli byste na to přistupovat. Nástroje pro aktualizaci ovladačů obvykle způsobí více škody než užitku a je diskutabilní, zda přinášejí vůbec něco dobrého. Nejlepší, co pro svůj počítač můžete udělat, je odinstalovat takový program.
Obecně platí, že nemusíte ovladače hardwaru aktualizovat. Pokud s hardwarem nemáte žádný problém a zdá se, že vše funguje správně, je lepší nechat věci tak, jak jsou, než riskovat a zavést problémy. Jedinou výjimkou jsou ovladače grafických karet. Ty jsou pravidelně aktualizovány, aby se vyřešily problémy, přidaly se nové funkce a zlepšil výkon při hraní počítačových her. Většina ostatních ovladačů ale aktualizaci pravděpodobně nepotřebuje.
Pokud se vám však objeví modrá obrazovka smrti (BSOD) s chybovou zprávou o ovladači, je možné, že jste na správné cestě. Jestliže selhání způsobuje ovladač, měli byste se podívat po nových verzích.
Ale i v tomto případě se vyvarujte nástrojů pro aktualizaci ovladačů. Nejlepší je aktualizovat ovladače prostřednictvím služby Windows Update nebo webových stránek výrobce. Nejprve zkontrolujte aktualizace systému Windows – společnost Microsoft odvádí v této oblasti dobrou práci a může vám ušetřit spoustu starostí s aktualizacemi hardwaru.
Pokud v aktualizacích systému Windows nic nenajdete, navštivte webové stránky výrobce a podívejte se do sekce podpory na ovladače ke stažení. Porovnejte nejnovější verzi od výrobce s verzí, kterou máte ve Správci zařízení.
Většinou by ovladače hardwaru měly fungovat na pozadí a neměli byste si ani všimnout, že existují. Bohužel to, co umožňuje ovladačům hardwaru dobře fungovat, je zároveň potenciálním zdrojem problémů. Obvykle se o ně ale nemusíte starat. Buď aktualizaci nepotřebují, nebo se o ni postará Windows. Pochopení těchto zásadních faktů vám pomůže vyřešit případný problém a zabrání tomu, aby vznikl tam, kde předtím žádný nebyl.