NVK, atvērtā koda Vulkan draiveris NVIDIA

NVK-Logo_RGB

NVK ir jauns atvērtā pirmkoda Vulkan draiveris NVIDIA grafikas aparatūrai

Collabora ir uzsākusi NVK, jauns Mesa atvērtā pirmkoda draiveris, kas ievieš Vulkan grafikas API NVIDIA grafiskajām kartēm. Draiveris tiek rakstīts no jauna, izmantojot oficiālos galvenes failus un atvērtos kodola moduļus, ko izlaidusi NVIDIA.

Izstrādājot jaunu draiveri, Dažās vietās tiek izmantoti Nouveau OpenGL draivera pamata komponenti, taču NVIDIA galvenes failu nosaukumu un reversās inženierijas nosaukumu atšķirību dēļ Nouveau koda atkārtota izmantošana ir sarežģīta un lielākoties prasīja daudz pārdomāšanas un ieviešanas no nulles.

Arī attīstība notiek ar mērķi izveidot jaunu Vulkan draiveri atsauce uz Mesa, kuras kodu var aizņemties, veidojot citus kontrollerus.

Atbalsts NVIDIA aparatūrai atvērtā pirmkoda draiveros vienmēr ir bijis nedaudz pietrūcis. Nouveau draiveri pastāv, taču tiem bieži trūkst funkciju, tiem ir kļūdas vai tie vienkārši nav saderīgi ar noteiktām kartēm. Tas ir saistīts ar vairāku faktoru kombināciju. Atšķirībā no Intel un AMD draiveriem nouveau draiveru kaudze ir izstrādāta bez oficiālas dokumentācijas vai NVIDIA palīdzības. Viņi šeit laiku pa laikam nodrošina mazus rekvizītus. Vēsturiski tas galvenokārt ir koncentrējies uz nouveau iespējošanu pietiekami, lai jūs varētu instalēt savu Linux izplatīšanu, piekļūt tīmekļa pārlūkprogrammai un lejupielādēt tā patentēto draiveru steku.

Lai to izdarītu, minēts, ka NVK šofera darba laikā Vulkan vadītāju izstrādē tika mēģināts ņemt vērā visu pieejamo pieredzi, saglabājiet koda bāzi optimālā formā un samaziniet koda pārsūtīšanu no citiem Vulkan draiveriem, darot to, kas jādara kvalitatīvam, optimālam darbam.

NVK draiveris ir izstrādāts tikai dažus mēnešus, tāpēc tā funkcionalitāte ir ierobežota. Kontrolieris sekmīgi nokārto 98% pārbaudījumu palaižot 10% Vulkan CTS (Compatibility Test Suite) testu.

Kopumā vadītāju apmācība tiek lēsta 20-25% no ANV un RADV kontrolleru funkcionalitātes. Runājot par aparatūras atbalstu, draiveris pašlaik ir ierobežots ar kartēm pamatojoties uz mikroarhitektūrām Tjūrings un Ampērs. Tiek izstrādāti ielāpi Kepler, Maxwell un Pascal GPU atbalstam, taču tie vēl nav gatavi.

Iespējams, lielākā tehniskās cīņas joma ir bijusi pareiza aparatūras vadīšana no kodola telpas. NVIDIA aparatūra balstās uz parakstītu programmaparatūru visam, sākot no displeja līdz darba izpildei un beidzot ar enerģijas pārvaldību. Programmaparatūras lādes, ko NVIDIA nodrošināja agrāk, bija noņemtas versijas, kuras tās izveidoja tikai atvērtā pirmkoda draiveriem.

Ilgtermiņā Paredzams, ka NVIDIA grafisko karšu NVK draiveris sasniegs līdzīgu kvalitātes un funkcionalitātes līmeni kā RADV draiveris AMD kartēm. Kad NVK draiveris ir gatavs, tā izstrādes laikā izveidotās koplietojamās bibliotēkas var izmantot, lai uzlabotu Nouveau OpenGL draiveri NVIDIA videokartēm.

Tas arī tiek apsvērts iespēja izmantojiet projektu Zink, lai ieviestu OpenGL draiveri NVIDIA videokartēm, kas darbojas, tulkojot Vulkan API zvanus.

Ilgtermiņā ir cerība, ka NVK NVIDIA aparatūrai būs tas pats, kas RADV ir AMD aparatūrai.

Visbeidzot, tiem, kas interesējas par projektu, tiek minēts, ka izstrādā komanda, kurā ietilpst Karols Herbsts (Nouveau izstrādātājs uzņēmumā Red Hat), Deivids Airlijs (DRM uzturētājs uzņēmumā Red Hat) un Džeisons Ekstrands (aktīvs Mesa izstrādātājs in Collabora).

Kas attiecas uz kontroliera kodu, jums tas jāzina Tas ir atvērts avots saskaņā ar MIT licenci. Draiveris atbalsta tikai GPU, kuru pamatā ir Tjūringa un Ampere mikroarhitektūras, kas izlaistas kopš 2018. gada septembra. Ja vēlaties uzzināt vairāk par to, varat skatīt detalizētu informāciju Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.