Bina üzərində NVIDIA loqosu
Michael Vi/Shutterstock.com

Linux-da oyun həmişə Windows (və ya oyun konsolları) ilə müqayisədə bir qədər mürəkkəb olub və bunun bir səbəbi Nvidia-nın Linux-da zəif sürücü dəstəyidir. Vəziyyətin nə dərəcədə yaxşılaşacağı bəlli olmasa da, bu, indi dəyişir.

Çərşənbə günü Nvidia, ikili GPL/MIT lisenziyası altında Linux qrafik nüvə modullarını açıq mənbəli proqram təminatı kimi nəşr etdiyini açıqladı. Başqa sözlə, indi hər kəs Nvidia koduna baxa bilər və tərtibatçılar sürücüləri təkmilləşdirmək üçün düzəlişlər və yeni funksiyalar təqdim edə bilərlər. Canonical (Ubuntu Linux-un tərtibatçıları), SUSE və Red Hat (Fedora Linux-un tərtibatçıları) Nvidia-nın Linux qrafika drayverlərini nəhayət mənbəyə çevirmək qərarını alqışladılar.

Nvidia öz bloq yazısında dedi: “Bu açıq mənbəli buraxılışda GeForce və Workstation GPU-larına dəstək alfa keyfiyyətidir. GeForce və Workstation istifadəçiləri bu drayverdən NVIDIA Turing və NVIDIA Ampere Architecture GPU-larında Linux masaüstü kompüterlərini idarə etmək və Vulkan və NVIDIA OptiX-də çoxsaylı displeylər, G-SYNC və NVIDIA RTX şüa izləmə kimi funksiyalardan istifadə edə bilərlər.”

Nə üçün Açıq Mənbə vacibdir

Yaxşı, niyə bu böyük bir şeydir? Yaxşı, Nvidia qrafik kartları heç vaxt Linux kompüterləri ilə yaxşı işləməyib. Intel və AMD hər ikisi öz məhsulları üçün açıq mənbəli qrafik drayverlərini saxlayırlar, sonradan bunlar standart Linux nüvəsinə daxil edilə bilər. Nəticə budur ki, Radeon GPU-lu oyun kompüteriniz və ya Intel Xe qrafikalı noutbukunuz varsa, hər şey sadəcə Linux-da işləyir. Kod hər kəs üçün əlçatan olduğundan, Intel və AMD qrafikası yeni yaranan Wayland displey serveri kimi Linux ekosistemindəki yeni dəyişikliklərlə daha yaxşı işləyir .

AMD və Intel-dən fərqli olaraq, Nvidia  öz drayverlərini (indiyə qədər ) açıq mənbə ilə açmırdı. Xüsusi sürücü paketi bəzən ayrıca quraşdırılmalıdır və Nvidia koda çıxışı olan yeganə sistem olduğundan, sürücülər Wayland və digər yeni Linux xüsusiyyətlərini dəstəkləmir. Linux tərtibatçıları alternativ olaraq açıq mənbəli Nouveau sürücüsünü yaratdılar, lakin bu, adətən Nvidia proqram təminatından daha pis performans təklif edir, çünki bu, mahiyyətcə tərs mühəndislik layihəsidir.

Sadə dillə desək, Nvidia qrafik kartlarına malik Linux kompüterləri illərdir iki pis variant arasında seçim etməli olub: səhvləri və çatışmayan xüsusiyyətləri olan qapalı mənbəli sürücü və ya daha pis performansa malik açıq mənbəli sürücü. Teorik olaraq, Nvidia-nın açıq mənbəli sürücüləri hər iki dünyanın ən yaxşısı olmalıdır.

Tutarlar

Bütün bunlar əla xəbərdir, lakin həyəcanınızı səngitmək üçün bir neçə səbəb var. Asahi Linux -un əsas tərtibatçısı Hector Martin bir sıra tvitlərində mühüm qrafik kodunun çoxunun əslində açıq mənbə olmadığını paylaşdı . Görünür, Nvidia öz mülkiyyət kodunun çox hissəsini açıq mənbə kodunun qarşılıqlı əlaqədə olduğu qrafik kartlarındakı proqram təminatına köçürüb – bir az  Intel CPU-larındakı Intel İdarəetmə Mühərriki kimi.

Martin, Nvidia kodunun bəzilərinin patent və lisenziya müqavilələri səbəbindən açıq mənbəli ola bilməyəcəyini nəzəriyyə etdi, buna görə də bu yarım tədbir açıq mənbəli sürücülərin baş verməsinin yeganə yolu idi. AMD-nin qrafik drayverləri də bəzi xüsusi proqram təminatı komponentlərindən istifadə edir, lakin Nvidia qədər deyil.

Başqa problemlər də var. Açıq mənbəli sürücü yalnız GeForce 16 seriyası, RTX 20 seriyası və daha yeni GPU-ları ehtiva edən Nvidia-nın AmperTuring arxitekturalarından istifadə edən qrafik kartlarını dəstəkləyir. GTX 10 seriyalı kartı və ya digər köhnə aparatı olan hər kəsin yeni sürücüyə girişi ümumiyyətlə yoxdur.

Nəhayət, Nvidia əslində əksər açıq mənbəli layihələr kimi kod yeniləmələrini idarə etmir. Elanda tez-tez verilən suallar bölməsində deyilir ki, hər bir kod buraxılışı “paylaşılan kod bazasından yaradılan bir şəkil olacaq, ona görə də töhfələr GitHub repo-da ayrıca Git öhdəlikləri kimi əks olunmaya bilər”. Başqa sözlə, Nvidia xaricində tərtibatçılar üçün dəyişiklikləri izləmək və problemlərin diaqnozunu qoymaq çətin olacaq.

Qarşıda Uzun Yol

Açıq mənbəli sürücü buraxılışı bəziləri üçün, xüsusən də hələ də dəstəklənməyən köhnə Nvidia qrafik kartlarından istifadə edən hər kəs üçün məyus ola bilər ( son vaxtlar yeni qrafik kartı almaq bir qədər çətin olub ). Bununla belə, Canonical və Red Hat kimi şirkətlərin ilk dəfə Nvidia kodunu təkmilləşdirməyə kömək etmək imkanı olduğu üçün bu, düzgün istiqamətdə atılmış mühüm addımdır .

Nvidia ümid edir ki, açıq mənbəli sürücü nəhayət Linux nüvəsinə ötürülə bilər ki, bu da nəhayət GeForce avadanlığı olan kompüterlərə AMD və Intel əsaslı kompüterlərin Linux altında illərdir istifadə etdiyi eyni qoş və oynat təcrübəsini verə bilər.

Mənbə: Nvidia , GitHub