NVIDIA malfermfontaj videoŝoforoj por la Linukso-kerno

NVIDIA anoncis, ke ĉiuj kernaj moduloj inkluzivitaj en sia aro de proprietaj video-ŝoforoj estas malfermfontaj. La kodo estas malfermita sub licencoj MIT kaj GPLv2. La kapablo konstrui modulojn estas provizita por x86_64 kaj aarch64 arkitekturoj sur sistemoj kun Linukso-kerno 3.10 kaj pli novaj eldonoj. La firmvaro kaj bibliotekoj uzitaj en uzantspaco, kiel ekzemple CUDA, OpenGL kaj Vulkan-stakoj, restas proprietaj.

Oni atendas, ke la publikigo de la kodo kondukos al signifa plibonigo de la uzebleco labori kun NVIDIA GPU-oj en Linukso-sistemoj, plifortigos integriĝon kun la operaciumo kaj simpligos la liveron de ŝoforoj kaj elpurigado de problemoj. La programistoj de Ubuntu kaj SUSE jam anoncis la formadon de pakaĵoj bazitaj sur malfermitaj moduloj. La ĉeesto de malfermaj moduloj ankaŭ simpligos la integriĝon de NVIDIA-ŝoforoj kun sistemoj bazitaj sur ne-normaj kutimaj konstruoj de la Linukso-kerno. Por NVIDIA, malferma fonto helpos plibonigi la kvaliton kaj sekurecon de Linukso-ŝoforoj per pli proksima interago kun la komunumo kaj la ebleco de triaparta revizio de ŝanĝoj kaj sendependa revizio.

Oni rimarkas, ke la prezentita malferma koda bazo estas samtempe uzata en la formado de proprietaj ŝoforoj, precipe ĝi estas uzata en la beta branĉo 515.43.04 publikigita hodiaŭ. En ĉi tiu kazo, la ĉefa estas fermita deponejo, kaj la proponita malferma koda bazo estos ĝisdatigita por ĉiu eldono de proprietaj ŝoforoj en formo de rolantaro post certa prilaborado kaj purigado. La historio de individuaj ŝanĝoj ne estas provizita, nur ĝenerala devoto por ĉiu versio de la ŝoforo (nuntempe la kodo de moduloj por ŝoforo 515.43.04 estas publikigita).

Tamen, membroj de la komunumo ricevas la ŝancon sendi tirpetojn por puŝi siajn korektojn kaj ŝanĝojn al la modula kodo, sed ĉi tiuj ŝanĝoj ne estos reflektitaj kiel apartaj ŝanĝoj en la publika deponejo, sed unue estos integritaj en la ĉefa privata deponejo. kaj nur tiam translokigita kun la ceteraj ŝanĝoj por malfermi. Por partopreni en evoluo, vi devas subskribi interkonsenton pri transdono de posedrajtoj al la transdonita kodo al NVIDIA (Kontribuanto-Licenco-Interkonsento).

La kodo de la kernaj moduloj estas dividita en du partojn: ĝeneralaj komponantoj ne ligitaj al la operaciumo kaj tavolo por interagado kun la Linukso-kerno. Por redukti la instaltempon, oftaj komponantoj ankoraŭ estas liveritaj en proprietaj NVIDIA-ŝoforoj en la formo de jam kunmetita binara dosiero, kaj la tavolo estas kunmetita sur ĉiu sistemo, konsiderante la nunan kernan version kaj ekzistantajn agordojn. La sekvaj kernaj moduloj estas ofertitaj: nvidia.ko, nvidia-drm.ko (Rekta Rendering Manager), nvidia-modeset.ko kaj nvidia-uvm.ko (Unuigita Video Memoro).

GeForce-serio kaj laborstacio GPU-subteno estas listigitaj kiel alfa-kvalito, sed dediĉitaj GPU-oj bazitaj sur la arkitekturoj NVIDIA Turing kaj NVIDIA Ampere uzataj en datumcentraj komputikakcelado kaj paralela komputado (CUDA) arkitekturoj estas plene subtenataj kaj plene testitaj kaj taŭgaj por uzo en produktado. projektoj (malferma fonto jam pretas anstataŭigi proprietajn ŝoforojn). Stabiligo de GeForce kaj GPU-subteno por laborstacioj estas planita por estontaj eldonoj. Finfine, la nivelo de stabileco de la malfermkoda bazo estos alportita al la nivelo de proprietaj ŝoforoj.

En ĝia nuna formo, la inkludo de publikigitaj moduloj en la ĉefa kerno estas neebla, ĉar ili ne konformas al la kodigaj postuloj kaj arkitekturaj konvencioj de la kerno, sed NVIDIA intencas kunlabori kun Canonical, Red Hat kaj SUSE por solvi ĉi tiun problemon kaj stabiligi la ŝoforajn softvarinterfacojn. Krome, la publikigita kodo povas esti uzata por plibonigi la malfermfontan Nouveau-ŝoforon inkluzivita en la kerno, kiu uzas la saman GPU-firmaron kiel la proprieta ŝoforo.

fonto: opennet.ru

Aldoni komenton