Xe, ang bagong Linux driver ng Intel para sa mga GPU nito

Xe

Ang Xe ay ang bagong Linux kernel graphics driver para sa mga modernong iGPU at dGPU

Kamakailan ay inanunsyo ng Intel ang paglabas ng unang bersyon ng isang bagong driver para sa Linux kernel , na may codename na "Xe." Sinabi nila na ang mga bagong driver na ito ay inilaan para gamitin sa mga integrated GPU at discrete graphics card batay sa arkitektura ng Intel Xe na ginagamit sa integrated graphics mula sa mga processor ng Tiger Lake pataas, at piling mga graphics card sa pamilyang Arc.

Ang layunin ng pagbuo ng driver ay magbigay ng balangkas para sa pagsuporta sa mga bagong chips, hindi nakatali sa code para sa pagsuporta sa mga lumang platform. Inanunsyo rin ang mas aktibong pagbabahagi ng Xe code sa iba pang mga bahagi ng DRM (Direct Rendering Manager) subsystem.

Ang code ay unang idinisenyo upang suportahan ang iba't ibang mga arkitektura ng hardware at magagamit para sa pagsubok sa x86 at ARM system.

Ang mga inhinyero ng driver ng graphics sa Linux ng Intel ay tahimik na nagtatrabaho sa isang bagong driver ng Direct Rendering Manager para sa mas bagong Gen12/Xe graphics at gumawa ng mga hakbang upang maiwasang dalhin ang lumang i915 driver baggage.

Isa itong presentasyon para sa Xe, isang bagong driver para sa mga Intel GPU na sumusuporta sa pareho.
pinagsama at discrete na mga platform mula sa Tiger Lake (unang platform na may Arkitektura ng Intel Xe). Ang intensyon ng bagong pilot na ito ay magkaroon ng bagong base upang gumana mula doon ay hindi nahahadlangan ng mas lumang mga platform, habang tinatanggap din ang pagkakataon na muling idisenyo ang aming controller upang madagdagan ang pagbabahagi sa drm subsystem, nakikinabang at nagpapahintulot sa amin na mag-ambag ng higit pa sa iba Mga nakabahaging bahagi tulad ng TTM at drm/scheduler. Ang modelo ng memorya ay batay sa VM bind na katulad ng pagpapatupad ng i915. Gayundin ang execbuf Ang pagpapatupad para sa Xe ay halos kapareho sa execbuf3 sa i915

Nabanggit na ang kasalukuyang pagpapatupad ay itinuturing pa rin bilang isang eksperimentong opsyon para sa talakayan ng mga developer, na hindi pa handa para sa pagsasama sa pangunahing bahagi ng kernel. Ang pagtatrabaho sa lumang i915 controller ay hindi tumitigil at ang pagpapanatili nito ay magpapatuloy. Ang bagong Xe controller ay naka-iskedyul na maging handa sa panahon ng 2023.

Ang code ay nasa isang yugto kung saan ito ay gumagana at nakaranas na
suporta para sa maramihang mga platform tulad ng Tiger Lake, na may paunang suporta
ipinatupad sa Mesa (para sa Iris at Anv, ang aming mga driver ng OpenGL at Vulkan), pati na rin
tulad ng sa NEO (para sa OpenCL at Level0). Isang Mesa MR [2] at NEO ang nai-publish
Ang pagpapatupad ay ipapalabas sa publiko sa unang bahagi ng susunod na taon. May suite din kami. mula sa IGT para sa XE na ililista sa IGT sa ilang sandali.

Sa bagong controller, karamihan sa code para sa pakikipag-ugnayan sa mga screen ay hiniram mula sa i915 controller , at sa hinaharap, plano ng mga developer na tiyakin ang pagbabahagi ng code na ito sa parehong controller upang maiwasan ang pagdoble ng mga karaniwang bahagi (sa kasalukuyan, ang code na ito ay muling binubuo nang dalawang beses, ngunit ang mga alternatibong opsyon sa pagbabahagi ng code ay tinatalakay).

Ang modelo ng memorya sa Xe ay napakalapit sa pagpapatupad ng modelo ng memorya ng i915, at ang pagpapatupad ng execbuf ay halos kapareho sa execbuf3 mula sa i915 code. Upang suportahan ang mga OpenGL at Vulkan graphics API, bilang karagdagan sa driver para sa Linux kernel, ang proyekto ay naghanda din ng mga pagbabago para sa mga driver ng Iris at ANV Mesa upang gumana sa pamamagitan ng Xe module.

Sa kasalukuyang anyo nito, ang link na Xe-Mesa ay sapat na para magpatakbo ng mga browser at laro na nakabase sa GNOME, OpenGL at Vulkan, ngunit mayroon pa ring ilang mga isyu at bug, bukod sa iba pang mga bagay, na nagiging sanhi ng pag-crash nito. Gayundin, wala pang nagawang pag-optimize ng pagganap.

Panghuli, mahalagang banggitin na ang plano ng Intel ay ipagpatuloy ang paggawa nito at pagsamahin ito sa Mesa sa mas maliliit na bahagi, ngunit ang pangunahing draft nito para sa buong bagay ay mananatili habang umuusad ito upang pahintulutan ang mas madaling pagsubok.

Kung interesado kang matuto nang higit pa , maaari mong makita ang mga detalye sa sumusunod na link.


Idagdag bilang ginustong mapagkukunan sa Google