Драйверҳои видеоии кушодаи NVIDIA барои ядрои Linux

NVIDIA эълон кард, ки ҳамаи модулҳои ядроӣ, ки ба маҷмӯи драйверҳои видеоии хусусии он дохил мешаванд, манбаи кушода мебошанд. Рамз дар доираи иҷозатномаҳои MIT ва GPLv2 кушода аст. Қобилияти сохтани модулҳо барои меъмории x86_64 ва aarch64 дар системаҳо бо ядрои Linux 3.10 ва версияҳои навтар пешбинӣ шудааст. Нармафзор ва китобхонаҳое, ки дар фазои корбар истифода мешаванд, ба монанди стекҳои CUDA, OpenGL ва Vulkan, моликияти худро нигоҳ медоранд.

Интизор меравад, ки нашри код боиси афзоиши қобили мулоҳизаи коршоямии NVIDIA GPU-ҳо дар системаҳои Linux, таҳкими ҳамгироӣ бо системаи оператсионӣ ва содда кардани интиқоли драйверҳо ва ислоҳи мушкилот мегардад. Таҳиягарони Ubuntu ва SUSE аллакай таъсиси бастаҳоро дар асоси модулҳои кушода эълон кардаанд. Мавҷудияти модулҳои кушода инчунин ҳамгироии драйверҳои NVIDIA-ро бо системаҳо дар асоси сохторҳои ғайристандартии ядрои Linux осонтар мекунад. Барои NVIDIA, манбаи кушода ба баланд бардоштани сифат ва амнияти драйверҳои Linux тавассути ҳамкории зич бо ҷомеа ва имкони баррасии тағйироти тарафи сеюм ва аудити мустақил мусоидат мекунад.

Қайд карда мешавад, ки пойгоҳи рамзи кушодаи пешниҳодшуда ҳамзамон дар ташаккули драйверҳои хусусӣ истифода мешавад, аз ҷумла, он дар филиали бета 515.43.04, ки имрӯз нашр шудааст, истифода мешавад. Дар ин ҳолат, ибтидоӣ як анбори пӯшида аст ва пойгоҳи коди кушодаи пешниҳодшуда барои ҳар як нашри драйверҳои хусусӣ дар шакли рехтагарӣ пас аз коркард ва тозакунии муайян нав карда мешавад. Таърихи тағироти инфиродӣ пешниҳод карда нашудааст, танҳо ӯҳдадории умумӣ барои ҳар як версияи драйвер (ҳоло коди модулҳо барои ронанда 515.43.04 нашр шудааст).

Бо вуҷуди ин, ба аъзоёни ҷомеа имконият дода мешавад, ки дархостҳои ҷалбро барои ворид кардани ислоҳ ва тағирот ба коди модул пешниҳод кунанд, аммо ин тағиротҳо ҳамчун тағироти алоҳида дар анбори ҷамъиятӣ инъикос намешаванд, балки аввал ба анбори асосии хусусӣ ворид карда мешаванд. ва танҳо пас бо тағиротҳои боқимонда ба кушодан интиқол дода мешавад. Барои иштирок дар таҳия, шумо бояд шартнома дар бораи интиқоли ҳуқуқи моликият ба рамзи интиқолшуда ба NVIDIA (Шартномаи литсензияи саҳмгузор) имзо кунед.

Рамзи модулҳои ядро ​​​​ба ду қисм тақсим мешавад: ҷузъҳои умумӣ, ки ба системаи оператсионӣ алоқаманд нестанд ва қабат барои ҳамкорӣ бо ядрои Linux. Барои кам кардани вақти насбкунӣ, ҷузъҳои умумӣ ҳоло ҳам дар драйверҳои хусусии NVIDIA дар шакли файли дуии аллакай ҷамъшуда таъмин карда мешаванд ва қабат дар ҳар як система бо назардошти версияи ҷории ядро ​​​​ва танзимоти мавҷуда ҷамъ карда мешавад. Модулҳои ядроии зерин пешниҳод карда мешаванд: nvidia.ko, nvidia-drm.ko (Менеҷери мустақими намоиш), nvidia-modeset.ko ва nvidia-uvm.ko (Хотираи ягонаи видео).

Силсилаҳои GeForce ва дастгирии GPU дар истгоҳи корӣ ҳамчун сифати алфа номбар шудаанд, аммо GPU-ҳои бахшидашуда дар асоси меъмории NVIDIA Turing ва NVIDIA Ampere, ки дар меъмории суръатбахшии ҳисоббарории маркази додаҳо ва меъмории ҳисоббарории параллелӣ (CUDA) истифода мешаванд, комилан дастгирӣ ва пурра санҷида шудаанд. ва барои истифода дар истеҳсолот мувофиқанд. лоиҳаҳо (манбаи кушода аллакай барои иваз кардани драйверҳои хусусӣ омода аст). Муътадилсозии дастгирии GeForce ва GPU барои истгоҳҳои корӣ барои нашрҳои оянда ба нақша гирифта шудааст. Дар ниҳоят, сатҳи устувории пойгоҳи коди кушода ба сатҳи ронандагони хусусӣ расонида мешавад.

Дар шакли кунунии худ, дохил кардани модулҳои нашршуда ба ядрои асосӣ ғайриимкон аст, зеро онҳо ба талаботи услуби рамзгузории ядро ​​​​ва конвенсияҳои меъморӣ мувофиқат намекунанд, аммо NVIDIA ният дорад, ки бо Canonical, Red Hat ва SUSE барои ҳалли ин масъала ҳамкорӣ кунад ва интерфейсҳои нармафзори драйверро устувор кунед. Илова бар ин, рамзи нашршуда метавонад барои такмил додани драйвери кушодаи Nouveau, ки ба ядро ​​дохил карда шудааст, истифода шавад, ки ҳамон нармафзори GPU-ро ҳамчун драйвери хусусӣ истифода мебарад.

Манбаъ: opennet.ru

Илова Эзоҳ