Tha draibhear Nova airson NVIDIA GPUs air tòiseachadh air a phutadh a-steach don kernel Linux

Tha innleadairean bho Red Hat air a’ chiad sheata de phìosan a mholadh a’ buileachadh an draibhear Nova airson a thoirt a-steach don kernel Linux. Tha an draibhear air a dhealbhadh airson a chleachdadh le NVIDIA GPUs uidheamaichte le firmware GSP, a thathas a’ cleachdadh a ’tòiseachadh bhon t-sreath NVIDIA GeForce RTX 2000 stèidhichte air microarchitecture Turing. Ann an leithid de GPUs, tha gnìomhachd tòiseachaidh agus smachd air an cur an gnìomh anns a ’firmware agus air an coileanadh le microcontroller GSP (GPU System Processor) air leth. Thathas an dùil gun cuir Nova àite an draibhear Nouveau airson GPUs le comas GSP san fhad-ùine.

Tha an draibhear ùr sgrìobhte anns a’ chànan Rust agus, leis gu bheil am bun-structar airson draibhearan Rust a leasachadh fhathast a’ leasachadh, thathas an dùil còd Nova a ghluasad chun phrìomh kernel mean air mhean, mar a nochdas na ceanglaichean riatanach airson cànan Rust. Anns a 'chiad ìre, thathar a' moladh an dràibhear "nova-core", anns a bheil 232 loidhnichean de chòd, a thoirt a-steach don kernel. Bidh Nova-core a’ cur an sàs ìre tarraing bunaiteach thairis air APIan firmware GSP agus a’ toirt seachad API neo-eisimeileach bho dhreachan firmware.

Aig an ath ìre, tha an kernel an dùil a bhith a ’toirt a-steach an draibhear DRM nova-drm (Manaidsear Rendering Dìreach) airson eadar-obrachadh leis an GPU bho àite luchd-cleachdaidh, a bharrachd air an draibhear VFIO leis a’ mhanaidsear vGPU, a leigeas le NVIDIA GPUs brìgheil a chleachdadh ann an siostaman virtualization.

Is e am prìomh adhbhar airson an draibhear Nova ùr a bhrosnachadh an comas faighinn cuidhteas na duilgheadasan a tha dualach don draibhear Nouveau agus sìmpleachadh mòr a choileanadh le bhith a’ cleachdadh innealan-làimhseachaidh deiseil a thug firmware GSP seachad agus a’ leigeil às an eallach taic a thoirt do sheann GPUs. Bidh Nova cuideachd a’ dèiligeadh ri cùisean ailtireil a dh’ fheumas ann an Nouveau ath-obair bhunaiteach còd, leithid cùisean glasaidh ann an còd VMM/MMU. Chaidh an cànan Rust a thaghadh gus lùghdachadh a dhèanamh air an coltas gum bi mearachdan ann nuair a bhios iad ag obair le cuimhne, agus cuideachd mar chothrom obair air dràibhear obrach a chur còmhla le cruthachadh ceangail agus tarraingean airson a bhith a 'leasachadh dhraibhearan ann an Rust.

Cluich bhidio

A thaobh adhartas ann a bhith a’ cur comasan leasachaidh draibhearan Rust ris an kernel Linux, tha meur 6.14 air gabhail ri ceanglachan Rust airson PCI, àrd-ùrlaran, Firmware Fosgailte, innealan caractar, agus cuid de ghnìomhan I / O. Thug Greg Kroah-Hartman, a tha a’ cumail suas meur seasmhach an kernel Linux, cunntas air an t-suidheachadh làithreach ann an iarrtas tarraing le ùrachaidhean draibhearan airson an kernel 6.14 mar “cha mhòr deiseil airson fìor dhràibhear a sgrìobhadh ann an Rust.”

Source: fosgailtenet.ru

Cuir beachd ann