Linux ядросына арналған NVIDIA ашық бастапқы бейне драйверлері

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

Кодтың жариялануы Linux жүйелерінде NVIDIA графикалық процессорларымен жұмыс істеу ыңғайлылығын айтарлықтай жақсартуға, операциялық жүйемен интеграцияны күшейтуге, драйверлерді жеткізуді және ақаулықтарды жоюды жеңілдетуге әкеледі деп күтілуде. Ubuntu және SUSE әзірлеушілері ашық модульдер негізінде пакеттерді қалыптастыру туралы хабарлады. Ашық модульдердің болуы сонымен қатар NVIDIA драйверлерін Linux ядросының стандартты емес теңшелетін құрылымдарына негізделген жүйелермен біріктіруді жеңілдетеді. NVIDIA үшін ашық көз Linux драйверлерінің сапасы мен қауіпсіздігін қауымдастықпен тығыз әрекеттесу және үшінші тараптың өзгерістерді қарау мүмкіндігі мен тәуелсіз аудит арқылы жақсартуға көмектеседі.

Ұсынылған ашық код базасы бір уақытта меншікті драйверлерді қалыптастыруда қолданылатыны атап өтіледі, атап айтқанда, ол бүгін жарияланған 515.43.04 бета тармағында қолданылады. Бұл жағдайда негізгісі жабық репозиторий болып табылады және ұсынылған ашық код базасы белгілі бір өңдеу мен тазалаудан кейін құйма түріндегі меншікті драйверлердің әрбір шығарылымы үшін жаңартылады. Жеке өзгерістер тарихы қарастырылмаған, тек драйвердің әрбір нұсқасы үшін жалпы міндеттеме (қазіргі таңда 515.43.04 драйверіне арналған модульдер коды жарияланған).

Дегенмен, қауымдастық мүшелеріне модуль кодына түзетулер мен өзгерістер енгізу үшін тарту сұрауларын жіберу мүмкіндігі беріледі, бірақ бұл өзгерістер жалпыға ортақ репозиторийде жеке өзгерістер ретінде көрсетілмейді, бірақ алдымен негізгі жеке репозиторийге біріктіріледі. содан кейін ғана қалғандарымен ауыстырылады, ашылады. Әзірлеуге қатысу үшін сіз NVIDIA-ға берілген кодқа меншік құқығын беру туралы келісімге қол қоюыңыз керек (Contributor License Agreement).

Ядро модульдерінің коды екі бөлікке бөлінеді: операциялық жүйемен байланысы жоқ жалпы құрамдас бөліктер және Linux ядросымен өзара әрекеттесу қабаты. Орнату уақытын қысқарту үшін жалпы компоненттер бұрынғыдай жинақталған екілік файл түрінде меншікті NVIDIA драйверлерінде жеткізіледі және қабат ядроның ағымдағы нұсқасы мен бар параметрлерді ескере отырып, әрбір жүйеде жиналады. Келесі ядро ​​модульдері ұсынылады: nvidia.ko, nvidia-drm.ko (Тікелей көрсету менеджері), nvidia-modeset.ko және nvidia-uvm.ko (Бірыңғай бейне жады).

GeForce сериялары мен жұмыс станциясының GPU қолдауы альфа сапасы ретінде тізімделген, бірақ деректер орталығының есептеулерді жеделдету және параллельді есептеулер (CUDA) архитектураларында қолданылатын NVIDIA Turing және NVIDIA Ampere архитектурасына негізделген арнайы графикалық процессорлар толығымен қолдауға ие және толық сыналған және өндірісте пайдалануға жарамды. жобалар (ашық бастапқы код меншікті драйверлерді ауыстыруға дайын). Болашақ шығарылымдар үшін жұмыс станциялары үшін GeForce және GPU қолдауын тұрақтандыру жоспарлануда. Сайып келгенде, ашық бастапқы код базасының тұрақтылық деңгейі меншікті драйверлер деңгейіне жеткізіледі.

Қазіргі пішінде жарияланған модульдерді негізгі ядроға қосу мүмкін емес, өйткені олар ядроның кодтау стилі талаптарына және архитектуралық конвенцияларға сәйкес келмейді, бірақ NVIDIA бұл мәселені шешу үшін Canonical, Red Hat және SUSE-мен бірге жұмыс істеуге ниетті және драйвер бағдарламалық интерфейстерін тұрақтандыру. Сонымен қатар, жарияланған кодты меншікті драйвер сияқты бірдей GPU микробағдарламасын пайдаланатын ядроға енгізілген ашық бастапқы Nouveau драйверін жақсарту үшін пайдалануға болады.

Ақпарат көзі: opennet.ru

пікір қалдыру