Arvutiseadme draiverid võimaldavad teie operatsioonisüsteemil öelda arvuti riistvarale ja ühendatud välisseadmetele, mida teha.
Sarnaselt rakendustele ja operatsioonisüsteemidele võivad need riistvaradraiverid koosneda avalikult kättesaadavast lähtekoodist, mis on peidetud binaarblogide taha, ja pikast lõppkasutaja litsentsilepingust.
Niisiis, millised on erinevused suletud ja avatud lähtekoodiga riistvaradraiverite vahel? Lisaks, kuidas need erinevused teid mõjutavad?
Mis on riistvaradraiver?
Teie lubamiseks on olemas riistvaradraiverid arvutitarkvara riistvaraga suhtlemiseks. Mõnikord on need integreeritud teie arvuti operatsioonisüsteemiga. Muul ajal peate draiverid ise alla laadima ja installima.
Paljud Microsoft Windowsi draiverid on allalaadimiseks saadaval. Vanemate arvutiseadmetega oli sageli kaasas CD-ROM, mis sisaldas riistvara töötamiseks vajalikke draivereid. Riistvara tähendab kõike alates USB-mikrofonist kuni mängimiseks mõeldud graafikakaardini.
Linuxis sisestatakse draiverid sageli operatsioonisüsteemi, millel on oma plussid ja miinused. Enamiku ajast, kui ühendate uue seadme, see lihtsalt töötab. See kehtib eriti vanema riistvara puhul, millel on olnud aega Linuxi kernelisse jõuda. Kuid mõnikord, eriti uuemate seadmete puhul, ei tunne arvuti uut seadet ära ja Linuxiga ühilduvad draiverid on väiksema tõenäosusega võrgus allalaadimiseks saadaval.
Miks paljud draiverid on patenteeritud?
Arvutikomponent või väline seade võib tunduda peamiselt füüsilise tootena, kuid seadet toidav tarkvara muudab sageli ühe toote mõjuvamaks kui teine. Paljud ettevõtted peavad seda tarkvara kasutavat koodi oma konkurentsieeliseks teiste ettevõtete ees.
Selle koodi avalikult kättesaadavaks tegemise asemel lubavad nad koodi näha ainult neil, kellel pole ettevõtet või teatud töövõtjad. Koodi peetakse omandiõigusega kaitstud teabeks. Saadud tarkvara on patenteeritud tarkvara, tuntud ka kui suletud lähtekoodiga tarkvara.
Konkurents AMD ja NVIDIA vahel on arvutiriistvaras üks ägedamaid. NVIDIA-l on pikka aega olnud konkurentide ees eelis ja ta on vähem valmis pakkuma avatud lähtekoodiga riistvaradraivereid. Nendes draiverites sisalduv kood võib vaieldamatult võimaldada olemasoleval konkurendil järele jõuda või hõlbustada uuel ettevõttel valdkonnale sisenemist ilma koodi nullist välja töötamata.
Patenditud operatsioonisüsteemidel on patenteeritud draiverid
Siin on vaja pöörduda ka toas oleva elevandi poole. Microsoft Windows on maailmas kõige laialdasemalt kasutatav töölaua operatsioonisüsteem. Windows koosneb suletud lähtekoodist.
Riistvaradraiverid integreeruvad operatsioonisüsteemiga nii madalal tasemel. Alates operatsioonisüsteemist Windows 8 saavad Windowsi arvutid käitada ainult allkirjastatud draivereid. See tähendab, et draiverid peavad olema Microsofti sertifitseeritud ja kuna Windows on patenteeritud, peavad ka need draiverid olema.
Võib-olla vähem üllatav, et Apple sertifitseerib draivereid ka macOS-is. Kuid kerneli tasemel põhineb macOS erinevatel avatud lähtekoodiga tehnoloogiatel. macOS kasutab printerite haldamiseks ka avatud lähtekoodiga CUPS-süsteemi. Kuid kui installite draiverit, on see tõenäoliselt patenteeritud.
Google'i Chrome OS on siin veidi erand. Chrome OS on tehniliselt patenteeritud, kuid see on üles ehitatud avatud lähtekoodiga vundamendile. Kuna Chrome OS kasutab Linuxi tuuma, kasutab see nii avatud lähtekoodiga draivereid kui ka suletud binaarplokke, mis tarnitakse koos tuumaga. Kuid kui teil on vaja käivitada täiendavat riistvara, mida ei toetata, pole see Chrome OS tegelikult mõeldud.
Milleks on vaja avatud draivereid?
See tähendab, et avatud lähtekoodiga ja suletud lähtekoodiga draiverite küsimus mõjutab suuresti Linuxi kasutajaid. Siin on eelistus teiste töölaua OS-ide vastand. Ükski ettevõte ei arenda ega tarni Linuxit, seega pole ühtegi ettevõtet, kes draivereid sertifitseeriks. Linuxi arendus on levinud inimeste seas üle kogu maailma, mõned töötavad vabatahtlikena ja teised erinevate ettevõtete töötajatena. See töötab kõigi jaoks paremini, kui draiverite lähtekood on saadaval.
Avatud lähtekoodiga draiverite eelised peegeldavad paljusid avatud lähtekoodiga tarkvara eelised üldiselt.
- Lihtsam tarkvarakoostöö: Paljud inimesed saavad tarkvara koos arendada, kui ükski ettevõte ei tööta lähtekoodi väravavahina.
- Tarkvara, mida saate usaldada: Ilma lähtekoodile juurdepääsuta ei tea te tegelikult, mida programm teeb.
- Suurem privaatsus: On haruldane, et avatud lähtekoodiga tarkvara jälgib teie tegevust, kuna kellelgi on lihtne tarkvara teist koopiat uuesti levitada, kui jälgimine on eemaldatud.
- Tarkvara pikaealisus: Kui ettevõte kaotab programmi või seadme vastu huvi, lõpetab ta sageli nende levitamise. Avatud lähtekood võimaldab kõigil teistel jätkata tarkvara kättesaadavaks tegemist.
Linuxis, kui draiver on avatud lähtekoodiga, on suurem võimalus, et kõik lihtsalt töötab. Teie riistvara sisaldab tõenäoliselt ka vähem vigu.
Näiteks Linuxi kasutajad ootavad Inteli integreeritud graafikat kasutades sujuvamaid töölauaanimatsioone kui NVIDIA graafika kaarti, sest Linuxi graafika arendajatel pole juurdepääsu NVIDIA kiibi sisemistele funktsioonidele, et kõiki vead. Ootamatutes kohtades võivad tekkida veidrused, näiteks sülearvuti sulgemisel, et see magama panna. Selle tulemusena võivad Linuxi kasutajad, kes soovivad sujuvamat kogemust, kuid vajavad ka võimsat graafikakaarti, eelistada AMD-d, ettevõtet, mis pakub rohkem avatud lähtekoodiga draivereid.
Kui Linuxit kasutataks lauaarvutites laiemalt, näeksite tõenäoliselt suuremat survet ettevõtetele avatud draiverite vabastamiseks. Linuxis on avatud lähtekoodiga kood pigem konkurentsieelis – funktsioon, mida paljud kasutajad ostuotsuse tegemisel kaaluvad. Kuid kuna Linuxi kasutajad moodustavad nii väikese osa kõigist arvutikasutajatest, ei kerki peaaegu kunagi esile küsimus, kas muuta draiver avatud lähtekoodiga. Windowsis ja macOS-is avatud lähtekoodiga draivereid ei sertifitseerita.
Avatud lähtekoodiga vs. Patenditud: millist peaksite kasutama?
Enamiku arvutite puhul pole teil valikut. Windowsis ja macOS-is on teie draiverid patenteeritud. Olenemata sellest, kas teie draiverid on avatud või suletud, on Chrome OS-is need teadmised suures osas teadmata ja teie kogemuse seisukohast ebaolulised.
Kuid kui kasutate Linuxit, on see küsimus oluline. Kui teil pole vaja lisavõimsust, mida patenteeritud draiver võib pakkuda (nt mängude jaoks), pakub avatud lähtekoodiga draiveritega riistvara sageli paremat kasutuskogemust. Ja sellised draiverid on paremini kooskõlas laiema eetose ja funktsionaalsusega, mis eristab Linuxit teistest OS-idest.