NVIDIA Open-Source Video Treiber fir de Linux Kernel

NVIDIA huet ugekënnegt datt all Kernel Moduler a sengem Set vu propriétaire Video Treiber abegraff sinn Open Source. De Code ass op ënner MIT a GPLv2 Lizenzen. D'Kapazitéit fir Moduler ze bauen gëtt fir x86_64 an aarch64 Architekturen op Systemer mat Linux Kernel 3.10 a méi nei Verëffentlechungen zur Verfügung gestallt. D'Firmware a Bibliothéiken, déi am Benotzerraum benotzt ginn, wéi CUDA, OpenGL a Vulkan Stacks, bleiwen propriétaire.

Et gëtt erwaart datt d'Publikatioun vum Code zu enger wesentlecher Verbesserung vun der Benotzerfrëndlechkeet vun der Aarbecht mat NVIDIA GPUs op Linux Systemer féiert, d'Integratioun mam Betribssystem stäerken an d'Liwwerung vu Chauffeuren an Debugging vu Probleemer vereinfachen. D'Entwéckler vun Ubuntu an SUSE hunn schonn d'Formatioun vu Packagen ugekënnegt baséiert op oppene Moduler. D'Präsenz vun oppene Moduler vereinfacht och d'Integratioun vun NVIDIA Treiber mat Systemer baséiert op net-Standard Custom Builds vum Linux Kernel. Fir NVIDIA wäert Open Source hëllefen d'Qualitéit an d'Sécherheet vu Linux Chauffeuren ze verbesseren duerch méi enk Interaktioun mat der Gemeinschaft an d'Méiglechkeet vun Drëtt Partei Iwwerpréiwung vun Ännerungen an onofhängeg Audit.

Et gëtt bemierkt datt déi präsentéiert oppe Codebasis gläichzäiteg an der Bildung vu propriétaire Chauffeuren benotzt gëtt, besonnesch ass et an der Beta-Branche 515.43.04 déi haut publizéiert gëtt. An dësem Fall ass de primäre e geschlossene Repository, an déi proposéiert oppene Code Basis gëtt fir all Verëffentlechung vun propriétaire Chauffeuren a Form vun engem Besetzung no enger gewësser Veraarbechtung a Botzen aktualiséiert. D'Geschicht vun eenzelne Ännerunge gëtt net zur Verfügung gestallt, nëmmen e generellen Engagement fir all Versioun vum Chauffer (aktuell gëtt de Code vun de Moduler fir de Chauffer 515.43.04 publizéiert).

Wéi och ëmmer, Membere vun der Gemeinschaft kréien d'Méiglechkeet Pull-Ufroen ofzeginn fir hir Fixen an Ännerungen am Modulcode ze drécken, awer dës Ännerungen ginn net als separat Ännerungen am ëffentleche Repository reflektéiert, awer fir d'éischt an den Haapt private Repository integréiert. an nëmmen dann iwwerdroen mat de Rescht Ännerungen opzemaachen. Fir un der Entwécklung deelzehuelen, musst Dir en Accord iwwer den Transfert vun de Besëtzsrechter op den transferéierte Code op NVIDIA (Contributor License Agreement) ënnerschreiwen.

De Code vun de Kernel Moduler ass an zwee Deeler opgedeelt: allgemeng Komponenten déi net mam Betribssystem gebonne sinn an eng Schicht fir Interaktioun mam Linux Kernel. Fir d'Installatiounszäit ze reduzéieren, ginn allgemeng Komponenten nach ëmmer a propriétaire NVIDIA Treiber a Form vun enger scho versammelt binärer Datei geliwwert, an d'Schicht gëtt op all System zesummegesat, andeems d'aktuell Kernelversioun an déi existent Astellunge berücksichtegt ginn. Déi folgend Kernelmodule ginn ugebueden: nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko an nvidia-uvm.ko (Unified Video Memory).

GeForce Serie an Workstation GPU Ënnerstëtzung sinn als Alpha Qualitéit opgezielt, awer engagéierten GPUs baséiert op den NVIDIA Turing an NVIDIA Ampere Architekturen, déi an der Rechenbeschleunigung an der Parallel Computing (CUDA) Architekturen benotzt ginn, gi voll ënnerstëtzt a voll getest. Projeten (Open Source ass scho prett fir propriétaire Chauffeuren ze ersetzen). Stabiliséierung vu GeForce a GPU Ënnerstëtzung fir Aarbechtsstatiounen ass fir zukünfteg Verëffentlechungen geplangt. Schlussendlech gëtt den Niveau vun der Stabilitéit vun der Open Source Code Basis op den Niveau vun propriétaire Chauffeuren bruecht.

A senger aktueller Form ass d'Inklusioun vu publizéierte Moduler am Haaptkär onméiglech, well se net mat de Kodéierungsstilfuerderungen an architektonesche Konventioune vum Kernel entspriechen, awer NVIDIA wëlles zesumme mat Canonical, Red Hat a SUSE ze schaffen fir dëst Thema ze léisen an stabiliséieren de Chauffer Software Interfaces. Zousätzlech kann de publizéierten Code benotzt ginn fir den Open-Source Nouveau-Treiber am Kernel ze verbesseren, deen déiselwecht GPU-Firmware benotzt wéi de propriétaire Chauffer.

Source: opennet.ru

Setzt e Commentaire