Nvidia a lansat oficial codul modulelor sale GPU pentru Linux

Nvidia anunțul în sfârșit că ați ales să eliberați codul dintre modulele de nucleu ale driverelor sale este că compania a anunțat ieri că va pune la dispoziție drivere Linux pentru GPU-urile sale ca sursă deschisă, începând cu versiunea R515, folosind o licență duală GPL și MIT.

S-a anunțat codul sursă pentru modulele kernelului va fi disponibil într-un depozit numit „NVIDIA Open GPU Kernel Modules” pe GitHub, dar deocamdată doar codul pentru GPU-urile centrelor de date este considerat gata pentru lansarea în producție. GPU-urile GeForce și Workstation sunt considerate „calitate alfa” în acest moment.

Nvidia a spus că codul eeste în prezent ieșit din cutie pe GPU-urile pentru centrele de date ale familiei Turing și Ampere, în urma lansării treptate a arhitecturii controlerului GSP în ultimul an. A fost testat într-o mare varietate de sarcini de lucru pentru a asigura paritatea caracteristicilor și a performanței cu driverul proprietar al modului kernel, dar aduce și noi funcții, cum ar fi cadrul DMA-BUF pentru partajarea bufferelor între dispozitive și subsisteme, care urmează să vină în propriu. cu arhitectura Hopper.

Oricine folosește GPU-uri cu o arhitectură pre-Turing ar trebui să continue să folosească vechile drivere proprietare. Clar, unul dintre obiectivele principale de la Nvidia la deschiderea codului sursă pentru aceste drivere este de a îmbunătăți suportul GPU și funcționalitatea pentru supercomputere și facilități mari de centre de date. Aproape toate supercalculatoarele majore rulează o versiune de Linux și, probabil, a avea drivere cu sursă închisă nu este pe placul persoanelor responsabile pentru acele instalări.

Pentru oameni, imaginea nu este atât de roz în acest moment, deoarece numai modulul proprietar de kernel monolitic depreciat este considerat de calitate non-alfa. Potrivit Nvidia, sunt așteptate îmbunătățiri pe tot parcursul anului. Noul driver open source rulează pe același firmware ca și vechiul driver și pe aceleași stive în modul utilizator, cum ar fi CUDA, OpenGL și Vulkan. În plus, compania a spus că corecțiile trimise de comunitate vor fi luate în considerare pentru a fi incluse în viitoarele versiuni ale driverelor.

Odată cu disponibilitatea pachetelor și codului sursă complet integrate, administratorii de distribuție vor putea include mai ușor drivere în depozitele lor de software.

Canonical și SUSE sunt menționați ca dezvoltatori care acum pot integra module de nuclee deschise în distribuţiile lor.

„Noile module GPU open source ale Nvidia vor simplifica instalările și vor crește securitatea pentru utilizatorii Ubuntu, fie că sunt dezvoltatori AI/ML, jucători sau utilizatori de cloud computing”, a declarat Cindy Goldberg, vicepreședinte Silicon Alliances, în Canonical.

Noi drivere ar trebui să ajungă în Ubuntu 22.04 LTS în următoarele câteva luni. Nvidia a lucrat cu Canonical și SUSE, precum și cu Red Hat, pentru a îmbunătăți implementarea pachetelor și pentru a crea modele de asistență mai bune pentru clienți. Oferind mai mult context, directorul Red Hat, Christian Schaller, a spus într-o postare pe blog că întreținerii driverului Nouveau (un proiect de producere a driverelor gratuite pentru plăcile grafice Nvidia prin inginerie inversă) și a nucleului s-au întâlnit cu Nvidia în ultima lună.

„Este doar partea nucleului, o mulțime de drivere grafice moderne se află în firmware-ul și componentele spațiului utilizator și acestea sunt întotdeauna închise.” Dar asta înseamnă că acum avem un driver de kernel Nvidia care va începe să poată consuma API-uri numai GPL în nucleul Linux, chiar dacă această versiune inițială nu va consuma niciun API pe care driverul anterior nu le-a folosit. a scris Schaller. Acesta din urmă a adăugat că driverul binar și Nouveau existent al Nvidia va rămâne pe loc, chiar și atunci când va fi dezvoltat noul driver open source.

Pe scurt, aceasta este etapa actuală a eforturilor Nvidia pentru driverul de kernel open source. Cu toate acestea, mai multe surse raportează că Nvidia a sugerat miercuri că „aceste module de kernel deschise din afara arborelui sunt doar un pas către un suport mai bun pentru Linux”.

În cele din urmă, dacă doriți să consultați codul sursă lansat, o puteți face de la următorul link.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată.

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.