V pregled je na voljo gonilnik za Linux za Apple AGX GPE, napisan v Rustu.

Predhodna implementacija gonilnika drm-asahi za grafične procesorje Apple AGX serije G13 in G14, ki se uporabljajo v čipih Apple M1 in M2, je bila objavljena na poštnem seznamu razvijalcev jedra Linuxa. Gonilnik je napisan v Rustu in dodatno vključuje nabor univerzalnih ovitkov za podsistem DRM (Direct Rendering Manager), ki jih je mogoče uporabiti za razvoj drugih grafičnih gonilnikov v Rustu. Objavljen nabor popravkov je trenutno na voljo samo za razpravo razvijalcem jedra (RFC), vendar bo morda sprejet v glavno distribucijo po opravljenem pregledu in odpravljanju vseh ugotovljenih težav.

Gonilnik je od decembra vključen v paket jedra za distribucijo Asahi Linux in so ga preizkusili uporabniki tega projekta. Gonilnik se lahko uporablja v distribucijah Linuxa za omogočanje grafičnih okolij na napravah Apple s sistemi na čipu M1, M1 Pro, M1 Max, M1 Ultra in M2. Razvoj gonilnika ni bil namenjen le izboljšanju varnosti z zmanjšanjem napak pomnilnika v kodi na strani procesorja, temveč tudi delni zaščiti pred težavami, ki nastanejo pri interakciji z vdelano programsko opremo. Gonilnik natančneje zagotavlja posebne ovojnice za nezaščitene strukture skupnega pomnilnika s kompleksnimi verigami kazalcev, ki se uporabljajo v vdelani programski opremi za interakcijo z gonilnikom.

Predlagani gonilnik se uporablja skupaj z gonilnikom asahi Mesa, ki zagotavlja podporo za uporabniški OpenGL in je uspešno prestal teste združljivosti z OpenGL ES 2 ter je skoraj pripravljen za podporo OpenGL ES 3.0. Gonilnik na ravni jedra je zasnovan od začetka z mislijo na prihodnjo podporo za Vulkan API, medtem ko je uporabniški API zasnovan z mislijo na UAPI, ki ga zagotavlja novi gonilnik Intel Xe.

Vir: opennet.ru

Dodaj komentar