เปเบ™เบฐเบ™เปเบฒ NVK, เป„เบ”เป€เบงเบต Vulkan เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ NVIDIA

Collabora เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต NVK, เป„เบ”เป€เบงเบตเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš Mesa เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ” Vulkan graphics API เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ NVIDIA. เป„เบ”เป€เบงเบตเปเบกเปˆเบ™เบ‚เบฝเบ™เบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เป„เบŸเบฅเปŒ header เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปเบฅเบฐเป‚เบกเบ”เบนเบ™ kernel เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฑเบ”เบžเบตเบกเบกเบฒเป‚เบ”เบ NVIDIA. เบฅเบฐเบซเบฑเบ”เบ„เบปเบ™เบ‚เบฑเบšเปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบ›เบฐเบˆเบธเบšเบฑเบ™เบ„เบปเบ™เบ‚เบฑเบšเบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเป€เบžเบฒเบฐ GPUs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Turing เปเบฅเบฐ Ampere microarchitectures, เบ›เปˆเบญเบเบญเบญเบเบกเบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบ”เบทเบญเบ™เบเบฑเบ™เบเบฒ 2018.

เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบ—เบตเบกเบ‡เบฒเบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบต Karol Herbst, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Nouveau เบขเบนเปˆ Red Hat, David Airlie, เบœเบนเป‰เบฎเบฑเบเบชเบฒ DRM เบขเบนเปˆ Red Hat, เปเบฅเบฐ Jason Ekstrand, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Mesa เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบขเบนเปˆ Collabora. เป€เบกเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเปƒเบซเบกเปˆ, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป„เบ”เป€เบงเบต Nouveau OpenGL เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบšเบฒเบ‡เบšเปˆเบญเบ™, เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบŠเบทเปˆเปƒเบ™เป„เบŸเบฅเปŒเบซเบปเบง NVIDIA เปเบฅเบฐเบŠเบทเปˆเปƒเบ™ Nouveau, เป„เบ”เป‰เบฎเบฑเบšเบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเปเบฒเบเป‰เบญเบ™เบเบฑเบš, เบเบฒเบ™เบเบนเป‰เบขเบทเบกเป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡. เบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเบซเบผเบฒเบเป†เบขเปˆเบฒเบ‡เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบชเบนเบ™.

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฑเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบงเบเบ•เบฒเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ•เบปเบงเบ‚เบฑเบš Vulkan เบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš Mesa, เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเบนเป‰เบขเบทเบกเป„เบ”เป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบตเบญเบทเปˆเบ™เป†. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบ„เบปเบ™เบ‚เบฑเบš, NVK เบžเบฐเบเบฒเบเบฒเบกเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบต Vulkan, เบฎเบฑเบเบชเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบญเบ™เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบ„เบปเบ™เบ‚เบฑเบš Vulkan เบญเบทเปˆเบ™เป†, เป€เบฎเบฑเบ”เบ•เบฒเบกเบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡, เปเบฅเบฐเบšเปเปˆเบ›เบดเบ”เบ•เบฒเบชเปเบฒเป€เบ™เบปเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เบ„เบปเบ™เบ‚เบฑเบšเบญเบทเปˆเบ™เป†.

เป„เบ”เป€เบงเบต NVK เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบกเป€เบ”เบทเบญเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบˆเปเบฒเบเบฑเบ”. เป„เบ”เป€เบงเบตเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 98% เป€เบกเบทเปˆเบญเปเบฅเปˆเบ™ 10% เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ Vulkan CTS (Compatibility Test Suite). เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆเปเบกเปˆเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบขเบนเปˆเบ—เบตเปˆ 20-25% เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป„เบ”เป€เบงเบต ANV เปเบฅเบฐ RADV. เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบฒเบ”เปเบง, เบ›เบฐเบˆเบธเบšเบฑเบ™เบ„เบปเบ™เบ‚เบฑเบšเป„เบ”เป‰เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบšเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Turing เปเบฅเบฐ Ampere microarchitectures. Patches เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Kepler, Maxwell เปเบฅเบฐ Pascal GPUs, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบžเป‰เบญเบกเป€เบ—เบทเปˆเบญ.

เปƒเบ™เป„เบฅเบเบฐเบเบฒเบง, เป„เบ”เป€เบงเบต NVK เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบเบฒเบŸเบดเบ NVIDIA เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบšเบฑเบ™เบฅเบธเบฅเบฐเบ”เบฑเบšเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเป„เบ”เป€เบงเบต RADV เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ” AMD. เป€เบกเบทเปˆเบญเป„เบ”เป€เบงเบต NVK เบžเป‰เบญเบกเปเบฅเป‰เบง, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เป„เบ”เป€เบงเบต Nouveau OpenGL เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ NVIDIA. เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™ Zink เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป€เบงเบต OpenGL เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ NVIDIA, เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”เบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒ Vulkan API, เบเบฑเบ‡เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.

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

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