Turnip(ru): Difference between revisions

From Exagear International
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[en:Turnip]]
'''Turnip''' - открытый драйвер Vulkan 1.1, 1,2, 1.3(Freedreno) для графических ускорителей Qualcomm Adreno 618+. Входит в состав свободной реализации графических API Vulkan & OpenGL - Mesa3D. Для доступа к GPU используется <code>/dev/kgsl-3d0. /dev/dri/card</code>
'''Turnip''' - открытый драйвер Vulkan 1.1, 1,2, 1.3(Freedreno) для графических ускорителей Qualcomm Adreno 618+. Входит в состав свободной реализации графических API Vulkan & OpenGL - Mesa3D. Для доступа к GPU используется <code>/dev/kgsl-3d0. /dev/dri/card</code>


'''Turnip''' как и остальные драйверы Vulkan поддерживает DXVK - DirectX(в [[Wine(ru)|Wine]]) поверх Vulkan.
'''Turnip''' как и остальные драйверы Vulkan поддерживает DXVK - DirectX(в [[Wine(ru)|Wine]]) поверх Vulkan.


Также благодаря энтузиастам, '''Turnip''' вместе с '''Zink''' [[Turnip+Zink в ExaGear|можно использовать]] для получения полноценного аппаратного ускорения в [[О продуктах ExaGear|ExaGear]] (на данный момент DXVK не поддерживается из-за урезанного X-сервера в ExaGear, который не поддерживает dri3, требуемый DXVK.)
Также благодаря энтузиастам, '''Turnip''' вместе с '''[[Zink(ru)|Zink]]''' [[Turnip+Zink в ExaGear|можно использовать]] для получения полноценного аппаратного ускорения в [[О продуктах ExaGear|ExaGear]] (на данный момент DXVK не поддерживается из-за урезанного X-сервера в ExaGear, который не поддерживает dri3, требуемый DXVK.)


== Использование Turnip при сборке Mesa ==
== Использование Turnip при сборке Mesa ==
Line 20: Line 21:
# Adreno 619(Qualcomm Snapdragon 750G, 480)
# Adreno 619(Qualcomm Snapdragon 750G, 480)
# Adreno 619L(Qualcomm Snapdragon 690)
# Adreno 619L(Qualcomm Snapdragon 690)
# Adreno 620(Qualcomm Snapdragon 765, 765G)
# Adreno 630(Qualcomm Snapdragon 845, 850)
# Adreno 630(Qualcomm Snapdragon 845, 850)
# Adreno 640(Qualcomm Snapdragon 855, 855+, 860)
# Adreno 640(Qualcomm Snapdragon 855, 855+, 860)

Latest revision as of 21:28, 16 October 2022

Turnip - открытый драйвер Vulkan 1.1, 1,2, 1.3(Freedreno) для графических ускорителей Qualcomm Adreno 618+. Входит в состав свободной реализации графических API Vulkan & OpenGL - Mesa3D. Для доступа к GPU используется /dev/kgsl-3d0. /dev/dri/card

Turnip как и остальные драйверы Vulkan поддерживает DXVK - DirectX(в Wine) поверх Vulkan.

Также благодаря энтузиастам, Turnip вместе с Zink можно использовать для получения полноценного аппаратного ускорения в ExaGear (на данный момент DXVK не поддерживается из-за урезанного X-сервера в ExaGear, который не поддерживает dri3, требуемый DXVK.)

Использование Turnip при сборке Mesa

Для сборки Turnip в Mesa требуется указать данные параметры при сборке: meson build -D vulkan-drivers=freedreno -D freedreno-kgsl=true

Использование связки Turnip+Zink для аппаратного OpenGL на GPU которые его не поддерживают

GPU Adreno по умолчанию поддерживают только OpenGL ES. Для использования Zink (транслятора Vulkan->OpenGL) соберите Mesa с данными флагами: meson build -D platforms=x11,wayland -D gallium-drivers=swrast,zink -D vulkan-drivers=freedreno -D dri3=enabled -D glx=dri -D freedreno-kgsl=true

Полную инструкцию по пересборке Turnip+Zink для использования в ExaGear можно найти здесь.

Поддерживаемые GPU

На 25 сентября 2022 года Turnip поддерживает следующие GPU Adreno:

  1. Adreno 616(Qualcomm Snapdragon 710, 712)
  2. Adreno 618(Qualcomm Snapdragon 720G, 730, 730G, 732G)
  3. Adreno 619(Qualcomm Snapdragon 750G, 480)
  4. Adreno 619L(Qualcomm Snapdragon 690)
  5. Adreno 620(Qualcomm Snapdragon 765, 765G)
  6. Adreno 630(Qualcomm Snapdragon 845, 850)
  7. Adreno 640(Qualcomm Snapdragon 855, 855+, 860)
  8. Adreno 642L(Qualcomm Snapdragon 778G)
  9. Adreno 650(Qualcomm Snapdragon 865, 865+)
  10. Adreno 660(Qualcomm Snapdragon 888, 888+)

GPU Adreno 7xx серии на данный момент не поддерживаются, для 3D ускорения в ExaGear Windows Emulator используйте VirGL Overlay.

Ссылки

Репозиторий Mesa на GitHub