Tavaly májusban megosztottuk itt a blogon az NVIDIA által a Linuxra készített változásokról szóló híreket, mivel amint azt a megjegyzésben említettük, illesztőprogramjainak következő kiadásában „NVIDIA 560” tulajdonosok, Alapértelmezés szerint a rendszer a nyílt Linux kernel modulokat használja.
Nos, most az NVIDIA bejelentette azt a terveit, hogy saját meghajtóit alapértelmezett Linux kernelmodulokra állítja át, kezdve a Turing mikroarchitektúrával (GeForce GTX 1600 és RTX 2000).
Érdemes ezt megemlíteni A Linux modulok 2022 tavaszán nyíltak meg az MIT és a GPLv2 licencek alatt, és két hónappal ezelőtt derült ki a terv, hogy ezeket alapértelmezettként használják. Ez a változás azt jelenti, hogy az alapértelmezett illesztőprogram-csomag a meglévő nyitott modulokat fogja használnikorábban opcióként kínált. Az alapvető firmware-funkciók és a felhasználói terület összetevői, például a CUDA, az OpenGL és a Vulkan könyvtárai azonban továbbra is védettek maradnak.
Két évvel később egyenértékű vagy jobb alkalmazásteljesítményt értünk el nyílt forráskódú GPU kernelmoduljainkkal, és jelentős új képességekkel egészítettük ki:
- Heterogén memóriakezelés (HMM) támogatása
- Bizalmas számítástechnika
- Grace platformjaink következetes memóriaarchitektúrája
-És több
Most ott tartunk, hogy a nyílt forráskódú GPU kernelmodulokra való teljes átállás a helyes döntés, és ezt a változtatást a közelgő R560 illesztőprogram-kiadásban tesszük meg.
Eddig a szabadalmaztatott vezérlők modulváltozatokat tartalmaztak szabadalmaztatott és nyílt forráskódú, szinkronban frissítve, de alapértelmezés szerint a védett modulokat használták.
A fő különbség A rendelkezésre álló lehetőségek között szerepel az nyitott modulok csak GSP mikrokontrollerrel felszerelt GPU-kkal használhatók (külön GPU rendszerprocesszor). Ez a mikrokontroller lehetővé teszi a GPU inicializálási és vezérlési műveleteinek áthelyezését a vezérlőről a védett firmware-re. A GSP olyan mikroarchitektúrákon alapuló videokártyákban található, mint a Turing, Ampere, Ada és Hopper.
Az új GPU-k mellett a A védett modulok továbbra is támogatják a régebbi GPU-kat, amelyek nincsenek felszerelve GSP-vel, mint például a Maxwell, Pascal és Volta mikroarchitektúrákon alapulók. Az NVIDIA fel kívánja hagyni az új GPU-k támogatását a védett modulokban, és kizárólag a nyílt modulok fejlesztésére összpontosít. Például az új NVIDIA Grace Hopper és NVIDIA Blackwell platformok támogatása már elérhető nyílt modulokban, amelyeket a védett modulok nem támogatnak.
Nem minden GPU-t támogatnak a nyílt forráskódú GPU kernelmoduljai.
A következő generációs platformokhoz, mint például az NVIDIA Grace Hopper vagy az NVIDIA Blackwell, nyílt forráskódú GPU-magmodulokat kell használnia. A szabadalmaztatott illesztőprogramok nem támogatottak ezeken a platformokon.
A Turing, Ampere, Ada Lovelace vagy Hopper architektúrákon futó újabb GPU-k esetén az NVIDIA azt javasolja, hogy váltsanak nyílt forráskódú GPU-kernelmodulokra. A Maxwell, Pascal vagy Volta architektúrákon lévő régebbi GPU-k esetében a nyílt forráskódú GPU-magmodulok nem támogatottak az Ön platformján. Kérjük, továbbra is használja az NVIDIA szabadalmaztatott illesztőprogramját.
Az ugyanazon a rendszeren lévő régebbi és újabb GPU-kkal végzett vegyes üzembe helyezések esetén továbbra is használja a szabadalmaztatott illesztőprogramot.
Az NVIDIA 560 illesztőprogramok kiadásával a Turing mikroarchitektúrán alapuló GPU-khoz és az Ada alapú GPU-virtualizációhoz, a modulok nyílt verziói fognak megjelenni az alapértelmezés szerint telepített kernel és nvidia-peermem.ko olyan helyzetekben, ahol lehetséges a használata. Az elosztásokban Ubuntu, Debian, SUSE és openSUSE, ajánlott az "nvidia-open" csomag használata az NVIDIA illesztőprogramok nyílt modulos verziójának telepítéséhez. RHEL alapú disztribúciók esetén javasolt a „nvidia-driver”.
Érdemes ezt megemlíteni Az NVIDIA új szkriptet kínál «nvidia-driver-assistantt» felderítési segédlet, mely leegyszerűsíti a kernelmodulok optimális verziójának kiválasztását. Bár másrészt azoknak a felhasználóknak, akik ezt inkább parancsokkal teszik, ha saját kernelmodulokat akarnak telepíteni a rendszerre, meg kell adniuk a «–kernel-module-type=tulajdonos» amikor a telepítőfájlt NVIDIA illesztőprogramokkal futtatja.
végre, ha az vagy szeretne többet megtudni róla, a részleteket a következő link.