Wczesne fragmenty Obsługa NVIDIA GeForce RTX 30 „Ampere” została dziś połączona z Mesa 22.2.
W kwietniu NVIDIA w końcu opublikowała podpisane oprogramowanie układowe Ampere potrzebne do włączenia akceleracji sprzętowej przez sterownik jądra Nouveau Linux o otwartym kodzie źródłowym. Do tego momentu obsługa GPU NVIDIA Ampere typu open source składała się tylko z podstawowych ustawień trybu/obsługi wyświetlania, podczas gdy podpisane oprogramowanie układowe jest potrzebne do włączenia akceleracji sprzętowej GPU.
Więc wraz z podpisanym oprogramowaniem układowym deweloperzy Nouveau w Red Hat zaczęli wprowadzać zmiany po stronie Mesy, aby umożliwić akcelerowany przez GPU OpenGL z kartami graficznymi NVIDIA obecnej generacji.
Połączone w ciągu nocy były początkowymi zmianami Ampere w kodzie kompilatora Nouveau przez Ben Skeggs i Karol Herbst z Red Hata. Na tym etapie wystarczy kilkadziesiąt linijek kodu do generowania kodu NV50/IR dla procesorów graficznych Ampere. Więcej kodu jest spodziewane wkrótce i prawdopodobnie będzie potrzebne, zanim będzie miał działający sterownik Gallium3D OpenGL dla tych procesorów graficznych z serii RTX 30.
Pamiętaj jednak, że teraz Nouveau jest tylko sterownikiem OpenGL/Gallium3D bez działającego sterownika Nouveau Vulkan. Co więcej, przy obecnym sterowniku jądra Nouveau DRM procesory graficzne post-Kepler/Maxwell1 są nadal ograniczone do pracy z niskimi częstotliwościami zegara rozruchowego, bez możliwości ponownego taktowania procesorów graficznych do ich optymalnego stanu wydajności. Więc nawet jeśli nie masz nic przeciwko tylko OpenGL i bez Vulkan, wydajność będzie w tej chwili boleśnie niska.
Tak, NVIDIA opracowuje nowy sterownik jądra o otwartym kodzie źródłowym i są nadzieje, że Nouveau wesprze ten sterownik jądra w przyszłości, aby rozwiązać problemy z ponownym taktowaniem/wydajnością, ale w tej chwili ten nowy kod sterownika nie mogą być używane przez sterowniki przestrzeni użytkownika Nouveau… Nie wspominając już o tym, że nowy sterownik jądra prawdopodobnie nie będzie mainline’owy przez jakiś czas.
Na razie dzisiejsze scalanie kodu jest tylko małym, ale praktycznym krokiem naprzód w zakresie obsługi GPU Ampere o otwartym kodzie źródłowym w systemie Linux. Jest to również krok potrzebny do przekształcenia sterownika Nouveau w celu wykorzystania go przez nowy/przyszły sterownik.