NVK, เป„เบ”เป€เบงเบตเป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบเบฒเบŸเบดเบ NVIDIA, เบฎเบญเบ‡เบฎเบฑเบš Vulkan 1.0

เบชเบฐเบกเบฒเบ„เบปเบก Khronos, เป€เบŠเบดเปˆเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบŸเบดเบ, เป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡เป„เบ”เป€เบงเบต NVK เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ NVIDIA เบเบฑเบš Vulkan 1.0 เบชเบฐเป€เบžเบฒเบฐ. เป„เบ”เป€เบงเบตเป„เบ”เป‰เบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™เบˆเบฒเบ CTS (Kronos Conformance Test Suite) เปเบฅเบฐเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบ”เป€เบงเบตเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™. เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เป„เบ”เป‰เบ–เบทเบเบชเปเบฒเป€เบฅเบฑเบ”เบชเปเบฒเบฅเบฑเบš NVIDIA GPUs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบดเบ™เบŠเบต Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบต Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 เปเบฅเบฐ GNOME Shell 44.4. เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบฒเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบŸเบดเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบเบฒเบ™เบ„เป‰เบฒ Khronos เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡.

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

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

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”, Mesa เบเบฑเบ‡เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒ backend compiler เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš NVK, เบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust เปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเปƒเบ™ compiler เป€เบเบปเปˆเบฒเบ—เบตเปˆเปเบŠเบเปเบŠเบ‡เบเบฑเบš passage เบ‚เบญเบ‡เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡ Kronos, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฅเบปเบšเบฅเป‰เบฒเบ‡เบšเบฒเบ‡เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ rework เบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡ compiler เป€เบเบปเปˆเบฒ. เปƒเบ™เบšเบฑเบ™เบ”เบฒเปเบœเบ™เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบญเบฐเบ™เบฒเบ„เบปเบ”, เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ GPU เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ microarchitecture Maxwell เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš Vulkan 1.3 API เป„เบ”เป‰เบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡เปƒเบ™ backend เปƒเบซเบกเปˆ.

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

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