/ Статьи / Производи­тель­ность / Сравнение 2D-производительности видеодрайверов для карт NVIDIA в Linux /

Сравнение 2D-производительности видеодрайверов для карт NVIDIA в Linux

Дата публикации: July 17, 2011, 7:44 p.m.
Теги: 2d, видео, nvidia, драйвер,
Автор: Brainsburn

тест 2d производительности

Наконец-то я нашел время для тестирования 2D-производительности видеодрайверов. В этой статье вы найдете сравнение 2D-производительности драйверов для видеокарт NVIDIA: nvidia-drivers, nouveau и xf86-video-nv (или просто nv). Никаких гарантий по точности нижеприведенной информации не даю, тест проводился с помощью скрипта и утилиты x11perf.

lala

lala Если немного отвлечься на 3D, то тут, без сомнения, проприетарные драйвера nvidia-drivers занимают лидирующее положение. Кое-как можно запускать игры на nouveau-gallium драйверах, но их производительность в разы ниже, да и глюков - куча. Ради сравнения покажу вывод glxgears на разных драйверах.

Видеокарта NVIDIA 9600GT,
xf86-video-nv (2d only):
1083 frames in 5.0 seconds = 216.512 FPS
1085 frames in 5.0 seconds = 216.958 FPS
1081 frames in 5.0 seconds = 216.195 FPS
1085 frames in 5.0 seconds = 216.831 FPS
nouveau-gallium:
9512 frames in 5.0 seconds = 1902.365 FPS
9544 frames in 5.0 seconds = 1908.679 FPS
9542 frames in 5.0 seconds = 1908.379 FPS
9538 frames in 5.0 seconds = 1907.548 FPS
nvidia-drivers (проприетарные):
54039 frames in 5.0 seconds = 10807.664 FPS
53386 frames in 5.0 seconds = 10677.081 FPS
53895 frames in 5.0 seconds = 10778.885 FPS
53910 frames in 5.0 seconds = 10781.903 FPS
Разница, как видите, налицо. Пользуюясь случаем, расскажу, как установить и настроить nouveau-gallium.

Если вы используете Gentoo, перед установкой драйверов добавьте в файл /etc/make.conf USE-флаг "gallium" и строку VIDEO_CARDS="nouveau". После этого можно установить сами драйвера командой emerge xf86-video-nouveau и пересобрать mesa с поддержкой gallium. Затем включите поддержку NOUVEAU_DRM в ядре: в разделе "Device Drivers" активируйте "Staging drivers", далее в разделе "Device Drivers -> Staging drivers" деактивируйте "Exclude Staging drivers from being built" и после этого в появившемся списке драйверов вы сможете найти желанные "Nouveau (nVidia) cards (NEW)". Надо понимать, что не просто так их запрятали в ядро так далеко :) Пересоберите ядро и перезагрузитесь. Теперь можно запустить иксы с новыми драйверами.

Если все настроено нормально, в логе иксов можно будет обнаружить что-то вроде этого:

grep DRI /var/log/Xorg.0.log
[    30.823] (II) Loading extension XFree86-DRI
[    30.852] (II) Loading extension DRI2
[    30.905] (II) NOUVEAU(0): Loaded DRI module
[    31.350] (II) NOUVEAU(0): [DRI2] Setup complete
[    31.350] (II) NOUVEAU(0): [DRI2]   DRI driver: nouveau
Для проверки можно посмотреть на вывод glxinfo:
glxinfo | grep -i opengl
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NV94
OpenGL version string: 2.1 Mesa 7.11-rc1
OpenGL shading language version string: 1.20
Ну а теперь перейдем к тесту.


Сравнение 2D производительности драйверов для видеокарт NVIDIA в Linux

Тем, кто не играет в игры, важна 2D производительность. Я не нашел готовых тестов, поэтому решил провести сравнение собственнолично, используя утилиту x11perf. Сразу оговорюсь, что тест может быть не очень верным. x11perf содержит в себе большой список маленьких тестов, каждый из которых затрагивает только один аспект. Т.к. этих минитестов слишком много, я попытался отсеять лишнее, но не смог сделать одного - отсортировать их по степени важности. На следующих графиках много тестов расположены в рандомном порядке и если один драйвер значительно шустрее показал себя в каком-то одном тесте, то надо понимать, что возможно этот показатель практически не влияет на реальную производительность.

В виду большого разброса по шкале (от 200 до 900000 операций в секунду) я разделил результаты на несколько частей. По вертикали - количество операций в секунду, по горизонтали идут названия тестов. Больше = лучше.

тест 2d производительности
Если я правильно посчитал, то nvidia-drivers лидирует по 1-й позиции; nouveau - по 2-м;
xf86-video-nv - по 3-м.
Nouveau заметно быстрее работает в одном тесте. Выглядит это странно, но я все перепроверял.

тест 2d производительности
nvidia-drivers лидирует в 7-ми тестах;
nouveau - ни в одном;
xf86-video-nv - в 2-х.
В нескольких последних тестах xf86-video-nv заметно проигрывает всем остальным.

тест 2d производительности
nvidia-drivers лидирует в 4-х тестах;
nouveau - ни в одном;
xf86-video-nv - в 3-х.

сравнение 2d производительности

А вообще - считайте сами ;) На первый взгляд кажется, что nvidia-drivers работают заметно быстрее в большинстве тестов, а в остальных - по-крайней мере не сильно отстают. Nouveau работает заметно быстрее лишь в одном тесте и, если честно, я не знаю, насколько он важен. Довольно в большом количестве тестов у nouveau далеко не лучшие результаты. 2D-only драйвер xf86-video-nv с одной стороны работает лучше nouveau, но у него тоже есть очень плохие результаты в нескольких тестах.

Если полагать, что все тесты равнозначны по важности (но мы знаем, что это не так), то на мой взгляд nvidia-drivers является оптимальным вариантом, если вы не питаете ненависти к бинарным блобам. В ином случае ставьте xf86-video-nv. Но если честно, я ожидал немного большего разрыва в производительности, а получилось так, что в одном месте один драйвер лучше, в другом - другой, а в остальных - все одинаково. Как вариант, можно считать, что для 2D работы все драйвера подходят одинаково хорошо :)



Решение проблем с ПК читайте на блоге о компьютерах




Возможно, эти материалы Вас заинтересуют:


Рекомендовать эту страницу:

Комментарии:(4)

# ZZZ July 25, 2017, 4:25 a.m.
“Написание в 1-й” подразумевает “в первой”, а не в одной. Наращения у числительных используются только с порядковыми числительными, не с количественными.

# Brainsburn_ July 30, 2017, 1:14 a.m.
“Написание в 1-й” подразумевает “в первой”, а не в одной. Наращения у числительных используются только с порядковыми числительными, не с количественными.
Спасибо, не знал :)

# Руслан July 5, 2018, 6:26 p.m.
Проблема издевательски низкой 2D GDI производительности присутствует на любой AMD RADEON видеокарте 2014-2018 годов выпуска: Radeon HD 7XXX, R5, R7, R9, RX 400, RX 500 серий на классической теме Windows 7.

Железо видеокарты нормальное, претензии ASUS, MSI, Gigabyte, Saphire и др. выставлять нет смысла. Проблема в кривом коде AMD драйвера, начиная с версии Radeon Catalyst v15.7 и до последней Radeon Crimson v18.6.1, то есть в течении последних 3-х лет. Разработчики драйверов о ней знают https://community.amd.com/thread/227931 но скрывают и отмалчиваются, поскольку Windows 7 считают устаревшей, хотя и выпускают на неё обновленные драйвера по сей день.

На видеокартах НВидии и Интел описанной проблемы нет. Это проблема только АМД карт.

Поскольку мои видео постоянно блокируются, часть ссылок размещенных ранее, уже не работает. Я обновлил ссылки (по состоянию на 24.06.2018) на основные видеодемонстрации бага в одном этом посту. В случае недоступности видео на YouTube вы можете скачать файл с обменника.

1) Обращение ко всем техническим специалистам с просьбой объснить природу глюка
https://www.youtube.com/watch?v=AzaPmER2CoE
http://ge.tt/9NnRM6q2

2) 2D Test - Сравнение производительности аэро-темы и классики (bandicam)
То же самое, но фотоаппаратом в п.5
https://www.youtube.com/watch?v=RSKAKjnuPJE
http://ge.tt/4PfMw5q2

3) Демонстрация плохой производительности на реальных программах
Медленное масштабирование чертежа в P-CAD и лаги окна спектра в foobar2000
https://www.youtube.com/watch?v=cggiDWjQuvQ
http://ge.tt/4xXdw5q2

4) Удали RADEON драйвер - получи прирост в 2D. Это не шутка - так криво работает АМД драйвер. Скорость отрисовки с Radeon драйвером 140 мс и без драйвера 20 мс. Программная отрисовка винды быстрее, чем аппаратное ускорение от АМД
https://www.youtube.com/watch?v=j4VmpSRPEUc
http://ge.tt/8UaRx5q2

5) 2D Test - Сравнение производительности аэро-темы и классики (фотоаппарат)
По сути п.2, но не bandicam, а фотоаппаратом.
https://www.youtube.com/watch?v=kdTo-c0CAz0

6) Демонстрация у другого пользователя на другой карте Radeon R9 380, но баги теже самые.
Видео 1:
https://www.youtube.com/watch?v=Lr24Z2Hnync
http://ge.tt/7VX7PIq2

Видео 2:
https://www.youtube.com/watch?v=FRGCD2oaK_g
http://ge.tt/36r8PIq2

7) Сравнение 2D производительности - Старая АМД карта с новой АМД картой
Эксперимент 1. Старая карта PowerColor HD4670 (2009 год)+ Catalyst v13.9
https://www.youtube.com/watch?v=x25OLQtOqZs
http://ge.tt/7k4l1qp2

Эксперимент 2. Новая карта ASUS Radeon R7 360 2G (2016 год) + Crimson v18.4.1
https://www.youtube.com/watch?v=uPjP7GwY6TY
http://ge.tt/7gEc3qp2

Вывод: Старая карта работает быстрее новой.

8) Сравнение 2D производительности - Дискретная карта со встройкой
Тест 1. Дискретка Radeon R7 360. Результат - низкая 2D производительность
https://www.youtube.com/watch?v=N8joTIfONzk
http://ge.tt/7mJu3Dq2

Тест 2. Встройка Intel i5-6500 - HD 530. Результат - нормальная 2D производител

# Руслан 2 July 5, 2018, 6:27 p.m.
Продолжение

8) Сравнение 2D производительности - Дискретная карта со встройкой
Тест 1. Дискретка Radeon R7 360. Результат - низкая 2D производительность
https://www.youtube.com/watch?v=N8joTIfONzk
http://ge.tt/7mJu3Dq2

Тест 2. Встройка Intel i5-6500 - HD 530. Результат - нормальная 2D производительность
https://www.youtube.com/watch?v=dnpOmyv83eI
http://ge.tt/6wDa5Dq2

Вывод: Встройка работает быстрее АМД дискретки.

Из-за бага в Radeon драйвере, АМД карты проигрывают всему, что существует. Причем АМД пытаются сослаться, на отсутсвующее в классической теме Win7 GPU ускорение - мол все проблемы вызваны этим. На самом деле это 10% проблем, остальные 90% - это кривые АМД драйвера. На сравнениях, я показал, что интеловская встройка и даже старая АМД дискретка работают в той-же классической теме с приемленым быстродействием.

9) Прорыв в исследовании бага - локализация проблемы.
Производительности GPU предостаточно. АМД драйвер не способен правильно считать память и сформировать кадр. Видеозаписи смотреть нужно обе, по-очереди.
С фотоаппарата:
https://www.youtube.com/watch?v=XpJhC8N9g0Y
http://ge.tt/5wFe6Cq2
С bandicam:
https://www.youtube.com/watch?v=rbPjna3myew
http://ge.tt/8r0X6Cq2

Есть ещё с десяток демонстраций:
- Демонстрация отсутствия проблем Radeon R7 360 под системой Windows XР
- Ускорение 2D интерфейса при масштабировании и перемещении окон
- Видео “опровержения” бага, снятое сотрудником АМД. Видео - фейк!!! Cнято на патченой системе Windows 8, под закос Windows 7. После разоблачения фейковое видео было удалено, но я успел его сохранить.
- И несколько других, в разных ракурсах, если кому нужно - то пишите, я перезалью.

К сожалению, АМД разработчики не способны исправить даже проблемы, которые можно получить на любой новой видеокарте, просто повторив действия на видеодемонстрациях. Вы ждете чуда от этой копмании? Нормальные разработчики сразу бы слепили фикс - но АМД не способна ничего сделать! При любых упоминиях о исправлении драйверов их хватает мандражка.

Комментировать:

Гость, Вы можете оставить свой комментарий.

Стиль кода:
Имя
Сайт * не обязательное поле
Поставьте галку, если вы - бот
Поставьте галку, если вы - человек

Друзья! Убедительная просьба воздержаться от нецензурной лексики!



Справка:
Если вы хотите использовать в тексте комментария специальные символы, например, [ и ], используйте их внутри тега [code] [/code]
Вы можете использовать теги BBcode. Для оформления кода и подсветки синтаксиса используйте тег [code] или [code=название_языка], например, [code=python]
Ссылки вставляйте так: [url]zenux.ru[/url] или так: http://zenux.ru, но не так: zenux.ru
Текст сообщения должен быть в пределах 3000 символов.




Последние комментарии:

труадмин: серега гавно... >>>
Руслан 2: Продолжение8) Сравнение 2D производительности - Ди... >>>
Руслан: Проблема издевательски низкой 2D GDI производитель... >>>
ВикторА: Спасибо за статью.Полезно…Только не учитывае... >>>
vladdou: Спасибо за внятное и содержательное руководство... >>>