Linux цөмд зориулсан NVIDIA нээлттэй эхийн видео драйверууд

NVIDIA өөрийн өмчлөлийн видео драйверуудын багцад багтсан бүх цөмийн модулиудыг нээлттэй эх сурвалж гэдгийг зарлав. Код нь MIT болон GPLv2 лицензийн дагуу нээлттэй байна. Модулиудыг бүтээх чадварыг Linux цөм 86 болон түүнээс дээш хувилбартай системүүд дээр x64_64 болон aarch3.10 архитектурт олгодог. CUDA, OpenGL, Vulkan стек гэх мэт хэрэглэгчийн орон зайд ашигладаг программ хангамж болон номын сангууд нь хувийн өмч хэвээр байна.

Кодыг нийтлэснээр Линукс системүүд дээр NVIDIA GPU-тай ажиллахад ихээхэн ахиц дэвшил гарч, үйлдлийн системтэй интеграцчлалыг бэхжүүлж, драйверуудыг хүргэх, алдаа засах ажлыг хялбарчлах болно гэж үзэж байна. Ubuntu болон SUSE-ийн хөгжүүлэгчид нээлттэй модулиуд дээр суурилсан багцуудыг бий болгохоо аль хэдийн зарласан. Нээлттэй модулиуд байгаа нь NVIDIA драйверуудыг Линуксийн цөмийн стандарт бус тохируулгад суурилсан системтэй нэгтгэх ажлыг хялбаршуулах болно. NVIDIA-ийн хувьд нээлттэй эх сурвалж нь олон нийттэй ойр дотно харилцаж, өөрчлөлтийг гуравдагч этгээдээр хянаж, бие даасан аудит хийх замаар Линуксийн драйверуудын чанар, аюулгүй байдлыг сайжруулахад тусална.

Үзүүлсэн нээлттэй кодын баазыг өмчлөлийн драйверуудыг бүрдүүлэхэд нэгэн зэрэг ашигладаг, ялангуяа өнөөдөр нийтлэгдсэн 515.43.04 бета салбар дээр ашиглагдаж байгааг тэмдэглэв. Энэ тохиолдолд анхдагч нь хаалттай агуулах бөгөөд санал болгож буй нээлттэй кодын бааз нь тодорхой боловсруулалт, цэвэрлэгээ хийсний дараа хувийн драйверуудын хувилбар бүрт шинэчлэгдэх болно. Хувь хүний ​​өөрчлөлтийн түүхийг өгөөгүй бөгөөд зөвхөн драйверын хувилбар бүрийн ерөнхий үүрэг хариуцлага (одоогоор 515.43.04 драйверын модулиудын код нийтлэгдсэн).

Гэсэн хэдий ч, нийгэмлэгийн гишүүдэд модулийн кодыг засварлах, өөрчлөх хүсэлтийг илгээх боломжтой боловч эдгээр өөрчлөлтүүд нь нийтийн мэдээллийн санд тусдаа өөрчлөлт хэлбэрээр тусгагдахгүй, харин эхлээд үндсэн хувийн репозитортой нэгтгэгдэнэ. зөвхөн дараа нь нээлттэй үлдсэн өөрчлөлтүүдтэй хамт шилжүүлсэн. Хөгжүүлэлтэд оролцохын тулд та NVIDIA-д шилжүүлсэн кодыг өмчлөх эрхийг шилжүүлэх тухай гэрээнд гарын үсэг зурах ёстой (Хамтрагчийн лицензийн гэрээ).

Цөмийн модулиудын код нь үйлдлийн системд холбогдоогүй ерөнхий бүрэлдэхүүн хэсгүүд болон Линуксийн цөмтэй харилцах давхарга гэсэн хоёр хэсэгт хуваагддаг. Суулгах хугацааг багасгахын тулд нийтлэг бүрэлдэхүүн хэсгүүдийг NVIDIA драйверуудад аль хэдийн угсарсан хоёртын файл хэлбэрээр нийлүүлсэн хэвээр байгаа бөгөөд одоогийн цөмийн хувилбар болон одоо байгаа тохиргоог харгалзан давхаргыг систем бүр дээр угсардаг. Дараах цөмийн модулиудыг санал болгож байна: nvidia.ko, nvidia-drm.ko (Шууд үзүүлэх менежер), nvidia-modeset.ko болон nvidia-uvm.ko (Нэгдсэн видео санах ой).

GeForce цуврал болон ажлын станцын GPU дэмжлэгийг альфа чанарын жагсаалтад оруулсан боловч дата төвийн тооцооллын хурдатгал болон зэрэгцээ тооцоолох (CUDA) архитектурт ашигладаг NVIDIA Turing болон NVIDIA Ampere архитектурт суурилсан тусгай GPU-г бүрэн дэмжиж, бүрэн туршиж үзсэн бөгөөд үйлдвэрлэлд ашиглахад тохиромжтой. төслүүд (нээлттэй эх үүсвэр нь өмчийн драйверуудыг солиход бэлэн болсон). Ирээдүйн хувилбаруудад ажлын станцуудад зориулсан GeForce болон GPU дэмжлэгийг тогтворжуулахаар төлөвлөж байна. Эцсийн эцэст, нээлттэй эх кодын баазын тогтвортой байдлын түвшинг өмчлөлийн драйверуудын түвшинд хүргэх болно.

Одоогийн байдлаар хэвлэгдсэн модулиудыг үндсэн цөмд оруулах боломжгүй, учир нь тэдгээр нь цөмийн кодчиллын хэв маягийн шаардлага, архитектурын дүрэмд нийцэхгүй байгаа ч NVIDIA энэ асуудлыг шийдвэрлэхийн тулд Canonical, Red Hat, SUSE-тэй хамтран ажиллахаар төлөвлөж байна. драйверын програм хангамжийн интерфейсийг тогтворжуулах. Нэмж дурдахад нийтлэгдсэн кодыг цөмд багтсан нээлттэй эхийн Nouveau драйверийг сайжруулахад ашиглаж болох бөгөөд энэ нь өмчлөлийн драйвертай ижил GPU програмыг ашигладаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх