Driverele de dispozitiv de computer sunt cele care permit sistemului dvs. de operare să spună hardware-ului din interiorul computerului și perifericelor pe care le-ați conectat ce trebuie să facă.
La fel ca aplicațiile și sistemele de operare, aceste drivere hardware pot consta în cod sursă disponibil în mod deschis ascuns în spatele blogurilor binare și un acord de licență de lungă durată pentru utilizatorul final.
Deci, care sunt diferențele dintre driverele hardware închise și open-source? În plus, cum vă afectează aceste diferențe?
Ce este un driver hardware?
Există drivere hardware pentru a vă permite software-ul computerului pentru a comunica cu hardware-ul. Uneori sunt integrate cu sistemul de operare al computerului. Alteori trebuie să descărcați și să instalați singur driverele.
Multe drivere pentru Microsoft Windows sunt disponibile pentru descărcare. Dispozitivele PC mai vechi au venit adesea cu CD-ROM-uri care includeau driverele pentru a vă face hardware-ul să funcționeze. Hardware înseamnă orice, de la un microfon USB la o placă grafică pentru jocuri.
Pe Linux, driverele sunt adesea integrate în sistemul de operare, care vine cu avantajele și dezavantajele sale. De cele mai multe ori, atunci când conectați un dispozitiv nou, pur și simplu funcționează. Acesta este mai ales cazul hardware-ului mai vechi care a avut timp să-și facă loc în nucleul Linux. Dar uneori, mai ales cu dispozitivele mai noi, computerul nu va recunoaște noul dispozitiv, iar driverele compatibile cu Linux sunt mai puțin probabil să fie disponibile pentru descărcare online.
De ce mulți șoferi sunt proprietari
O componentă de computer sau un dispozitiv extern poate părea un produs în primul rând fizic, dar software-ul care alimentează dispozitivul face adesea un produs mai convingător decât altul. Multe companii văd codul care alimentează acest software ca fiind un avantaj competitiv față de alte companii.
În loc să facă acest cod disponibil public, permit doar celor care nu au companie sau anumiți contractori să vadă codul. Codul este considerat informații proprietare. Software-ul rezultat este un software proprietar, cunoscut și sub numele de software cu sursă închisă.
Concurența dintre AMD și NVIDIA este una dintre cele mai acerbe în hardware-ul computerelor. NVIDIA are de mult un avantaj față de rivali și este mai puțin înclinată să ofere drivere hardware open-source. Codul din aceste drivere ar putea permite unui concurent existent să ajungă din urmă sau să faciliteze intrarea unei noi companii în domeniu fără a dezvolta cod de la zero.
Sistemele de operare proprietare au drivere proprietare
De asemenea, aici trebuie să ne adresam elefantului din cameră. Microsoft Windows este cel mai utilizat sistem de operare desktop din lume. Windows constă dintr-un cod sursă închis.
Driverele hardware se integrează cu sistemul de operare la un nivel atât de scăzut. Începând cu Windows 8, computerele Windows pot rula doar drivere semnate. Aceasta înseamnă că driverele trebuie să fie certificate de Microsoft și, deoarece Windows este proprietar, și aceste drivere trebuie să fie.
Poate mai puțin surprinzător, Apple certifică și driverele pe macOS. Dar la nivel de kernel, macOS se bazează pe diverse tehnologii open-source. macOS folosește și sistemul open-source CUPS pentru gestionarea imprimantelor. Dar dacă instalați un driver, probabil că acesta este proprietar.
Sistemul de operare Chrome de la Google este o mică excepție aici. Sistemul de operare Chrome este proprietar din punct de vedere tehnic, dar este construit pe o fundație open-source. Deoarece sistemul de operare Chrome folosește nucleul Linux, folosește atât driverele open-source, cât și blob-urile binare închise care sunt livrate împreună cu nucleul. Dar dacă trebuie să rulați hardware suplimentar care nu este acceptat din cutie, nu este chiar pentru care este destinat sistemul de operare Chrome.
Care este nevoie de drivere deschise?
Aceasta înseamnă că întrebarea dintre driverele open source vs closed source are un impact în mare măsură asupra utilizatorilor Linux. Aici preferința este opusă celorlalte sisteme de operare desktop. Nicio companie nu dezvoltă și nu livrează Linux, așa că nu există o singură companie care să certifice șoferii. Dezvoltarea Linux este răspândită printre oameni de pe tot globul, unii lucrând ca voluntari, iar alții ca angajați pentru diverse companii. Funcționează mai bine pentru toată lumea când este disponibil codul sursă pentru drivere.
Avantajele driverelor open-source reflectă multe dintre avantajele software-ului open-source în general.
- Colaborare software mai ușoară: Mulți oameni pot dezvolta software împreună atunci când nu există o companie care să servească drept gardian al codului sursă.
- Software în care poți avea încredere: Fără acces la codul sursă, nu știi de fapt ce face un program.
- Confidențialitate mai mare: Este rar ca software-ul open source să urmărească ceea ce faci, deoarece este ușor pentru cineva să redistribuie o altă copie a software-ului cu urmărirea eliminată.
- Longevitate software: Atunci când o companie își pierde interesul pentru un program sau dispozitiv, adesea încetează să le distribuie. Codul sursă deschis permite oricui altcineva să continue să pună la dispoziție software-ul.
Pe Linux, când un driver este open source, există șanse mai mari ca totul să funcționeze pur și simplu. Hardware-ul dvs. va conține probabil mai puține erori.
De exemplu, utilizatorii Linux se pot aștepta la animații desktop mai fluide folosind grafică integrată Intel decât o grafică NVIDIA card, deoarece dezvoltatorii de grafică Linux nu au acces la funcționarea interioară a cipului NVIDIA pentru a rezolva toate gandaci. Necazurile pot apărea în locuri neașteptate, cum ar fi atunci când închideți un laptop pentru a-l adormi. Drept urmare, utilizatorii Linux care doresc o experiență mai fluidă, dar au nevoie și de o placă grafică puternică, ar putea ajunge să prefere AMD, o companie care oferă mai multe drivere open source.
Dacă Linux ar fi utilizat mai pe scară largă pe desktop-uri, probabil că ați observa o presiune mai mare asupra companiilor pentru a lansa drivere deschise. Pe Linux, codul open-source este mai mult un avantaj competitiv, o caracteristică căreia mulți utilizatori acordă importanță atunci când iau deciziile de cumpărare. Dar, având în vedere că utilizatorii Linux reprezintă un procent atât de mic din totalul utilizatorilor de computere, întrebarea dacă să creeze un driver open source nu apare aproape niciodată. Pe Windows și macOS, un driver open-source nu va fi certificat.
Open-Source vs. Proprietar: pe care ar trebui să utilizați?
Pe majoritatea computerelor, nu ai de ales. Pe Windows și macOS, driverele dvs. sunt proprietare. Pe sistemul de operare Chrome, indiferent dacă driverele sunt deschise sau închise, aceste cunoștințe sunt în mare parte necunoscute și irelevante pentru experiența dvs.
Dar dacă utilizați Linux, atunci această întrebare contează. Dacă nu aveți nevoie de puterea suplimentară pe care o poate oferi un driver proprietar, cum ar fi pentru jocuri, hardware-ul cu drivere open source oferă adesea o experiență mai bună. Și astfel de drivere se aliniază mai bine cu etosul și funcționalitatea mai largă care distinge Linux de alte sisteme de operare.