Nvidia tager det første skridt mod open source Linux GPU-drivere
Efter mange års antydninger annoncerede Nvidia i går, at det vil være en del af en open source Linux GPU-driver , som Intel og AMD har gjort i årevis. Tidligere var Linux-brugere, der ønskede at undgå Nvidias proprietære driver, nødt til at stole på omvendt udviklet software såsom Nouveau-projektet , der kørte bedst på ældre hardware og i bedste fald tilbød ufuldstændig support til alle Nvidia GPU-funktioner.
“Denne udgivelse er et vigtigt skridt i retning af at forbedre NVIDIA GPU-oplevelsen på Linux, tættere integration med operativsystemet og evnen til at fejlsøge, integrere og bidrage til udviklere,” lyder et blogindlæg, der tilskrives flere Nvidia- medarbejdere . “For Linux-distributionsleverandører gør open source-moduler det nemt at bruge. De forbedrer også den out-of-the-box brugergrænseflade til NVIDIA GPU-driversignering og distribution. Canonical og SUSE kan straks pakke åbne kernemoduler med Ubuntu og SUSE Linux Enterprise-distributioner.”
Nvidia frigiver specifikt en open source-kernedriver under en dobbelt MIT/GPL-licens og frigiver i øjeblikket ikke brugerpladsdelene af driveren. Dette inkluderer drivere til OpenGL, Vulkan, OpenCL og CUDA, som stadig er lukket kildekode, samt firmware til GPU System Processor (GSP). Nvidia siger, at disse drivere “vil forblive lukkede og vil blive udgivet med forudbyggede binære filer”, så det ser ikke ud til, at open source-versioner er planlagt til at blive udgivet på et tidspunkt.
Nvidia halter stadig bagefter både Intel og AMD, når det kommer til open source GPU-drivere – begge virksomheder frigiver open source-kerne- og brugerrumsdrivere, såvel som lukket kildekode-firmware. Men dette er det første skridt mod open source-paritet for Nvidias Linux-driverpakker.
Nvidias open source-drivere understøtter kun virksomhedens Turing-baserede GPU’er og senere, inklusive GeForce GTX 1600-serien, RTX 2000- og 3000-serien og Quadro workstation-GPU’er baseret på samme arkitektur. Virksomhedens egne drivere går tilbage til Kepler-arkitekturen fra 2012.
Open source-drivere vil heller ikke endnu være integreret i Linux-kernen, fordi API, ABI og grænsefladen mellem kernedriveren og GSP-firmwaregrænsefladen ifølge Phoronix ikke er færdiggjort. Det betyder, at alt fra firmware til kernedriver til userspace-drivere skal være versioneret for at fungere korrekt (dagens version er R515.43.04). Når disse grænseflader er færdige, kan driveren videregives til kernen, og de forskellige firmwareversioner, kernedrivere og drivere til brugerplads bør være i stand til at fungere sammen.
Nvidia siger, at understøttelse af dets datacenter-GPU’er i nuværende drivere er “produktionsklar” i denne første udgivelse, men understøttelse af GeForce, Quadro og andre forbruger-GPU’er er i “alfa-kvalitet” – det er ikke den slags software, du har brug for. skynd dig at installere, hvis du ikke ønsker at sparke sine dæk på et testsystem eller selv bidrage med kode.
Hector Martin, en af udviklerne af Asahi Linux-distributionen, har kritiseret Nvidia for at flytte mange funktioner ind i deres closed source-firmware, som open source-driveren så kalder. Martin kalder open source-driveren “en ren gevinst fra et praktisk synspunkt”, fordi en masse proprietær kode passer lettere ind i en sandkasse. “Men der er ikke opnået nogen frihed for de mennesker, der bekymrer sig om det,” skriver han. “[Omtrent] den samme mængde kode lukket [som før].”
Skriv et svar