Datorenhetsdrivrutiner är det som gör att ditt operativsystem kan tala om för hårdvaran inuti din dator och kringutrustningen som du har anslutit till vad den ska göra.

Liksom appar och operativsystem kan dessa hårdvarudrivrutiner bestå av öppet tillgänglig källkod gömd bakom binära bloggar och ett långt licensavtal för slutanvändare.

Så, vad är skillnaderna mellan stängda och öppen källkod hårdvarudrivrutiner? Dessutom, hur påverkar dessa skillnader dig?

Vad är en hårdvarudrivrutin?

Hårdvarudrivrutiner finns för att aktivera din datorns programvara för att kommunicera med hårdvaran. Ibland kommer de integrerade med din dators operativsystem. Andra gånger behöver du ladda ner och installera drivrutinerna själv.

Många drivrutiner för Microsoft Windows är tillgängliga för nedladdning. Äldre PC-enheter kom ofta med CD-ROM-skivor som inkluderade drivrutiner för att få din hårdvara att fungera. Hårdvara betyder allt från en USB-mikrofon till ett grafikkort för spel.

På Linux kommer drivrutiner ofta in i operativsystemet, vilket kommer med sina för- och nackdelar. För det mesta, när du kopplar in en ny enhet, fungerar det helt enkelt. Detta är särskilt fallet med äldre hårdvara som hunnit ta sig in i Linux-kärnan. Men ibland, särskilt med nyare enheter, kommer din dator inte att känna igen den nya enheten, och det är mindre sannolikt att Linux-kompatibla drivrutiner är tillgängliga för nedladdning online.

instagram viewer

Varför många drivrutiner är proprietära

En datorkomponent eller extern enhet kan verka som en primärt fysisk produkt, men programvaran som driver enheten gör ofta en produkt mer övertygande än en annan. Många företag ser koden som driver denna programvara som sin konkurrensfördel gentemot andra företag.

Istället för att göra den här koden allmänt tillgänglig tillåter de bara de utan företaget eller vissa entreprenörer att se koden. Koden anses vara skyddad information. Den resulterande programvaran är proprietär programvara, även känd som programvara med stängd källkod.

Konkurrensen mellan AMD och NVIDIA är en av de hårdaste inom datorhårdvara. NVIDIA har länge haft en fördel gentemot konkurrenter och är mindre benägna att tillhandahålla hårdvarudrivrutiner med öppen källkod. Koden inom dessa drivrutiner kan utan tvekan göra det möjligt för en befintlig konkurrent att komma ikapp eller göra det lättare för ett nytt företag att komma in på området utan att utveckla kod från grunden.

Proprietära operativsystem har proprietära drivrutiner

Här finns också ett behov av att tilltala elefanten i rummet. Microsoft Windows är det mest använda operativsystemet för stationära datorer i världen. Windows består av stängd källkod.

Hårdvarudrivrutiner integreras med operativsystemet på en så låg nivå. Sedan Windows 8 kan Windows-datorer endast köra signerade drivrutiner. Detta innebär att drivrutiner måste vara certifierade av Microsoft, och eftersom Windows är patentskyddat måste dessa drivrutiner också vara det.

Kanske mindre överraskande certifierar Apple även drivrutiner på macOS. Men på kärnnivån är macOS baserat på olika teknologier med öppen källkod. macOS använder också CUPS-systemet med öppen källkod för att hantera skrivare. Men om du installerar en drivrutin är den förmodligen proprietär.

Googles Chrome OS är lite av ett undantag här. Chrome OS är tekniskt patentskyddat, men det är byggt ovanpå en öppen källkodsbas. Eftersom Chrome OS använder Linux-kärnan, använder det både drivrutiner med öppen källkod och slutna binära blobbar som levereras med kärnan. Men om du behöver köra ytterligare hårdvara som inte stöds direkt, är det inte riktigt vad Chrome OS är avsett för.

Vad är behovet av öppna drivrutiner?

Detta innebär att frågan om drivrutiner för öppen källkod kontra sluten källkod till stor del påverkar Linux-användare. Här är preferensen motsatsen till de andra stationära operativsystemen. Inget företag utvecklar och levererar Linux, så det finns inget företag som kan certifiera förare. Linux-utveckling är spridd bland människor över hela världen, vissa arbetar som volontärer och andra som anställda för olika företag. Det fungerar bättre för alla när källkoden för drivrutiner är tillgänglig.

Fördelarna med drivrutiner med öppen källkod speglar många av de fördelarna med öppen källkod i allmänhet.

  • Enklare mjukvarusamarbete: Många människor kan utveckla mjukvara tillsammans när det inte finns ett företag som fungerar som gatekeeper för källkoden.
  • Programvara du kan lita på: Utan tillgång till källkoden vet du faktiskt inte vad ett program gör.
  • Större integritet: Det är sällsynt att programvara med öppen källkod spårar vad du gör eftersom det är lätt för någon att distribuera en annan kopia av programvaran med spårningen borttagen.
  • Programvarans livslängd: När ett företag tappar intresset för ett program eller en enhet slutar de ofta att distribuera dem. Öppen källkod gör att alla andra kan fortsätta att göra programvaran tillgänglig.

På Linux, när en drivrutin är öppen källkod, finns det en större chans att allt helt enkelt fungerar. Din hårdvara kommer sannolikt också att innehålla färre buggar.

Till exempel kan Linux-användare förvänta sig smidigare skrivbordsanimationer med Intel-integrerad grafik än en NVIDIA-grafik kort, eftersom Linux-grafikutvecklare inte har tillgång till NVIDIA-chippets inre funktioner för att räkna ut alla buggar. Egendomar kan dyka upp på oväntade ställen, till exempel när du stänger en bärbar dator för att få den att vila. Som ett resultat kan Linux-användare som vill ha en mjukare upplevelse men samtidigt behöver ett kraftfullt grafikkort i slutändan föredrar AMD, ett företag som tillhandahåller mer drivrutiner med öppen källkod.

Om Linux användes mer allmänt på stationära datorer, skulle du sannolikt se ett större tryck på företag att släppa öppna drivrutiner. På Linux är öppen källkod mer av en konkurrensfördel, en funktion som många användare lägger vikt vid när de fattar sina köpbeslut. Men med Linux-användare som representerar en så liten andel av de totala datoranvändarna, kommer frågan om huruvida en drivrutin ska vara öppen källkod nästan aldrig upp. På Windows och macOS kommer en drivrutin med öppen källkod inte att certifieras.

Öppen källkod vs. Proprietär: Vilket ska du använda?

På de flesta datorer har du inget val. På Windows och macOS är dina drivrutiner proprietära. På Chrome OS, oavsett om dina drivrutiner är öppna eller stängda, är den kunskapen i stort sett okänd och irrelevant för din upplevelse.

Men om du använder Linux är den här frågan viktig. Om du inte behöver den extra kraften som en proprietär drivrutin kan ge, till exempel för spel, ger hårdvara med drivrutiner för öppen källkod ofta en bättre upplevelse. Och sådana drivrutiner är bättre anpassade till den bredare etos och funktionalitet som skiljer Linux från andra operativsystem.