NVIDIA GPU Nova draiveri edendamine Linuxi kernelis algas.

Red Hat'i insenerid on pakkunud välja esimesed patšid Nova draiveri rakendamiseks Linuxi tuumale. Draiver on mõeldud NVIDIA GPU-de kasutamiseks, mis on varustatud GSP-firmware'idega, mida kasutatakse alates NVIDIA GeForce RTX 2000 seeriast, mis põhineb Turingu mikroarhitektuuril. Sellistes GPU-de puhul on initsialiseerimise ja haldamise toimingud rakendatud firmware'sse ning neid täidab eraldi GSP (GPU System Processor) mikroprotsessor. Oletatakse, et pikaajalises perspektiivis asendab Nova Nouveau draiveri GSP toega GPU-de jaoks.

Uus draiver on kirjutatud Rusti keeles ja kuna Rust-draiverite arendamise infrastruktuur alles areneb, kavatsetakse Nova koodi tuuma järk-järgult integreerida vastavalt vajadusele Rusti keele rakenduste jaoks. Esimeses etapis pakutakse tuuma kaasamiseks «nova-core» draiverit, mis koosneb 232 koodiremst. Nova-core rakendab baasabstraktsioone GSP firmware'ide tarkvaraliideste üle ning pakub API-d, mis ei sõltu firmware'i versioonidest.

Järgmises etapis plaanitakse tuumas integreerida DRM-draiver nova-drm (Direct Rendering Manager), et luua kasutajaruumi GPU-dega, samuti VFIO-draiver, mis haldab virtuaalseid NVIDIA GPU-sid virtuaalisüsteemides.

Uue Nova draiveri edendamise peamiseks põhjuseks on soov vabaneda Nouveau draiveriga seotud keerukustest ja saavutada märkimisväärne lihtsustus, kasutades GSP firmware'ist saadud valmis töötlejat ja loobudes vanade GPU-de toetamise koormast. Nova lahendab ka arhitektuurilised probleemid, mis nõuavad Nouveau-s olulisi koodibaasi uuendusi, näiteks lukustamise probleemid VMM/MMU koodis. Rusti keele valik on suunatud mäluhalduse vigade tõenäosuse vähendamisele, samuti võimalusele kaastööd teha töötava draiveriga, luues samal ajal mähkmeid ja abstraktsioone Rusti draiverite arendamiseks.

Vaata videot

Mis puutub Linuxi tuuma arendamise võimaluste edendamisse Rusti keeles draiverite kirjutamiseks, siis 6.14 haru koosseisu on võetud Rust-mähkmed PCI, platvormide, Open Firmware'i, sümboolsete seadmete ja mõnede sisendi/väljundi funktsioonide jaoks. Greg Kroah-Hartman, kes vastutab Linuxi tuuma stabiilse haru toe eest, iseloomustas 6.14 tuuma draiverite uuendamise pull-request'is hetkeseisu kui «peaaegu valmis Rusti keeles reaalse draiveri kirjutamiseks».

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster