Тестирование видеокарт

Материал из ALT Linux Wiki

В данной статье планируется описать ПО для тестирования производительности видеокарт.

Glmark2

Данная программа предназначена больше для проверки работоспособности видеокарты, чем для ее тестирования с полной нагрузкой. Из-за малого размера, её можно использовать, если вам нужно проверить работоспособность и стабильность драйвера.

При запуске утилиты без опций выводится полная серия тестов, визуально выглядящих как двух и трёх мерная анимация различного вида, в терминале одновременно выводятся измеренные значения FPS.

Чтобы вычислить итоговый показатель для графического процессора, glmark2 производит усреднение значений FPS по всем тестам и выдаёт итоговый результат. Выданное значение FPS указывает сколько кадров в секунду может сгенерировать и обработать графический процессор при имеющейся конфигурации системы.

Теоретически более высокий результат выдаваемый glmark2 указывает на более мощный графический процессор, тест нужно повторить несколько раз, так как итоговые результаты при каждом запуске не повторяются (хотя они приблизительно одинаковы) и ориентироваться на средний результат. Для того чтобы уменьшить искажения, вносимые в тест, не рекомендуется запускать ресурсоёмкие приложения при проведении тестирования.

Установка

# apt-get install glmark2

Запуск

$ glmark2

Выполнение:

** GLX does not support GLX_EXT_swap_control or GLX_MESA_swap_control!
** Failed to set swap interval. Results may be bounded above by refresh rate.
=======================================================
    glmark2 2023.01
=======================================================
    OpenGL Information
    GL_VENDOR:      Mesa
    GL_RENDERER:    llvmpipe (LLVM 15.0.7, 128 bits)
    GL_VERSION:     4.5 (Compatibility Profile) Mesa 23.1.9
    Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=32 stencil=0 samples=0
    Surface Size:   800x600 windowed
=======================================================
** GLX does not support GLX_EXT_swap_control or GLX_MESA_swap_control!
** Failed to set swap interval. Results may be bounded above by refresh rate.
[build] use-vbo=false: FPS: 169 FrameTime: 5.931 ms
** GLX does not support GLX_EXT_swap_control or GLX_MESA_swap_control!
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 91 FrameTime: 11.032 ms
<...>
** GLX does not support GLX_EXT_swap_control or GLX_MESA_swap_control!
** Failed to set swap interval. Results may be bounded above by refresh rate.
[ideas] speed=duration: FPS: 140 FrameTime: 7.147 ms
=======================================================
                                  glmark2 Score: 156 
=======================================================

Тесты

Ключи

Ключи
-b, --benchmark BENCH Эталонный тест или опции для запуска: '(scene)?(:opt1=val1)*'(эта опция может быть использована несколько раз)
-f, --benchmark-file F Загрузка тестов для запуска из файла, содержащего список описаний тестов (по одному на строку) (эта опция может быть использована несколько раз)
--validate Запуск быстрого теста проверки выходных данных
--data-path PATH Путь до glmark2 моделей, шейдеров и текстур. По умолчанию: /usr/share/glmark2
--frame-end METHOD Как завершить кадр [default, none, swap, finish, readpixels]
--off-screen Рендеринг на поверхность за пределами экрана
--visual-config C Визуальная конфигурация, используемая для целевого объекта рендеринга: 'red=R:green=G:blue=B:alpha=A:buffer=BUF'. Параметры могут быть определены в любом порядке, и любые пропущенные параметры принимают значение по умолчанию '1'
--reuse-context Использование единого контекста для всех сцен (по умолчанию каждая сцена получает свой собственный контекст)
-s, --size WxH Размер окна вывода (по умолчанию: 800x600)
--fullscreen Запуск в полноэкранном режиме (эквивалентно --size -1x-1)
-l, --list-scenes Отобразить информацию о доступных сценах и их параметрах
--show-all-options Отобразить все значения параметров сцены, используемых для контрольных показателей (по умолчанию отображаются только явно заданные параметры)
--run-forever Выполнять тест бесконечно, переходя от последнего эталона обратно к первому
--annotate Вывести на экран информацию о контрольных показателях на экран (same as -b :show-fps=true:title=#info#)
-d, --debug Отобразить отладочные сообщения
-h, --help Отобразить справку

Glxinfo

Glxinfo - показывает информацию о реализациях OpenGL и GLX, работающих на данном X-дисплее.

Установка

# apt-get install glxinfo

Тесты

Вывод версии OpenGL

$ glxinfo | grep "OpenGL version"

Информациия о наличии прямого рендеринга

$ glxinfo  | grep rendering

Примерный вывод:

direct rendering: Yes

Значение 'Yes' - означает, что он активен.

Информация о видеокарте

$ glxinfo -B | grep 'Device:'

Примерный вывод:

Device: Mesa Intel(R) HD Graphics (HSW GT1) (0x402)

Glxgears

glxgears - тест, отображающий вращающиеся шестерёнки с выводом FPS, дающий приблизительную информацию о производительности 3D ускорения.

Установка

# apt-get install glxgears

Тест

Для запуска теста выполните:

$ glxgears

При запуске будет отображаться окно с вращающимися шестеренками, а в консоли будет отображаться FPS.

$ glxgears
3532 frames in 5.0 seconds = 706.247 FPS
3086 frames in 5.0 seconds = 617.169 FPS
3213 frames in 5.0 seconds = 642.587 FPS
2728 frames in 5.0 seconds = 545.498 FPS

Тесты

Источники