Amint az az NVIDIA új, nyílt forráskódú Linux kernel GPU-illesztőprogramjáról szóló tegnapi terjedelmes cikkünkben szerepel, jelenleg a fogyasztói GeForce RTX GPU-k esetében az illesztőprogram „alfa-minőségűnek” számít. Az NVIDIA kezdetben az adatközponti GPU-támogatásra helyezte a hangsúlyt. Mindenesetre, mivel sok Turing/Ampere GPU van a közelben, kipróbáltam ezt az új nyílt forráskódú Linux kernel-illesztőprogramot a fogyasztói GPU-kon. Különösen a nyílt forráskódú kernel-illesztőprogram használatának teljesítményére voltam kíváncsi az alapértelmezett, meglévő zárt forráskódú kernel-illesztőprogramhoz képest. Íme néhány korai benchmark.
A modinfo nvidia licencinformációiból kiderül, hogy a nyílt forráskódú (MIT/GPL kettős licencű) illesztőprogramot használja-e vagy sem.
Az NVIDIA 515.43.04 béta-illesztőprogramjának tesztelése, miközben a nyílt forráskódú kernel-illesztőprogramot választottam, jól sikerült. Kipróbáltam több különböző GeForce RTX GPU-t, miközben ebben a cikkben a csúcskategóriás GeForce RTX 3090-el teszek benchmarkot.
A nyílt forráskódú használatának gyors bemutatása A zárt forráskódú illesztőprogram-összetevőkkel rendelkező kernel-illesztőprogram átadja a -m=kernel-open argumentumot az NVIDIA illesztőprogram-telepítőjének. Ez az alapértelmezett bináris modulok használata helyett a nyílt forráskódú kernel-illesztőprogramot fogja létrehozni a rendszerhez. Ezen kívül azonban be kell állítania az NVreg_OpenRmEnableUnsupportedGpus=1 modul opciót, hogy ez az”alfa minőségű”illesztőprogram betöltődik a fogyasztói/munkaállomási GPU-k számára. Ezzel a két változtatással az NVIDIA Turing/Ampere GPU-k sikeresen inicializálódnak a nyílt forráskódú kernel-illesztőprogram-felépítéssel.
Egy további tipp, hogy ha általában csak a”nomodeset””a kernel parancssorában, amely megakadályozza a Nouveau DRM illesztőprogram betöltését, így kecsesen használhatja az NVIDIA szabadalmaztatott illesztőprogram-veremét, ez zavarja a nyílt forráskódú kernel-illesztőprogram használatát. Az egyik rendszeremen a nomodeset be volt állítva, és jól működött zárt meghajtóval, de nyitott meghajtóval történő indításkor a képernyő nem világított, és amikor SSH belépett, sok NVRM üzenet volt az „RmInitAdapter failed” és az „rm_init_adapter failed” körül.”stb. A Nouveau DRM illesztőprogram feketelistára váltása a nomodeset opció használata helyett megoldja ezt a problémát.
A GeForce RTX 3090 esetében nagyon kíváncsi voltam, hogy milyen teljesítményt nyújt ez a nyílt forráskódú kernel-illesztőprogram kódja a zárt forráskódú illesztőprogram ellen… Minden alkalommal ugyanazt az OpenGL/Vulkan/OpenCL/CUDA NVIDIA 515.43.04 felhasználói terület illesztőprogram-összetevőit használja. Mivel a fogyasztói GPU-támogatást jelenleg”alfa-minőségűnek”tekintik, és az NVIDIA elismeri, hogy ezzel a nyílt forráskódú kernel-illesztőprogrammal végső soron teljesítményproblémákat kell megoldani – beleértve néhány, még megvalósításra váró energiagazdálkodási funkciót is.
Tehát elindítottam számos Linux-játék benchmarkot, majd a GPU számítási benchmarkot, hogy megvizsgáljam az RTX 3090 különbségét a két kernel-illesztőprogram között.