Nvidia robi pierwszy krok w kierunku sterowników GPU dla Linuksa typu open source
Po latach podpowiedzi , Nvidia ogłosiła wczoraj, że będzie częścią open-source’owego sterownika GPU dla Linuksa , tak jak robią to Intel i AMD od lat. Wcześniej użytkownicy Linuksa, którzy chcieli uniknąć zastrzeżonego sterownika Nvidii, musieli polegać na oprogramowaniu poddanym inżynierii wstecznej, takim jak projekt Nouveau , który działał najlepiej na starszym sprzęcie i oferował co najwyżej niepełną obsługę wszystkich funkcji GPU Nvidii.
„To wydanie jest ważnym krokiem w kierunku poprawy obsługi procesorów graficznych NVIDIA w systemie Linux, ściślejszej integracji z systemem operacyjnym oraz możliwości debugowania, integracji i wspierania programistów” — czytamy we wpisie na blogu przypisywanym kilku pracownikom Nvidii . „Dla dostawców dystrybucji Linuksa moduły open source ułatwiają korzystanie z niego. Udoskonalają również gotowy interfejs użytkownika do podpisywania i dystrybucji sterowników GPU NVIDIA. Canonical i SUSE mogą natychmiast spakować otwarte moduły jądra z dystrybucjami Ubuntu i SUSE Linux Enterprise”.
Nvidia specjalnie wypuszcza sterownik jądra typu open source na podstawie podwójnej licencji MIT/GPL i obecnie nie udostępnia części sterownika dotyczącej przestrzeni użytkownika. Obejmuje to sterowniki dla OpenGL, Vulkan, OpenCL i CUDA, które nadal są zamkniętym źródłem, a także oprogramowanie układowe dla procesora systemowego GPU (GSP). Nvidia twierdzi, że te sterowniki „pozostaną zamknięte i zostaną opublikowane z gotowymi plikami binarnymi”, więc nie wygląda na to, aby wersje open source miały zostać wydane w najbliższym czasie.
Nvidia wciąż pozostaje w tyle za Intelem i AMD, jeśli chodzi o sterowniki GPU typu open source — obie firmy wydają otwarte sterowniki jądra i przestrzeni użytkownika, a także oprogramowanie układowe o zamkniętym kodzie źródłowym. Ale to pierwszy krok w kierunku parzystości open source dla pakietów sterowników Nvidii dla Linuksa.
Sterowniki open source Nvidii obsługują tylko procesory graficzne firmy oparte na Turing i nowszych, w tym karty GeForce GTX z serii 1600, serie RTX 2000 i 3000 oraz procesory graficzne Quadro do stacji roboczych oparte na tej samej architekturze. Własne sterowniki firmy pochodzą z architektury Kepler z 2012 roku.
Sterowniki open source również nie zostaną jeszcze zintegrowane z jądrem Linuksa, ponieważ według Phoronix API, ABI i interfejs między sterownikiem jądra a interfejsem oprogramowania układowego GSP nie zostały sfinalizowane. Oznacza to, że wszystko, od oprogramowania układowego, przez sterownik jądra, po sterowniki przestrzeni użytkownika, musi mieć wersjonowane funkcje, aby działały poprawnie (aktualna wersja to R515.43.04). Po utworzeniu tych interfejsów sterownik można przekazać do jądra, a różne wersje oprogramowania układowego, sterowniki jądra i sterowniki przestrzeni użytkownika powinny być w stanie współpracować.
Nvidia twierdzi, że wsparcie dla jej procesorów graficznych dla centrów danych w obecnych sterownikach jest „gotowe do produkcji” w tej pierwszej wersji, ale wsparcie dla układów GPU GeForce, Quadro i innych konsumenckich procesorów graficznych jest w „jakości alfa” – to nie jest oprogramowanie, którego potrzebujesz. spiesz się z instalacją, jeśli nie chcesz kopać opon w systemie testowym lub samodzielnie wnosić kod.
Hector Martin, jeden z twórców dystrybucji Asahi Linux, skrytykował Nvidię za przeniesienie wielu funkcji do oprogramowania układowego o zamkniętym kodzie źródłowym, które następnie wywołuje sterownik open source. Martin nazywa sterownik open source „czystym zwycięstwem z praktycznego punktu widzenia”, ponieważ zbiór prawnie zastrzeżonych kodów łatwiej mieści się w piaskownicy. „Ale ludzie, którym na tym zależy, nie zyskali wolności” — pisze. „[W przybliżeniu] zamknięto taką samą ilość kodu [jak poprzednio]”.
Dodaj komentarz