Asahi Open Driver เบฎเบฑเบšเบฎเบญเบ‡ OpenGL 4.6 เบฎเบญเบ‡เบฎเบฑเบš Apple M1 เปเบฅเบฐ M2 Chips

Asahi, เป„เบ”เป€เบงเบตเป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบš Apple AGX GPUs, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ OpenGL 4.6 เปเบฅเบฐ OpenGL ES 3.2 เบชเปเบฒเบฅเบฑเบšเบŠเบดเบš Apple M1 เปเบฅเบฐ M2. เป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเป„เบ”เป€เบงเบตเบเบฃเบฒเบŸเบดเบเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบŠเบดเบš M1 เบ‚เบญเบ‡ Apple เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเป€เบžเบฒเบฐ OpenGL 4.1 เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš OpenGL 4.6 เปเบกเปˆเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบงเบตเป€เบ›เบตเบ”. เบŠเบธเบ”เป„เบ”เป€เบงเบตเบ—เบตเปˆเป€เบฎเบฑเบ”เปเบฅเป‰เบงเปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Fedora เปเบฅเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบžเบดเป€เบชเบ”เบ‚เบญเบ‡ Fedora Asahi Remix 39, เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบŠเบดเบš Apple ARM.

เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบชเบฐเบกเบฒเบ„เบปเบก Khronos, เป€เบŠเบดเปˆเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบŸเบดเบ, เป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡เป„เบ”เป€เบงเบตเป€เบ›เบตเบ”เบ‚เบญเบ‡ Asahi เบชเปเบฒเบฅเบฑเบš AGX GPU, เบชเบฐเบซเบ™เบญเบ‡เปƒเบ™เบŠเบดเบš Apple M1 เปเบฅเบฐ M2, เบ”เป‰เบงเบ OpenGL 4.6 เปเบฅเบฐ OpenGL ES 3.2 เบชเบฐเป€เบžเบฒเบฐ. เบ„เบปเบ™เบ‚เบฑเบšเป„เบ”เป‰เบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™เบˆเบฒเบ CTS (Kronos Conformance Test Suite) เปเบฅเบฐเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบ”เป€เบงเบตเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ Apple M1, M1 Pro/Max/Ultra, M2 เปเบฅเบฐ M2 Pro/Max เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบˆเบเบขเบฒเบ Asahi Linux Fedora Remix, Mesa 24.0.0 เปเบฅเบฐ X.Org X Server (X11_GLX). เป„เบ”เป€เบงเบตเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ Apple เบชเปเบฒเบฅเบฑเบšเบŠเบดเบš M1 เปเบฅเบฐ M2 เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบฅเบฒเบเบŠเบทเปˆเบ„เบปเบ™เบ‚เบฑเบšเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™ Khronos. เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบฒเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบŸเบดเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบเบฒเบ™เบ„เป‰เบฒ Khronos เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡.

M1 GPU เบ‚เบฒเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบšเบฒเบ‡เบญเบฑเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” OpenGL ES 3.2 เปเบฅเบฐ OpenGL 4.2, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, shaders เป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ”, tessellation เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เบ„เปเบฒเบ•เบดเบŠเบปเบกเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ compute shaders, เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบ‚เบญเบ‡ cull เปเบกเปˆเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™ interpolation, เปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก clip เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบœเปˆเบฒเบ™ epilogue vertex shader. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบš Apple AGX GPU เบˆเบฐเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Vulkan graphics API, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเปเบฅเป‰เบงเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš OpenGL.

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบŠเบดเบš GPU Apple M1 เปเบฅเบฐ M2, เบชเบญเบ‡เป„เบ”เป€เบงเบตเบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™: เป„เบ”เป€เบงเบต DRM (Direct Rendering Manager) drm-asahi เบชเปเบฒเบฅเบฑเบš Linux kernel, เบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust, เปเบฅเบฐ. เบ„เบปเบ™เบ‚เบฑเบš asahi เบชเปเบฒเบฅเบฑเบš Mesa, เบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒ Si. เป„เบ”เป€เบงเบตเบฅเบฐเบ”เบฑเบš kernel เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan API เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เปเบฅเบฐเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบ UAPI เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเป„เบ”เป€เบงเบต Intel Xe เปƒเบซเบกเปˆ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบŠเบดเบš M1/M2 เบ‚เบญเบ‡ Apple เปƒเบŠเป‰ GPU เบ—เบตเปˆเป€เบ›เบฑเบ™เบเบณเบกเบฐเบชเบดเบ”เบ—เบตเปˆเปเบฅเปˆเบ™เป€เบŸเบตเบกเปเบงเบ—เบตเปˆเป€เบ›เบฑเบ™เบเบณเบกเบฐเบชเบดเบ” เปเบฅเบฐเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบฎเปˆเบงเบกเบเบฑเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบžเปเบชเบปเบกเบ„เบงเบ™, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบณเบเป‰เบญเบ™เบเบฑเบšเป„เบ”เป€เบงเบตเบˆเบฒเบ macOS.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™