L'avanzamentu in u core hè cuminciatu Linux Driver Nova per e GPU NVIDIA

L'ingegneri di Red Hat anu prupostu l'inclusione in u kernel Linux U primu inseme di patch chì implementanu u driver Nova. Stu driver hè cuncipitu per esse adupratu cù e GPU NVIDIA equipate cù u firmware GSP, chì hè statu utilizatu dapoi a serie NVIDIA GeForce RTX 2000 basata annantu à a microarchitettura Turing. In queste GPU, l'operazioni d'inizializazione è di cuntrollu sò implementate in u firmware è eseguite da un microcontrollore GSP (GPU System Processor) separatu. Nova hè previstu di rimpiazzà u driver Nouveau per e GPU cù supportu GSP à longu andà.

U novu driver hè scrittu in a lingua Rust è, postu chì l'infrastruttura per u sviluppu di i driver Rust hè sempre sviluppatu, u codice Nova hè destinatu à esse trasferitu à u kernel principale gradualmente, cum'è l'obligatori necessarii per a lingua Rust appare. In u primu stadiu, u driver "nova-core", custituitu di 232 linee di codice, hè prupostu per l'inclusione in u kernel. Nova-core implementa una capa di astrazione di basa annantu à l'API di firmware GSP è furnisce una API indipendente da e versioni di firmware.

In u prossimu stadiu, u kernel hà pensatu à include u driver DRM nova-drm (Direct Rendering Manager) per l'interazzione cù a GPU da u spaziu di l'utilizatori, è ancu u driver VFIO cù u gestore vGPU, chì permette l'usu di GPU virtuali NVIDIA in sistemi di virtualizazione.

U mutivu principalu di prumove u novu driver Nova hè a capacità di sbarazzà di e cumplicazioni inerenti à u driver Nouveau è ottene una simplificazione significativa cù l'usu di i manipulatori pronti furniti da u firmware GSP è abbandunà a carica di supportà i vechji GPU. Nova affronterà ancu i prublemi architettonici chì in Nouveau necessitanu una riformulazione significativa di a basa di codice, cum'è prublemi di chjusi in u codice VMM / MMU. A lingua Rust hè stata scelta per riduce a probabilità di errore in u travagliu cù a memoria, è ancu com'è l'uppurtunità di cumminà u travagliu nantu à un driver di travagliu cù a creazione di ligami è astrazioni per u sviluppu di i driver in Rust.

Play video

Riguardu à u prugressu di l'aghjunta à u core Linux Per migliurà e capacità di sviluppu di driver in Rust, a branca 6.14 include ligami Rust per PCI, piattaforme, Open Firmware, dispositivi di caratteri è alcune funzioni I/O. Greg Kroah-Hartman, chì mantene a branca stabile di u kernel, Linux, in una dumanda di pull chì aghjurnava i driver per u kernel 6.14, hà descrittu u statu attuale cum'è "quasi prontu à scrive un veru driver in Rust".

Source: opennet.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster