Тестирование видеокарт
В данной статье планируется описать ПО для тестирования производительности видеокарт.
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