NVIDIA iepen boarne fideobestjoerders foar de Linux kernel

NVIDIA hat oankundige dat alle kernelmodules opnommen yn har set proprietêre fideobestjoerders iepen boarne binne. De koade is iepen ûnder MIT- en GPLv2-lisinsjes. De mooglikheid om modules te bouwen wurdt levere foar x86_64- en aarch64-arsjitektueren op systemen mei Linux kernel 3.10 en nijere releases. De firmware en bibleteken brûkt yn brûkersromte, lykas CUDA, OpenGL en Vulkan-stacks, bliuwe proprietêr.

It wurdt ferwachte dat de publikaasje fan 'e koade sil liede ta in signifikante ferbettering yn' e brûkberens fan wurkjen mei NVIDIA GPU's op Linux-systemen, fersterkje yntegraasje mei it bestjoeringssysteem, en ferienfâldigje de levering fan bestjoerders en debuggen fan problemen. De ûntwikkelders fan Ubuntu en SUSE hawwe al oankundige de formaasje fan pakketten basearre op iepen modules. De oanwêzigens fan iepen modules sil ek de yntegraasje fan NVIDIA-bestjoerders ferienfâldigje mei systemen basearre op net-standert oanpaste builds fan 'e Linux-kernel. Foar NVIDIA sil iepen boarne helpe om de kwaliteit en feiligens fan Linux-bestjoerders te ferbetterjen troch nauwere ynteraksje mei de mienskip en de mooglikheid fan beoardieling fan feroaringen fan tredden en ûnôfhinklike kontrôle.

It wurdt opmurken dat de presinteare iepen koadebasis tagelyk brûkt wurdt yn 'e foarming fan proprietêre bestjoerders, benammen wurdt it brûkt yn' e beta-tûke 515.43.04 hjoed publisearre. Yn dit gefal is de primêre in sletten repository, en de foarstelde iepen koadebasis sil bywurke wurde foar elke release fan proprietêre bestjoerders yn 'e foarm fan in cast nei bepaalde ferwurking en skjinmeitsjen. De skiednis fan yndividuele feroarings wurdt net levere, allinich in algemiene commit foar elke ferzje fan 'e bestjoerder (op it stuit is de koade fan modules foar bestjoerder 515.43.04 publisearre).

Leden fan 'e mienskip krije lykwols de kâns om pull-oanfragen yn te tsjinjen om har reparaasjes en wizigingen yn' e modulekoade te drukken, mar dizze wizigingen sille net reflektearre wurde as aparte feroarings yn 'e publike repository, mar wurde earst yntegreare yn' e haad privee repository en pas dan oerdroegen mei de rest feroarings te iepenjen. Om diel te nimmen oan ûntwikkeling, moatte jo in oerienkomst tekenje oer de oerdracht fan eigendomsrjochten op 'e oerdroegen koade nei NVIDIA (Contributor License Agreement).

De koade fan 'e kernelmodules is ferdield yn twa dielen: algemiene komponinten net bûn oan it bestjoeringssysteem en in laach foar ynteraksje mei de Linux-kernel. Om de ynstallaasjetiid te ferminderjen, wurde gewoane komponinten noch altyd levere yn proprietêre NVIDIA-bestjoerders yn 'e foarm fan in al gearstalde binêre triem, en de laach wurdt op elk systeem gearstald, rekken hâldend mei de aktuele kearnferzje en besteande ynstellings. De folgjende kernelmodules wurde oanbean: nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko en nvidia-uvm.ko (Unified Video Memory).

GeForce-searjes en GPU-stipe foar wurkstasjons wurde neamd as alfa-kwaliteit, mar tawijd GPU's basearre op de NVIDIA Turing- en NVIDIA Ampere-arsjitektueren brûkt yn datacenter-komputerfersnelling en parallelle berekkening (CUDA) arsjitektueren wurde folslein stipe en folslein hifke. en geskikt foar gebrûk yn produksje projekten (iepen boarne is al klear om proprietêre bestjoerders te ferfangen). Stabilisaasje fan GeForce- en GPU-stipe foar wurkstasjons is pland foar takomstige releases. Uteinlik sil it nivo fan stabiliteit fan 'e iepen boarne koade basis wurde brocht nei it nivo fan proprietêre bestjoerders.

Yn syn hjoeddeistige foarm is it opnimmen fan publisearre modules yn 'e haadkern ûnmooglik, om't se net foldogge oan' e kodearringstyleasken en arsjitektoanyske konvinsjes fan 'e kernel, mar NVIDIA is fan doel om gear te wurkjen mei Canonical, Red Hat en SUSE om dit probleem op te lossen en stabilisearje de bestjoerder software ynterfaces. Derneist kin de publisearre koade brûkt wurde om de iepen boarne Nouveau-bestjoerder te ferbetterjen dy't yn 'e kernel opnommen is, dy't deselde GPU-firmware brûkt as de proprietêre stjoerprogramma.

Boarne: opennet.ru

Add a comment