LINUX.ORG.RU

vkmark 2025.01

 , ,

vkmark 2025.01

0

2

23 января, после более чем семилетнего перерыва, состоялся выпуск 2025.01 утилиты vkmark, предназначенной для измерения производительности Vulkan. Утилита написана на языке C++ и распространяется по лицензии GNU LGPL 2.1.

Список изменений:

  • Использование VK_EXT_external_memory_dmabuf в оконной системе KMS.
  • Добавлена поддержка атомарности в оконной системе KMS.
  • Использование явных модификаторов формата в оконной системе KMS.
  • Поддержка режимов mailbox и немедленного представления в оконной системе KMS.
  • Использование xdg-shell в оконной системе Wayland.
  • Добавлена оконная система на основе VK_KHR_display («display»).
  • Добавлена оконная система на основе VK_EXT_headless_surface («headless»).
  • Добавлена опция командной строки --list-devices для вывода списка физических устройств Vulkan.
  • Добавлена опция командной строки --use-device для выбора физического устройства Vulkan.
  • Включение слоя валидации в режиме отладки.
  • Устранены различные ошибки валидации.
  • Для компиляции теперь требуется компилятор C++17.
  • Добавлен файл NEWS со списком изменений со времени предыдущего выпуска.

>>> Список изменений на GitHub

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)

Угадал автора по скриншоту :)

CrX ★★★★★
()
Ответ на: комментарий от dataman

Так у меня такой-же хороший, но ядро и mesa не из репы. Вот чего это версия интересно. GPU такой-же, почти...

$ vkmark --list-devices
=== Physical Device 0 ===
    Vendor ID:      0x8086
    Device ID:      0x5912
    Device Name:    Intel(R) HD Graphics 630 (KBL GT2)
    Driver Version: 100675588
    Device UUID:    *******************************

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 2)
Ответ на: комментарий от superuser

Выбирайте

# Полный отчет:
{ sed -rn 's/.*el na.*: //p' /proc/cpuinfo | uniq -c; glxinfo | grep -io 'mesa [0123456789\.]\+' | uniq; for i in xcb wayland kms; do vkmark --winsys $i && echo "WINSYS: $i" && break; done; } | sed 's/^[ \t]*//'

# Коротко:
{ sed -rn 's/.*el na.*: //p' /proc/cpuinfo | uniq -c; glxinfo | grep -io 'mesa [0123456789\.]\+' | uniq; for i in xcb wayland kms; do vkmark --winsys $i | grep -io 'Vendor ID:.*\|Device ID:.*\|Device Name:.*\|vkmark Score: [0123456789]\+' && echo "WINSYS: $i" && break; done; } | sed 's/^[ \t]*//'

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 2)
Ответ на: комментарий от WatchCat

А если так?

# Полный отчет:
{ sed -rn 's/.*el na.*: //p' /proc/cpuinfo | uniq -c; glxinfo | grep -iom1 'mesa [0123456789\.]\+' || cat /proc/driver/nvidia/version; for i in xcb wayland kms; do vkmark --winsys $i && echo "WINSYS: $i" && break; done; } | sed 's/^[ \t]*//'

# Коротко:
{ sed -rn 's/.*el na.*: //p' /proc/cpuinfo | uniq -c; glxinfo | grep -iom1 'mesa [0123456789\.]\+' || cat /proc/driver/nvidia/version; for i in xcb wayland kms; do vkmark --winsys $i | grep -io 'Vendor ID:.*\|Device ID:.*\|Device Name:.*\|vkmark Score: [0123456789]\+' && echo "WINSYS: $i" && break; done; } | sed 's/^[ \t]*//'
но все равно есть проблема нескольких gpu, может кто доделает, у меня только встройка

superuser ★★★★☆
()
Ответ на: комментарий от mittorn

Я тут пытаюсь изобразить тестилку-однострочник универсальный. Не хватает надежного определения версии драйвера, не зависимо от пакетного менеджера. Как для AMD версию драйвера определить?
Полезно было бы для сравнения производительности с разными версиями драйверов, разных gpu и т.д.

Почему такое не сделали в самой утилите, хз.

Ну ладно, будем использовать inxi (если под wayland работает вообще)

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 4)
Ответ на: комментарий от superuser
# FULL:
{ echo; sed -rn 's/.*el na.*: //p' /proc/cpuinfo | uniq -c; inxi -SG | grep -o 'Kernel:.\+\|Device.\+\|Display.\+\|API.\+'; for i in xcb wayland kms; do vkmark --winsys $i && echo "WINSYS: $i" && break; done; } | sed 's/^[ \t]*//'

# LITE:
{ echo; sed -rn 's/.*el na.*: //p' /proc/cpuinfo | uniq -c; inxi -SG | grep -o 'Kernel:.\+\|Device.\+\|Display.\+\|API.\+'; for i in xcb wayland kms; do vkmark --winsys $i | grep -io 'Vendor ID:.*\|Device ID:.*\|Device Name:.*\|vkmark Score: [0123456789]\+' && echo "WINSYS: $i" && break; done; } | sed 's/^[ \t]*//'
superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от superuser

glxinfo

В glx может быть совершенно другой драйвер. Например на amdgpu-pro с indiret rendering там было указано аж ATI, видимо остатки fglrx дают о себе знать

mittorn ★★★★★
()
Ответ на: комментарий от superuser

Что-то такое пойдёт?

$ echo $(vulkaninfo --summary 2>/dev/null |grep driverInfo |cut -d= -f2)
Mesa 23.1.0-devel (git-d17bf881ea)
$ echo $(vulkaninfo --summary 2>/dev/null |grep driverName |cut -d= -f2)
radv

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 2)
Ответ на: комментарий от superuser

но зачем? Не логичнее для информации о вулкане поставить vulkaninfo?

mittorn ★★★★★
()
Ответ на: комментарий от mittorn
# FULL v2:
{ echo; uname -rm; sed -rn 's/.*el na.*: //p' /proc/cpuinfo | uniq -c; vulkaninfo --summary 2>/dev/null | grep -i 'driverInfo\|driverName' | cut -d= -f2; for i in xcb wayland kms; do vkmark --winsys $i && echo "WINSYS: $i" && break; done; } | sed 's/^[ \t]*//'

# LITE v2:
{ echo; uname -rm; sed -rn 's/.*el na.*: //p' /proc/cpuinfo | uniq -c; vulkaninfo --summary 2>/dev/null | grep -i 'driverInfo\|driverName' | cut -d= -f2; for i in xcb wayland kms; do vkmark --winsys $i | grep -io 'Vendor ID:.*\|Device ID:.*\|Device Name:.*\|vkmark Score: [0123456789]\+' && echo "WINSYS: $i" && break; done; } | sed 's/^[ \t]*//'
superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.