Ua hōʻoia ʻo Asahi Open Driver i ke kākoʻo OpenGL 4.6 no Apple M1 a me M2 Chips

Hāʻawi ʻo Asahi, he mea hoʻokele wehe no Apple AGX GPUs, i ke kākoʻo no OpenGL 4.6 a me OpenGL ES 3.2 no Apple M1 a me M2 chips. Hoʻomaopopo ʻia ka hoʻokō ʻana o nā mea hoʻokele kiʻi kiʻi maoli no Apple M1 chips i ka OpenGL 4.1 kikoʻī, a ʻo ke kākoʻo no OpenGL 4.6 ka mea mua i ʻike ʻia i kahi mea hoʻokele wehe. Ua hoʻokomo ʻia nā pūʻolo hoʻokele mākaukau i loko o nā waihona Fedora a hiki ke hoʻohana ʻia i kahi kūkulu kūikawā o Fedora Asahi Remix 39, i hoʻolālā ʻia no ka hoʻokomo ʻana i nā ʻōnaehana me nā pahu Apple ARM.

Eia kekahi, ʻo ka Khronos consortium, ka mea e hoʻomohala ana i nā kūlana kiʻi, ua ʻike i ka hoʻohālikelike piha o ka mea hoʻokele hāmama o Asahi no ka AGX GPU, i hoʻolako ʻia i loko o Apple M1 a me M2 chips, me nā kikoʻī OpenGL 4.6 a me OpenGL ES 3.2. Ua holo pono ka mea hoʻokele i nā hoʻokolohua a pau mai ka CTS (Kronos Conformance Test Suite) a ua hoʻokomo ʻia i ka papa inoa o nā mea hoʻokele i hōʻoia ʻia. Ua hana ʻia ka hoʻāʻo ma nā polokalamu Apple M1, M1 Pro/Max/Ultra, M2 a me M2 Pro/Max i loko o kahi kaiapuni me ka hāʻawi ʻana iā Asahi Linux Fedora Remix, Mesa 24.0.0 a me X.Org X Server (X11_GLX). ʻAʻole i hoʻokomo ʻia nā mea hoʻokele waiwai o Apple no ka M1 a me M2 chips i ka papa inoa o nā mea hoʻokele hōʻoia Khronos. ʻO ka loaʻa ʻana o ka palapala hōʻoia e hiki ai iā ʻoe ke haʻi kūhelu i ka hoʻohālikelike ʻana me nā kūlana kiʻi a hoʻohana i nā hōʻailona Khronos pili.

Loaʻa i ka M1 GPU kekahi mau pono lako e pono ai e hoʻokō i ka OpenGL ES 3.2 a me OpenGL 4.2, no laila ua hoʻokō ʻia nā hana nalo e pili ana i nā hana i loaʻa. No ka laʻana, hoʻokō ʻia nā ʻōuli geometry, tessellation a me nā manaʻo hoʻololi me ka hoʻohana ʻana i nā shaders compute, hoʻokō ʻia ka mamao cull ma o ka interpolation, a hoʻokō ʻia ka mana clip ma o ka vertex shader epilogue. I ka wā e hiki mai ana, ʻo ka hoʻomohala ʻana o nā mea hoʻokele wehe no ka Apple AGX GPU e kālele ana i ka hāʻawi ʻana i ke kākoʻo no ka Vulkan graphics API, ka hoʻokō ʻana i hoʻolālā ʻia e hoʻohana i kahi ʻāpana o ke code maʻamau i hoʻāʻo ʻia i hoʻohana ʻia i nā mea hoʻokele no OpenGL.

E hoʻomanaʻo kākou no nā chips GPU Apple M1 a me M2, ke kūkulu ʻia nei nā mea hoʻokele ʻelua e hana pū ana me kekahi: ka mea hoʻokele DRM (Direct Rendering Manager) drm-asahi no ka Linux kernel, i kākau ʻia ma ka ʻōlelo Rust, a me ka ke kalaiwa asahi no Mesa, i kakauia ma ka olelo Si. Hoʻolālā ʻia ka mea hoʻokele kernel-level mai ka honua e kākoʻo i ke kākoʻo Vulkan API e hiki mai ana, a ua hoʻolālā ʻia ka mea hoʻohana-space interface e hoʻohana pono i ka UAPI i hāʻawi ʻia e ka mea hoʻokele Intel Xe hou. Ma muli o ka hoʻohana ʻana o kā Apple M1/M2 chips i kahi GPU proprietary e holo ana i ka firmware proprietary a hoʻohana i nā hoʻolālā ʻikepili paʻakikī, ʻo ka hoʻomohala ʻana o nā mea hoʻokele kūʻokoʻa e pili ana i ka hoʻohuli ʻana i nā mea hoʻokele mai macOS.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka