Upravljački programi računalnih uređaja omogućuju vašem operativnom sustavu da kaže hardveru unutar vašeg računala i perifernim uređajima koje ste priključili što treba učiniti.
Poput aplikacija i operativnih sustava, ovi upravljački programi hardvera mogu se sastojati od otvoreno dostupnog izvornog koda skrivenog iza binarnih blogova i dugotrajnog ugovora o licenci za krajnjeg korisnika.
Dakle, koje su razlike između hardverskih upravljačkih programa zatvorenog i otvorenog koda? Nadalje, kako te razlike utječu na vas?
Što je upravljački program hardvera?
Postoje hardverski upravljački programi koji omogućuju vaš softver računala za komunikaciju s hardverom. Ponekad su integrirani s operativnim sustavom vašeg računala. U drugim slučajevima morate sami preuzeti i instalirati upravljačke programe.
Mnogi upravljački programi za Microsoft Windows dostupni su za preuzimanje. Stariji PC uređaji često su dolazili s CD-ROM-ovima koji su sadržavali upravljačke programe kako bi vaš hardver radio. Hardver znači bilo što, od USB mikrofona do grafičke kartice za igranje igara.
Na Linuxu se upravljački programi često ubacuju u operativni sustav, što dolazi sa svojim prednostima i nedostacima. Većinu vremena, kada priključite novi uređaj, on jednostavno radi. To je posebno slučaj sa starijim hardverom koji je imao vremena ući u Linux kernel. No ponekad, osobito s novijim uređajima, vaše računalo neće prepoznati novi uređaj, a manje je vjerojatno da će upravljački programi kompatibilni s Linuxom biti dostupni za preuzimanje na mreži.
Zašto su mnogi upravljački programi vlasnički
Komponenta računala ili vanjski uređaj može se činiti kao primarno fizički proizvod, ali softver koji pokreće uređaj često čini jedan proizvod uvjerljivijim od drugog. Mnoge tvrtke vide kod koji pokreće ovaj softver kao svoju konkurentsku prednost u odnosu na druge tvrtke.
Umjesto da ovaj kod učine javno dostupnim, dopuštaju samo onima koji nemaju tvrtku ili određenim izvođačima da ga vide. Kod se smatra vlasničkom informacijom. Rezultirajući softver je vlasnički softver, također poznat kao softver zatvorenog koda.
Konkurencija između AMD-a i NVIDIA-e jedna je od najžešćih u računalnom hardveru. NVIDIA je dugo imala prednost u odnosu na konkurente i manje je sklona pružanju hardverskih drajvera otvorenog koda. Kod unutar ovih pokretača mogao bi nedvojbeno omogućiti postojećem konkurentu da sustigne ili olakšati novoj tvrtki ulazak na teren bez razvoja koda od nule.
Vlasnički operativni sustavi imaju vlasničke upravljačke programe
Ovdje je također potrebno obratiti se slonu u sobi. Microsoft Windows je najčešće korišteni desktop operativni sustav na svijetu. Windows se sastoji od zatvorenog izvornog koda.
Hardverski upravljački programi integriraju se s operativnim sustavom na tako niskoj razini. Od Windowsa 8, Windows računala mogu pokretati samo potpisane upravljačke programe. To znači da upravljački programi moraju biti certificirani od strane Microsofta, a budući da je Windows vlasnički, moraju biti i ti upravljački programi.
Što je možda manje iznenađujuće, Apple također certificira upravljačke programe na macOS-u. Ali na razini kernela, macOS se temelji na raznim tehnologijama otvorenog koda. macOS također koristi open-source sustav CUPS za upravljanje pisačima. Ali ako instalirate upravljački program, vjerojatno je vlasnički.
Googleov Chrome OS je ovdje mala iznimka. OS Chrome tehnički je vlasnički, ali je izgrađen na temelju otvorenog koda. Budući da OS Chrome koristi jezgru Linuxa, koristi i upravljačke programe otvorenog koda i zatvorene binarne blobove koji se isporučuju s kernelom. Ali ako trebate pokrenuti dodatni hardver koji nije podržan iz kutije, to zapravo nije ono za što je Chrome OS namijenjen.
Što su potrebni otvoreni upravljački programi?
To znači da pitanje upravljačkih programa otvorenog i zatvorenog koda uvelike utječe na korisnike Linuxa. Ovdje je preferencija suprotna od ostalih desktop OS-ova. Niti jedna tvrtka ne razvija i isporučuje Linux, tako da ne postoji nijedna tvrtka koja bi certificirala upravljačke programe. Razvoj Linuxa raširen je među ljudima diljem svijeta, neki rade kao volonteri, a drugi kao zaposlenici u raznim tvrtkama. Radi bolje za sve kada je izvorni kod za upravljačke programe dostupan.
Prednosti drajvera otvorenog koda odražavaju mnoge od njih prednosti softvera otvorenog koda općenito.
- Lakša softverska suradnja: Mnogi ljudi mogu zajedno razvijati softver kada ne postoji niti jedna tvrtka koja služi kao čuvar izvornog koda.
- Softver kojem možete vjerovati: Bez pristupa izvornom kodu, zapravo ne znate što program radi.
- Veća privatnost: Rijetko je da softver otvorenog koda prati što radite jer je nekome lako redistribuirati drugu kopiju softvera s uklonjenim praćenjem.
- Trajnost softvera: Kada tvrtka izgubi interes za program ili uređaj, često ih prestane distribuirati. Otvoreni izvorni kod omogućuje bilo kome drugome da nastavi činiti softver dostupnim.
Na Linuxu, kada je upravljački program otvorenog koda, veća je šansa da će sve jednostavno raditi. Vaš će hardver također vjerojatno sadržavati manje bugova.
Na primjer, korisnici Linuxa mogu očekivati glatkije animacije na radnoj površini koristeći Intel integriranu grafiku od NVIDIA grafike kartice, jer programeri grafike za Linux nemaju pristup unutarnjem radu NVIDIA čipa kako bi razradili sve bubice. Nesporazumi se mogu pojaviti na neočekivanim mjestima, kao što je pri zatvaranju prijenosnog računala kako bi se stavilo u stanje mirovanja. Kao rezultat toga, korisnici Linuxa koji žele glatko iskustvo, ali im je potrebna i moćna grafička kartica, mogli bi na kraju preferirati AMD, tvrtku koja nudi više drajvera otvorenog koda.
Da se Linux više koristi na stolnim računalima, vjerojatno biste vidjeli veći pritisak na tvrtke da izdaju otvorene upravljačke programe. Na Linuxu je otvoreni izvorni kod više konkurentska prednost, značajka kojoj mnogi korisnici pridaju težinu prilikom donošenja odluka o kupnji. Ali s korisnicima Linuxa koji predstavljaju tako mali postotak ukupnih korisnika računala, pitanje hoće li drajver učiniti otvorenim kodom rijetko se pojavljuje. U sustavima Windows i macOS upravljački program otvorenog koda neće biti certificiran.
Otvoreni izvor vs. Vlasnički: što biste trebali koristiti?
Na većini računala nemate izbora. U sustavu Windows i macOS vaši su upravljački programi vlasnički. Na OS-u Chrome, bez obzira na to jesu li vaši upravljački programi otvoreni ili zatvoreni, to je znanje uglavnom nepoznato i nevažno za vaše iskustvo.
Ali ako koristite Linux, onda je ovo pitanje važno. Osim ako vam nije potrebna dodatna snaga koju vlasnički upravljački program može pružiti, kao što je igranje igara, hardver s upravljačkim programima otvorenog koda često pruža bolje iskustvo. I takvi upravljački programi bolje su usklađeni sa širim etosom i funkcionalnošću koja razlikuje Linux od drugih OS-ova.