Сравнение производительности драйверов nvidia и nouveau

Совершенно неожиданный и парадоксальный результат

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
4X_Pro
Создатель форума
Всего сообщений: 1175
Зарегистрирован: 9 дек 2015, 19:20
Рейтинг пользователя: 605

2
23 января 2020, 23:40. Редактировалось 9 раз, последний — 26 января 2020, 19:09#1
Недавно, начитавшись того, что у пропиертарных драйверов NVidia производительность выше, чем у открытого nouveau, решил перейти на них. Но после установки по субъективным впечатлениям никакого прироста производительности не заметил, иногда даже наоборот, казалось, что система стала подтормаживать (а вот время загрузки выросло почти на секунду). Решил померить с помощью benchmark, в качестве которого решил использовать glmark2. Результаты оказались совершенно неожиданными:
NVidianouveauIntel
1 измерение524345513
2 измерение509346511

Измерения проводились в следующих условиях:
Ноутбук: ASUS B400V
OS: Mint Linux19.3 с оболочкой MATE
Процессор: Intel(R) Core(TM) i7-3537U CPU @ 2.00GHz
Дискретная видеокарта: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] [10de:1140]
Subsystem: ASUSTeK Computer Inc. NVS 5200M [1043:2136]
Встроенная видеокарта: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166]
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller [1043:1577]

Измерения в каждом режиме проводились два раза. Перед каждым измерением компьютер на 5—10 минут отправлялся в ждущий режим для охлаждения, все посторонние программы, кроме терминала, на момент тестирования были закрыты. Запуск для тестирования с использованием nouveau в командной строке проводился с указанием DRI_PRIME=1. Драйвера NVidia ставились из пакета nvidia-340 (более новые не поддерживают мою видеокарту).

Из таблицы видно, что с использованием фирменного драйвера NVidia производительность выше, чем у nouveau. Но у встроенной видеокарты Intel результат практически не отличается от результата дискретной. С чем это связано, мне не очень понятно, но аналогичные результаты я получал прежде с помощью броузерного теста BMark: производительность с использованием встроенной карты оказывалась не хуже, чем дискретной, а при явном указании nouveau при запуске — только проседала. Но тогда я это списал на влияние самого броузера. При том, что под Windows в играх (том же World of Tanks) разница между встроенной и дискретной картой видна, что называется, невооруженным глазом.

4X_Pro
Создатель форума
Всего сообщений: 1175
Зарегистрирован: 9 дек 2015, 19:20
Рейтинг пользователя: 605

0
24 января 2020, 21:57#2
Еще одно интересное наблюдение: по данным все того же BMark, производительность с выключенным GPU rasterization получается выше, чем с включенным. Разница примерно на 200 пунктов в Opera. (Это на Intelовской видеокарте.) Впрочем, кажется, нашел этому объяснение: https://bugs.chromium.org/p/chromium/issues/detail?id=527565 — особенности Intelовских видеокарт.

10geek
Новичок
Всего сообщений: 79
Зарегистрирован: 29 июн 2018, 09:36
Рейтинг пользователя: 1

0
25 января 2020, 22:58#3
Раньше, когда я использовал видеокарту Nvidia с проприетарным драйвером, FPS был ниже, чем на Intel, это было заметно невооружённым глазом при перемещении окон (около 40-50 FPS). При этом она тянула довольно тяжёлые по тем временам игры. Есть предположение, что проблема с FPS была из-за некорректной работы автоматической регулировки частоты GPU, которая отключается в настройках драйвера. Можешь попробовать отключить регулировку частоты, выставить её на максимум и проверить, как это повлияет.

4X_Pro
Создатель форума
Всего сообщений: 1175
Зарегистрирован: 9 дек 2015, 19:20
Рейтинг пользователя: 605

0
2 февраля 2020, 18:15#4
Похоже, тут дело не в драйвере, а в том, что дискретная карта по производительности и правда не намного выше Intelовской. По крайней мере, поэкспериментировал под Windows (где с драйверами точно все в порядке) с помощью все того же BMark, и результаты различаются не сильно (~2500 под встроенной, около 2680 под дискретной). Странно только, зачем производитель поставил в ноутбук две столь близких по производительности карты, только ради antialiasинга что ли?

4X_Pro
Создатель форума
Всего сообщений: 1175
Зарегистрирован: 9 дек 2015, 19:20
Рейтинг пользователя: 605

0
13 февраля 2020, 13:14#5
Решил поэкспериментировать еще раз. Но на этот раз поставил драйвер nvidia-390 (вроде это последний из тех, которые поддерживают мою видеокарту). Теперь все стало на свои места: в glmark2 производительность около 1800, в Bmark — 2700 (один раз удалось 2900 намерить в Opera). Кроме того, появилась поддержка Vulkan API, а также загрузка системы ускорилась примерно на 100 мс.
Из минусов — повысилась температура системы. Если раньше нормой было порядка 54 градусов, то теперь постоянно держится на 60, из-за чего хорошо слышен кулер.
И по-прежнему включение GPU rasterization дает понижение производительности: с ней показатели BMark падают до 2400.
Кстати, нашел документацию по тому, как Chromium работает с графикой: https://www.chromium.org/developers/design-documents/chromium-graphics, которая может быть полезна для оптимизации.

4X_Pro
Создатель форума
Всего сообщений: 1175
Зарегистрирован: 9 дек 2015, 19:20
Рейтинг пользователя: 605

0
21 февраля 2020, 21:24. Редактировалось 1 раз, последний — 21 февраля 2020, 21:25#6
После установки пропиертарного драйвера вылезла новая неприятность: при каких-то условиях lightdm стал показывать пустой экран, хотя при этом можно было ввести пароль вслепую, после чего появлялся рабочий стол. Судя по всему, окно приветствия выводилось на встроенный экран ноутбука, который при загрузке отключается, если подключен внешний экран.
Решил следующим образом: создал файл /etc/lightdm/lightdm.conf и добавил в него следующие строчки:
[SeatDefaults] display-setup-script=/usr/bin/xrandr --auto
Это заставляет xrandr выполнить поиск мониторов и вывести изображение на любой доступный.

Одна страница
Распечатать

У вас нет прав для отправки сообщений в эту тему.

Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.