Computerenhedsdrivere er det, der gør dit operativsystem i stand til at fortælle hardwaren inde i din computer og de eksterne enheder, du har tilsluttet, hvad de skal gøre.

Ligesom apps og operativsystemer kan disse hardwaredrivere bestå af åbent tilgængelig kildekode skjult bag binære blogs og en lang slutbrugerlicensaftale.

Så hvad er forskellene mellem lukkede og open source hardwaredrivere? Desuden, hvordan påvirker disse forskelle dig?

Hvad er en hardwaredriver?

Hardwaredrivere findes for at aktivere din computerens software til at kommunikere med hardwaren. Nogle gange kommer de integreret med din computers operativsystem. Andre gange skal du selv downloade og installere driverne.

Mange drivere til Microsoft Windows er tilgængelige til download. Ældre pc-enheder kom ofte med cd-rom'er, der inkluderede driverne for at få din hardware til at fungere. Hardware betyder alt fra en USB-mikrofon til et grafikkort til spil.

På Linux kommer drivere ofte indbygget i operativsystemet, som kommer med sine fordele og ulemper. Det meste af tiden, når du tilslutter en ny enhed, virker det simpelthen. Dette er især tilfældet med ældre hardware, der har haft tid til at finde vej ind i Linux-kernen. Men nogle gange, især med nyere enheder, vil din computer ikke genkende den nye enhed, og Linux-kompatible drivere er mindre tilbøjelige til at være tilgængelige til download online.

Hvorfor mange drivere er proprietære

En computerkomponent eller ekstern enhed kan virke som et primært fysisk produkt, men softwaren, der driver enheden, gør ofte et produkt mere overbevisende end et andet. Mange virksomheder ser koden, der driver denne software, som deres konkurrencefordel i forhold til andre virksomheder.

I stedet for at gøre denne kode offentligt tilgængelig, tillader de kun dem uden virksomheden eller visse entreprenører at se koden. Koden betragtes som proprietær information. Den resulterende software er proprietær software, også kendt som lukket kilde-software.

Konkurrencen mellem AMD og NVIDIA er en af ​​de hårdeste inden for computerhardware. NVIDIA har længe haft en fordel i forhold til konkurrenterne og er mindre tilbøjelig til at levere open source hardware-drivere. Koden i disse drivere kunne uden tvivl gøre det muligt for en eksisterende konkurrent at indhente det efterslæb eller gøre det nemmere for en ny virksomhed at komme ind på området uden at udvikle kode fra bunden.

Proprietære operativsystemer har proprietære drivere

Her er der også behov for at henvende sig til elefanten i rummet. Microsoft Windows er det mest udbredte desktopoperativsystem i verden. Windows består af lukket kildekode.

Hardwaredrivere integreres med operativsystemet på et så lavt niveau. Siden Windows 8 kan Windows-computere kun køre signerede drivere. Det betyder, at drivere skal være certificeret af Microsoft, og da Windows er proprietær, skal disse drivere også være det.

Måske mindre overraskende certificerer Apple også drivere på macOS. Men på kerneniveau er macOS baseret på forskellige open source-teknologier. macOS bruger også open source CUPS-systemet til at administrere printere. Men hvis du installerer en driver, er den sandsynligvis proprietær.

Googles Chrome OS er lidt af en undtagelse her. Chrome OS er teknisk proprietært, men det er bygget oven på et open source fundament. Da Chrome OS bruger Linux-kernen, bruger det både open source-drivere og lukkede binære blobs, der følger med kernen. Men hvis du har brug for at køre yderligere hardware, der ikke understøttes ud af boksen, er det ikke rigtig, hvad Chrome OS er beregnet til.

Hvad er behovet for åbne drivere?

Dette betyder, at spørgsmålet om open source vs closed source-drivere i høj grad påvirker Linux-brugere. Her er præferencen det modsatte af de andre desktop-operativsystemer. Ingen virksomhed udvikler og leverer Linux, så der er ingen virksomhed til at certificere drivere. Linux-udvikling er spredt blandt mennesker over hele kloden, nogle arbejder som frivillige og andre som ansatte for forskellige virksomheder. Det fungerer bedre for alle, når kildekoden til drivere er tilgængelig.

Fordelene ved open source-drivere afspejler mange af de fordelene ved open source-software generelt.

  • Nemmere softwaresamarbejde: Mange mennesker kan udvikle software sammen, når der ikke er én virksomhed, der fungerer som gatekeeper for kildekoden.
  • Software du kan stole på: Uden adgang til kildekoden ved du faktisk ikke, hvad et program laver.
  • Større privatliv: Det er sjældent, at open source-software sporer, hvad du laver, da det er nemt for nogen at videredistribuere en anden kopi af softwaren med sporingen fjernet.
  • Software levetid: Når en virksomhed mister interessen for et program eller en enhed, stopper de ofte med at distribuere dem. Åben kildekode gør det muligt for alle andre at fortsætte med at gøre softwaren tilgængelig.

På Linux, når en driver er open source, er der en større chance for, at alt simpelthen fungerer. Din hardware vil sandsynligvis også indeholde færre fejl.

For eksempel kan Linux-brugere forvente jævnere desktop-animationer ved hjælp af Intel-integreret grafik end en NVIDIA-grafik kort, fordi Linux-grafikudviklere ikke har adgang til de indre funktioner i NVIDIA-chippen for at finde ud af alle fejl. Der kan opstå særheder på uventede steder, såsom når du lukker en bærbar computer for at sætte den på vågeblus. Som følge heraf kan Linux-brugere, der ønsker en mere jævn oplevelse, men også har brug for et kraftfuldt grafikkort, ende med at foretrække AMD, et firma, der leverer flere open source-drivere.

Hvis Linux var mere udbredt på desktops, ville du sandsynligvis se et større pres på virksomheder for at frigive åbne drivere. På Linux er open source-kode mere en konkurrencefordel, en funktion som mange brugere lægger vægt på, når de træffer deres købsbeslutninger. Men med Linux-brugere, der repræsenterer en så lille procentdel af de samlede computerbrugere, kommer spørgsmålet om, hvorvidt man skal lave en driver til open source, næsten aldrig op. På Windows og macOS vil en open source-driver ikke blive certificeret.

Open Source vs. Proprietær: Hvilken skal du bruge?

På de fleste computere har du ikke noget valg. På Windows og macOS er dine drivere proprietære. På Chrome OS, uanset om dine drivere er åbne eller lukkede, er den viden stort set ukendt og irrelevant for din oplevelse.

Men hvis du bruger Linux, så er dette spørgsmål vigtigt. Medmindre du har brug for den ekstra kraft, som en proprietær driver kan give, såsom til spil, giver hardware med open source-drivere ofte en bedre oplevelse. Og sådanne drivere passer bedre til den bredere etos og funktionalitet, der adskiller Linux fra andre operativsystemer.