Rust tilida yozilgan Apple AGX GPU uchun Linux drayveri ko'rib chiqish uchun taklif etiladi.

Linux yadrosi ishlab chiquvchisining pochta ro'yxati Apple M13 va M14 chiplarida ishlatiladigan Apple AGX G1 va G2 seriyali GPUlar uchun drm-asahi drayverini dastlabki joriy qilishni taklif qiladi. Drayv Rust tilida yozilgan va qo'shimcha ravishda Rust tilida boshqa grafik drayverlarni ishlab chiqish uchun ishlatilishi mumkin bo'lgan DRM (Direct Rendering Manager) quyi tizimi ustidagi universal bog'lanishlar to'plamini o'z ichiga oladi. Nashr qilingan yamoqlar to'plami hozircha faqat yadro ishlab chiquvchilari (RFC) tomonidan muhokama qilish uchun taklif etiladi, ammo ko'rib chiqish va aniqlangan kamchiliklarni bartaraf etishdan so'ng asosiy tarkibga qabul qilinishi mumkin.

Dekabr oyidan boshlab drayver Asahi Linux tarqatish uchun yadro paketiga kiritilgan va ushbu loyiha foydalanuvchilari tomonidan sinovdan o'tgan. Drayvdan Linux tarqatishlarida SoC M1, M1 Pro, M1 Max, M1 Ultra va M2 bilan Apple qurilmalarida grafik muhitning ishlashini tashkil qilish uchun foydalanish mumkin. Drayvni ishlab chiqishda nafaqat CPU tomonida bajarilgan koddagi xotira bilan ishlashda xatolarni kamaytirish orqali xavfsizlikni yaxshilashga, balki proshivka bilan o'zaro ishlashda yuzaga keladigan muammolardan qisman himoya qilishga harakat qilindi. Xususan, drayver haydovchi bilan o'zaro aloqada bo'lish uchun mikrodasturda ishlatiladigan ko'rsatgichlarning murakkab zanjirlari bilan xavfli umumiy xotira tuzilmalari uchun ma'lum bog'lanishlarni ta'minlaydi.

Taklif etilayotgan drayver asahi Mesa drayveri bilan birgalikda ishlatiladi, u foydalanuvchi maydonida OpenGL-ni qo'llab-quvvatlaydi va OpenGL ES 2 bilan muvofiqlik sinovlaridan muvaffaqiyatli o'tadi va OpenGL ES 3.0 ni qo'llab-quvvatlashga deyarli tayyor. Shu bilan birga, yadro darajasida ishlaydigan drayver dastlab Vulkan API-ni kelajakda qo'llab-quvvatlashni hisobga olgan holda ishlab chiqilgan va foydalanuvchi maydoni bilan o'zaro ishlash uchun dasturiy interfeys yangi Intel Xe drayveri tomonidan taqdim etilgan UAPI-ni hisobga olgan holda ishlab chiqilgan.

Manba: opennet.ru

a Izoh qo'shish