Awọn awakọ fidio ṣiṣi-orisun NVIDIA fun ekuro Linux

NVIDIA ti kede pe gbogbo awọn modulu kernel ti o wa ninu ṣeto ti awọn awakọ fidio ohun-ini jẹ orisun ṣiṣi. Koodu naa wa ni sisi labẹ awọn iwe-aṣẹ MIT ati GPLv2. Agbara lati kọ awọn modulu ni a pese fun x86_64 ati awọn faaji aarch64 lori awọn eto pẹlu ekuro Linux 3.10 ati awọn idasilẹ tuntun. Famuwia ati awọn ile ikawe ti a lo ni aaye olumulo, gẹgẹbi CUDA, OpenGL ati awọn akopọ Vulkan, jẹ ohun-ini.

O nireti pe titẹjade koodu naa yoo yorisi ilọsiwaju pataki ni lilo ti ṣiṣẹ pẹlu NVIDIA GPUs lori awọn eto Linux, mu iṣọpọ pọ si pẹlu ẹrọ ṣiṣe, ati irọrun ifijiṣẹ ti awọn awakọ ati n ṣatunṣe aṣiṣe awọn iṣoro. Awọn olupilẹṣẹ ti Ubuntu ati SUSE ti kede dida awọn idii ti o da lori awọn modulu ṣiṣi. Iwaju awọn modulu ṣiṣi yoo tun jẹ ki iṣọpọ ti awọn awakọ NVIDIA rọrun pẹlu awọn eto ti o da lori awọn ipilẹ aṣa ti kii ṣe boṣewa ti ekuro Linux. Fun NVIDIA, orisun ṣiṣi yoo ṣe iranlọwọ lati mu didara ati aabo ti awọn awakọ Linux ṣiṣẹ nipasẹ ibaraenisepo isunmọ pẹlu agbegbe ati iṣeeṣe ti atunyẹwo ẹni-kẹta ti awọn iyipada ati iṣatunwo ominira.

O ṣe akiyesi pe ipilẹ koodu ṣiṣi ti a gbekalẹ ni a lo nigbakanna ni dida awọn awakọ ohun-ini, ni pataki, o ti lo ni ẹka beta 515.43.04 ti a tẹjade loni. Ni ọran yii, akọkọ jẹ ibi ipamọ pipade, ati pe ipilẹ koodu ṣiṣi ti a daba yoo jẹ imudojuiwọn fun itusilẹ kọọkan ti awọn awakọ ohun-ini ni irisi simẹnti kan lẹhin sisẹ ati mimọ. Itan-akọọlẹ ti awọn ayipada ẹni kọọkan ko pese, ipinnu gbogbogbo nikan fun ẹya kọọkan ti awakọ (layii koodu ti awọn modulu fun awakọ 515.43.04 ti wa ni atẹjade).

Sibẹsibẹ, awọn ọmọ ẹgbẹ ti agbegbe ni a fun ni aye lati fi awọn ibeere fifa silẹ lati Titari awọn atunṣe wọn ati awọn iyipada si koodu module, ṣugbọn awọn iyipada wọnyi kii yoo ṣe afihan bi awọn ayipada lọtọ ni ibi ipamọ gbogbo eniyan, ṣugbọn yoo kọkọ ṣepọ sinu ibi ipamọ ikọkọ akọkọ. ati pe lẹhinna gbe lọ pẹlu awọn ayipada iyokù lati ṣii. Lati kopa ninu idagbasoke, o gbọdọ fowo si adehun lori gbigbe awọn ẹtọ ohun-ini si koodu gbigbe si NVIDIA (Adehun Iwe-aṣẹ Oluranlọwọ).

Awọn koodu ti awọn modulu ekuro ti pin si awọn ẹya meji: awọn paati gbogbogbo ti ko so mọ ẹrọ iṣẹ ati Layer fun ibaraenisepo pẹlu ekuro Linux. Lati dinku akoko fifi sori ẹrọ, awọn paati ti o wọpọ tun wa ni awọn awakọ NVIDIA ti ara ẹni ni irisi faili alakomeji ti o ṣajọ tẹlẹ, ati pe Layer ti ṣajọpọ lori eto kọọkan, ni akiyesi ẹya ekuro lọwọlọwọ ati awọn eto to wa tẹlẹ. Awọn modulu ekuro wọnyi ni a funni: nvidia.ko, nvidia-drm.ko (Oluṣakoso Rendering taara), nvidia-modeset.ko ati nvidia-uvm.ko (Iranti fidio Iṣọkan).

Ẹya GeForce ati atilẹyin GPU iṣẹ ni a ṣe akojọ bi didara alpha, ṣugbọn awọn GPU igbẹhin ti o da lori NVIDIA Turing ati awọn faaji NVIDIA Ampere ti a lo ninu isare iširo ile-iṣẹ data ati awọn iṣiro afiwera (CUDA) ni atilẹyin ni kikun ati idanwo ni kikun ati pe o dara fun lilo ninu iṣelọpọ awọn iṣẹ akanṣe (orisun ṣiṣi ti ṣetan lati rọpo awakọ ohun-ini). Iduroṣinṣin ti GeForce ati atilẹyin GPU fun awọn ibi iṣẹ ti wa ni ero fun awọn idasilẹ ọjọ iwaju. Ni ipari, ipele ti iduroṣinṣin ti ipilẹ koodu orisun ṣiṣi yoo mu wa si ipele ti awọn awakọ ohun-ini.

Ni fọọmu lọwọlọwọ rẹ, ifisi ti awọn modulu ti a tẹjade ni ekuro akọkọ ko ṣee ṣe, nitori wọn ko ni ibamu pẹlu awọn ibeere ara ifaminsi kernel ati awọn apejọ ayaworan, ṣugbọn NVIDIA pinnu lati ṣiṣẹ pọ pẹlu Canonical, Red Hat ati SUSE lati yanju ọran yii ati stabilize awọn atọkun software iwakọ. Ni afikun, koodu ti a tẹjade le ṣee lo lati mu ilọsiwaju awakọ Nouveau-ìmọ ti o wa ninu ekuro, eyiti o nlo famuwia GPU kanna bi awakọ ohun-ini.

orisun: opennet.ru

Fi ọrọìwòye kun