Medan Windows-användare generellt sett är ganska bortskämda med bra drivrutinsstöd från hårdvarutillverkarna, kan inte detsamma sägas för de som använder någon av de många Linux-distributionerna som finns på marknaden. I det sistnämnda fallet brukar problematiken härledas till tillverkare som vägrar släppa drivrutiner med öppen källkod, och istället används stängda sådana som endast ger fullgott stöd till ett begränsat antal distributioner och konfigurationer.

En specifik hårdvarumakare som ofta pekats ut som bov gällandes stöd för Linux är grafikkortsjätten Nvidia, där de historiskt sett har haft en stängd utveckling gällandes drivrutiner till de olika distributionerna av operativsystemen och visat ovilja att tillhandahålla källkoden till dessa. En stark kritiker till detta har varit Linus Torvalds, upphovsmannen till operativsystemskärnan Linux, och för sju år sedan kunde han inte hålla tillbaka sitt missnöje längre.

Sommaren år 2012 var Linus Torvalds inbjuden till en öppen intervju på Aalto-universitetet i Finland, Helsingfors, vilken följdes av en frågestund från åskådarna. En i publiken lyfte då problematiken med Nvidias Optimus-teknik, vilken vid den tiden var en notoriskt krånglig att få igång på Linux-distributioner. Personen frågade därefter Torvalds varför Nvidia var så motvilliga att tillhandahålla källkod som kunde underlätta arbetet för utvecklarna att implementera fullgott stöd.

torvalds.jpg

I'm very happy to publicly point out that Nvidia has been one of the worse troubles we have had with hardware manufacturers. And that is really sad because Nvidia tries to sell chips, a lot of chips, into the Android market. And Nvidia has been the single worst company we've ever dealt with. So Nvidia: Fuck you!

Torvalds höll inte tillbaka med kritiken mot Nvidia, utan kallade dem för "det värsta hårdvaruföretaget han någonsin haft att göra med" och lyfte samtidigt att det var särskilt oroväckande då de vid den tiden tillverkade kretsar riktade mot det Linux-baserade operativsystemet Android. Han avslutade därefter med att vända sig mot kameran och rent krasst be Nvidia dra åt helvete.

While we understand that some people would prefer us to provide detailed documentation on all of our GPU internals, or be more active in Linux kernel community development discussions, we have made a decision to support Linux on our GPUs by leveraging NVIDIA common code, rather than the Linux common infrastructure.

Ett par dagar senare svarade Nvidia på kritiken, där de meddelade att de hört ropen från Linuxanvändarna att företaget borde tillhandahålla bättre dokumentation kring sin hårdvara och vara mer aktiva i gemenskapen kring utveckling för Linux-kärnan. Nvidia stod dock fast vid sitt beslut att endast tillhandahålla stängda drivrutiner framöver, då detta enligt företaget gav en mer konsekvent upplevelse över olika plattformar.

Problemen med Optimus-tekniken ihop med Linux kunde senare lösas med hjälp av Bumblebee-projektet, vilket knåpats ihop av användare utan hjälp av Nvidia. Nvidia fortsätter än idag på spåret med stängda drivrutiner för Linux, även om det finns vissa försök från användarsidan att skapa sådana med öppen källkod – dock med kraftigt reducerad prestanda i dagsläget.

Hur är dina erfarenheter av drivrutiner i Linux? Dela med dig av dina erfarenheter i kommentarstråden till den här artikeln!

swec_20_gubbe_final.png

SweClockers firar 20 år, 1999–2019

Sedan 1999 har SweClockers varit samlingsplatsen för datornördar från hela landet. Det ska givetvis firas! Under året väntar retroosande tester, artiklar och forumsnack – givetvis tillsammans med er!

Häng med när vi blickar bakåt och siar om framtiden!

Följ SweClockers 20 år via vår specialsida