Ang NVIDIA ay magsisimulang gumamit ng mga bukas na kernel module para sa mga GPU, simula sa Turing

Inanunsyo ng NVIDIA na ang paparating na pagpapalabas ng pagmamay-ari ng NVIDIA 560 driver sa mga system na may Turing-based GPUs (GeForce RTX 2000) at mas bagong microarchitectures ay gagamit ng mga bukas na Linux kernel modules bilang default. Ang code ng mga module ay open-sourced noong 2022 sa ilalim ng mga lisensya ng MIT at GPLv2, at naa-update nang sabay-sabay sa bawat bagong release ng mga pagmamay-ari na driver. Kasabay nito, sa kabila ng pagkakaroon ng mga bukas na module kapag nag-i-install ng pagmamay-ari na mga driver ng NVIDIA, ang mga proprietary na bersyon ng mga module ay patuloy na ginagamit, batay sa isang karaniwang base ng code na may mga bukas, ngunit naiiba at binuo nang hiwalay.

Ang mga open source at proprietary module ay hindi maaaring gamitin nang sabay at hindi mai-install nang magkasama sa file system. Magagamit lang ang mga bukas na module sa mga GPU na nilagyan ng hiwalay na GSP (GPU System Processor) microcontroller, na ginagamit sa mga microarchitecture tulad ng Turing, Ampere at Ada. Bilang karagdagan sa mga bagong GPU, patuloy na sinusuportahan ng mga proprietary module ang mga mas lumang GPU na hindi nilagyan ng GSP, halimbawa, mga GPU batay sa Maxwell, Pascal at Volta microarchitectures.

Simula sa paglabas ng NVIDIA 560, magbabago ang sitwasyon - para sa mga regular na GPU na nagsisimula sa Turing, at para sa virtualization ng GPU na nagsisimula sa Ada, mga bukas na bersyon ng kernel modules nvidia.ko, nvidia-modeset.ko, nvidia-uvm.ko, nvidia - ay mai-install bilang default drm.ko at nvidia-peermem.ko, sa mga sitwasyon kung saan posible ang paggamit ng mga ito. Kung gusto mong mag-install ng proprietary kernel modules sa system, kakailanganin mong tukuyin ang “--kernel-module-type=proprietary” na opsyon kapag pinapatakbo ang run-archive sa mga driver ng NVIDIA. Sa hinaharap, plano ng NVIDIA na ihinto ang pagpapatupad ng suporta para sa mga bagong GPU sa mga proprietary module at tututuon lamang sa pagbuo ng mga bukas.

Pinagmulan: opennet.ru

Magdagdag ng komento