Rust хэл дээр бичигдсэн Apple AGX GPU-д зориулсан Линукс драйверийг хянан үзэхийг санал болгож байна.

Apple M13 ба M14 чипүүдэд ашиглагддаг Apple AGX G1 ба G2 цуврал график процессоруудад зориулсан drm-asahi драйверын урьдчилсан хэрэгжилтийг Linux цөмийн хөгжүүлэгчийн захидлын жагсаалтад санал болгосон. Драйвер нь Rust хэл дээр бичигдсэн бөгөөд DRM (Direct Rendering Manager) дэд систем дээрх бүх нийтийн холболтуудыг агуулсан бөгөөд үүнийг Rust дахь бусад график драйверуудыг хөгжүүлэхэд ашиглаж болно. Нийтлэгдсэн засваруудын багцыг одоог хүртэл зөвхөн үндсэн хөгжүүлэгчид (RFC) хэлэлцэхээр санал болгосон боловч хянан үзэж, илэрсэн дутагдлыг арилгасны дараа үндсэн багт хүлээн авах боломжтой.

Арванхоёрдугаар сараас эхлэн драйверийг Asahi Linux түгээлтийн цөм бүхий багцад оруулсан бөгөөд энэ төслийн хэрэглэгчид туршиж үзсэн. SoC M1, M1 Pro, M1 Max, M1 Ultra болон M2 бүхий Apple төхөөрөмжүүдийн график орчныг зохион байгуулахын тулд драйверийг Linux түгээлтэд ашиглаж болно. Драйверийг боловсруулахдаа CPU-ийн тал дээр гүйцэтгэсэн кодын санах ойтой ажиллахад гарсан алдааг багасгах замаар аюулгүй байдлыг нэмэгдүүлэхээс гадна програм хангамжтай харилцах үед үүсэх асуудлаас хэсэгчлэн хамгаалах оролдлого хийсэн. Ялангуяа драйвер нь драйвертай харилцахын тулд програм хангамжид ашигладаг заагчийн нарийн төвөгтэй гинж бүхий аюулгүй хуваалцсан санах ойн бүтцэд зориулсан тодорхой холболтуудыг өгдөг.

Санал болгож буй драйверийг asahi Mesa драйвертай хамт ашигладаг бөгөөд энэ нь хэрэглэгчийн орон зайн OpenGL-ийн дэмжлэгийг үзүүлдэг бөгөөд OpenGL ES 2 нийцтэй байдлын тестийг давж, OpenGL ES 3.0-ийг дэмжихэд бараг бэлэн болсон. Үүний зэрэгцээ цөмийн түвшинд ажиллаж буй драйверийг Vulkan API-ийн ирээдүйн дэмжлэгийг харгалзан боловсруулсан бөгөөд хэрэглэгчийн орон зайтай харилцах програмчлалын интерфейсийг шинэ Intel Xe драйверын өгсөн UAPI дээр анхаарч боловсруулсан болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх