Gonilniki računalniških naprav so tisti, ki vašemu operacijskemu sistemu omogočajo, da strojni opremi v vašem računalniku in zunanjim napravam, ki ste jih priključili, pove, kaj naj storijo.
Tako kot aplikacije in operacijski sistemi so lahko ti gonilniki strojne opreme sestavljeni iz odprto dostopne izvorne kode, skrite za binarnimi blogi, in dolgotrajne licenčne pogodbe za končnega uporabnika.
Kakšne so torej razlike med zaprtimi in odprtokodnimi gonilniki strojne opreme? Poleg tega, kako te razlike vplivajo na vas?
Kaj je gonilnik strojne opreme?
Obstajajo gonilniki strojne opreme, ki omogočajo vašo računalniško programsko opremo za komunikacijo s strojno opremo. Včasih so integrirani z operacijskim sistemom vašega računalnika. V drugih primerih morate gonilnike prenesti in namestiti sami.
Veliko gonilnikov za Microsoft Windows je na voljo za prenos. Starejše računalniške naprave so pogosto priložene CD-ROM-om, ki so vključevali gonilnike za delovanje strojne opreme. Strojna oprema pomeni vse od USB mikrofona do grafične kartice za igranje iger.
V Linuxu so gonilniki pogosto vgrajeni v operacijski sistem, ki ima svoje prednosti in slabosti. Večino časa, ko priključite novo napravo, preprosto deluje. To še posebej velja za starejšo strojno opremo, ki je imela čas, da se prebije v jedro Linuxa. Toda včasih, zlasti pri novejših napravah, vaš računalnik ne bo prepoznal nove naprave in manj verjetno je, da bodo gonilniki, združljivi z Linuxom, na voljo za prenos prek spleta.
Zakaj je veliko gonilnikov lastniško
Računalniška komponenta ali zunanja naprava se morda zdita predvsem fizični izdelek, vendar programska oprema, ki napaja napravo, pogosto naredi en izdelek bolj prepričljiv od drugega. Številna podjetja vidijo kodo, ki poganja to programsko opremo, kot svojo konkurenčno prednost pred drugimi podjetji.
Namesto da bi to kodo dali na voljo javnosti, dovoljujejo samo tistim, ki nimajo podjetja ali določenim izvajalcem, da vidijo kodo. Koda velja za lastniško informacijo. Nastala programska oprema je lastniška programska oprema, znana tudi kot zaprta programska oprema.
Konkurenca med AMD in NVIDIA je ena najhujših v računalniški strojni opremi. NVIDIA je že dolgo v prednosti pred tekmeci in je manj nagnjena k zagotavljanju odprtokodnih gonilnikov strojne opreme. Koda znotraj teh gonilnikov bi lahko verjetno omogočila obstoječemu konkurentu, da dohiti ali olajšala novemu podjetju, da vstopi na področje brez razvoja kode iz nič.
Lastniški operacijski sistemi imajo lastniške gonilnike
Tukaj je treba tudi nagovoriti slona v sobi. Microsoft Windows je najbolj razširjen namizni operacijski sistem na svetu. Windows je sestavljen iz zaprte izvorne kode.
Gonilniki strojne opreme se integrirajo z operacijskim sistemom na tako nizki ravni. Od sistema Windows 8 lahko računalniki z operacijskim sistemom Windows izvajajo samo podpisane gonilnike. To pomeni, da mora gonilnike certificirati Microsoft, in ker je Windows lastniška, morajo biti tudi ti gonilniki.
Morda manj presenetljivo je, da Apple certificira tudi gonilnike za macOS. Toda na ravni jedra macOS temelji na različnih odprtokodnih tehnologijah. macOS uporablja tudi odprtokodni sistem CUPS za upravljanje tiskalnikov. Če pa nameščate gonilnik, je verjetno lastniški.
Googlov Chrome OS je tu malo izjema. Chrome OS je tehnično zaščiten, vendar je zgrajen na podlagi odprtokodne osnove. Ker OS Chrome uporablja jedro Linuxa, uporablja tako odprtokodne gonilnike kot zaprte binarne blobe, ki so priložene jedru. Če pa morate iz škatle zagnati dodatno strojno opremo, ki ni podprta, to pravzaprav ni tisto, čemur je Chrome OS namenjen.
Kaj potrebujete za odprte gonilnike?
To pomeni, da vprašanje odprtokodnih in zaprtokodnih gonilnikov v veliki meri vpliva na uporabnike Linuxa. Tukaj je prednost nasprotna od drugih namiznih operacijskih sistemov. Nobeno podjetje ne razvija in pošilja Linuxa, zato ni nobenega podjetja, ki bi certificiralo gonilnike. Razvoj Linuxa je razširjen med ljudi po vsem svetu, nekateri delajo kot prostovoljci, drugi pa kot zaposleni v različnih podjetjih. Deluje bolje za vse, če je na voljo izvorna koda za gonilnike.
Prednosti odprtokodnih gonilnikov odražajo številne prednosti odprtokodne programske opreme na splošno.
- Lažje sodelovanje s programsko opremo: Veliko ljudi lahko skupaj razvija programsko opremo, če ni nobenega podjetja, ki bi služilo kot vratar izvorne kode.
- Programska oprema, ki ji lahko zaupate: Brez dostopa do izvorne kode pravzaprav ne veste, kaj program počne.
- Večja zasebnost: Redko je, da odprtokodna programska oprema spremlja, kaj počnete, saj lahko nekdo zlahka ponovno distribuira drugo kopijo programske opreme, pri čemer je sledenje odstranjeno.
- Dolgoživost programske opreme: Ko podjetje izgubi zanimanje za program ali napravo, jih pogosto preneha distribuirati. Odprta koda omogoča vsem drugim, da še naprej dajejo programsko opremo na voljo.
V Linuxu, ko je gonilnik odprtokoden, obstaja večja možnost, da bo vse preprosto delovalo. Vaša strojna oprema bo verjetno vsebovala tudi manj napak.
Uporabniki Linuxa lahko na primer pričakujejo bolj gladke animacije namizja z grafiko, integrirano z Intel, kot grafika NVIDIA kartico, ker razvijalci grafike za Linux nimajo dostopa do notranjega delovanja čipa NVIDIA, da bi izdelovali vse hrošči. Nenavadne stvari se lahko pojavijo na nepričakovanih mestih, na primer, ko zaprete prenosni računalnik, da ga uspavate. Posledično bodo uporabniki Linuxa, ki želijo bolj gladko izkušnjo, a potrebujejo tudi zmogljivo grafično kartico, morda raje izbrali AMD, podjetje, ki ponuja več odprtokodnih gonilnikov.
Če bi bil Linux bolj razširjen na namiznih računalnikih, bi verjetno opazili večji pritisk na podjetja, da izdajo odprte gonilnike. V Linuxu je odprtokodna koda bolj konkurenčna prednost, funkcija, ki ji mnogi uporabniki pripisujejo težo pri odločanju o nakupu. Toda z uporabniki Linuxa, ki predstavljajo tako majhen odstotek vseh uporabnikov računalnikov, se vprašanje, ali narediti gonilnik odprtokodno, skoraj nikoli ne pride. V sistemu Windows in macOS odprtokodni gonilnik ne bo certificiran.
Odprta koda vs. Lastniško: Katerega bi morali uporabiti?
Na večini računalnikov nimate izbire. V operacijskem sistemu Windows in macOS so vaši gonilniki lastniški. V sistemu Chrome OS, ne glede na to, ali so vaši gonilniki odprti ali zaprti, je to znanje večinoma neznano in nepomembno za vašo izkušnjo.
Če pa uporabljate Linux, potem je to vprašanje pomembno. Razen če potrebujete dodatno moč, ki jo lahko zagotovi lastniški gonilnik, na primer za igre na srečo, strojna oprema z odprtokodnimi gonilniki pogosto zagotavlja boljšo izkušnjo. Takšni gonilniki se bolje ujemajo s širšim etosom in funkcionalnostjo, ki razlikujeta Linux od drugih operacijskih sistemov.