Рейтинг:-2

Nvidia имеет худшую производительность, чем графика Intel UHD

флаг jp

Я установил проприетарный драйвер nvidia-driver-470 из «Дополнительных драйверов» и переключался между профилями PRIME в приложении «Настройки Nvidia».

При выборе Nvidia (режим производительности) я получаю гораздо более низкую производительность (меньше FPS при рендеринге), чем на встроенном графическом процессоре Intel. Это противоположно тому же тесту, проведенному в Windows на той же машине (Nvidia работает там очень быстро).

Я также тестировал другие версии nvidia-driver-xxx, но результат был таким же. Я не нашел соответствующих сообщений об ошибках в системных журналах. Я искал в Интернете решение, но не нашел ничего, что могло бы помочь. Я провел несколько разных тестов, и результат всегда был одинаковым. Есть ли способ устранить неполадки или исправить это? (Может быть, какая-то диагностика или какие-то файлы журналов, с которыми я не знаком?)

Моя конфигурация:

  • ОС: Ubuntu 20.04.3 LTS x86_64
  • Хост: Dell Latitude 5401
  • Ядро: 5.11.0-43-универсальный
  • ЦП: Intel i5-9400H (8) с тактовой частотой 2,500 ГГц
  • GPU1: Intel UHD Graphics 630
  • GPU2: NVIDIA GeForce MX150

Тесты:

  • Окна

    • Интел: 39 кадров в секунду
    • Нвидиа: 60 кадров в секунду
  • Убунту:

    • Интел: 43 кадра в секунду
    • Интел: 28 кадров в секунду
  • Тест GLmark на Ubuntu:

    • Intel: оценка glmark2: 2796
    • Nvidia: оценка glmark2: 2051

Результат ubuntu-драйверы устройств команда:

ПРЕДУПРЕЖДЕНИЕ: root: _pkg_get_support nvidia-driver-390: пакет имеет недопустимый заголовок Support Legacy, не может определить уровень поддержки
== /sys/devices/pci0000:00/0000:00:01.1/0000:02:00.0 ==
модалии: pci:v000010DEd00001D10sv00001028sd00000918bc03sc02i00
производитель: корпорация NVIDIA
модель: GP108M [GeForce MX150]
драйвер: nvidia-driver-470-server — несвободный дистрибутив
драйвер: nvidia-driver-418-server — несвободный дистрибутив
драйвер: nvidia-driver-470 - рекомендуется несвободный дистрибутив *** ЭТО ТО, ЧТО Я УСТАНОВИЛ ***
драйвер: nvidia-driver-450-server — несвободный дистрибутив
драйвер: nvidia-driver-495 — несвободный дистрибутив
драйвер: nvidia-driver-390 — несвободный дистрибутив
драйвер: nvidia-driver-460-server — несвободный дистрибутив
драйвер: nvidia-driver-460 — несвободный дистрибутив
драйвер: xserver-xorg-video-nouveau — встроенный бесплатный дистрибутив

керн.лог:

$ кошка /var/log/kern.log | grep -i -e nvidia -e gpu -e экран
[ 1.833342] nvidia: загрузка модуля вне дерева портит ядро.
[ 1.833353] nvidia: лицензия модуля «NVIDIA» портит ядро.
[1.845571] nvidia: проверка модуля не удалась: подпись и/или требуемый ключ отсутствуют - заражение ядра
[ 1.855139] ввод: ELAN900C:00 04F3:2856 Сенсорный экран как /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN900C:00/0018:04F3:2856.0001/input/input6
[ 1.862141] nvidia-nvlink: инициализируется Nvlink Core, основной номер устройства 511
[ 1.862792] nvidia 0000:02:00.0: включение устройства (0006 -> 0007)
[ 1.978819] NVRM: загрузка модуля ядра NVIDIA UNIX x86_64 470,86 Вт, 26 октября, 21:55:45 UTC 2021
[ 2.030289] nvidia-modeset: загрузка драйвера настройки режима ядра NVIDIA для платформ UNIX 470.86 вторник, 26 октября, 21:46:51 UTC 2021
[2.032155] [drm] [nvidia-drm] [GPU ID 0x00000200] Загрузка драйвера
[2.722302] [drm] Инициализировано nvidia-drm 0.0.0 20160202 для 0000:02:00.0 на младшем 1
[ 4.242816] nvidia_uvm: модуль использует символы из проприетарного модуля nvidia, наследуя taint.
[ 4.246455] nvidia-uvm: загружен драйвер UVM, основной номер устройства 509.
[4.508402] RAPL PMU: hw единица домена pp1-gpu 2^-14 Джоулей
[ 5.471867] аудит: type=1400 аудит(1640905957.834:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=679 comm="apparmor_parser"
[ 5.471873] аудит: type=1400 аудит(1640905957.834:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=679 comm="apparmor_parser"
[4698.970516] vivaldi-bin[2541]: segfault на f9c ip 00007f9be3706fab sp 00007ffea7b46bc0 ошибка 4 в libGLX_nvidia.so.470.86[7f9be36b9000+b2000]
[4699.770153] [drm] [nvidia-drm] [ID GPU 0x00000200] Выгрузка драйвера
[ 4699.806052] nvidia-uvm: драйвер UVM выгружен.
[4699.839170] nvidia-modeset: выгрузка
[4699.872240] nvidia-nvlink: отмена регистрации ядра Nvlink, основной номер устройства 511
[ 1.578533] ввод: ELAN900C:00 04F3:2856 Сенсорный экран как /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN900C:00/0018:04F3:2856.0001/input/input6
[4.109302] RAPL PMU: hw единица домена pp1-gpu 2^-14 Джоулей
[ 5.065283] аудит: type=1400 аудит(1640946397.385:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=650 comm="apparmor_parser"
[ 5.065288] аудит: type=1400 аудит(1640946397.385:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=650 comm="apparmor_parser"
[19199.281423] nvidia: загрузка модуля вне дерева портит ядро.
[19199.281440] nvidia: лицензия модуля «NVIDIA» портит ядро.
[19199.292593] nvidia: проверка модуля не удалась: подпись и/или требуемый ключ отсутствуют — заражение ядра
[19199.305083] nvidia-nvlink: инициализируется Nvlink Core, основной номер устройства 509
[19199.305564] nvidia 0000:02:00.0: включение устройства (0006 -> 0007)
[19199.421753] NVRM: загрузка модуля ядра NVIDIA UNIX x86_64 470,86, вторник, 26 октября, 21:55:45 UTC 2021
[19199.443171] nvidia-modeset: загрузка драйвера настройки режима ядра NVIDIA для платформ UNIX 470.86 вторник, 26 октября, 21:46:51 UTC 2021
[19199.451880] [drm] [nvidia-drm] [идентификатор графического процессора 0x00000200] Загрузка драйвера
[19200.145535] [drm] Инициализировано nvidia-drm 0.0.0 20160202 для 0000:02:00.0 на младшем 1
[19200.164298] nvidia_uvm: модуль использует символы из проприетарного модуля nvidia, наследуя taint.
[19200.166606] nvidia-uvm: загружен драйвер UVM, основной номер устройства 507.

Когда выбран профиль Intel («Энергосбережение») или «По запросу» PRIME:

$ glxinfo | egrep "прямой рендеринг|рендерер OpenGL|поставщик"
прямой рендеринг: Да
строка поставщика сервера glx: SGI
клиентская строка поставщика glx: Mesa Project и SGI
Строка поставщика OpenGL: Intel
Строка средства визуализации OpenGL: Mesa Intel(R) UHD Graphics 630 (CFL GT2)

Когда выбран профиль Nvidia ("Производительность") PRIME:

$ glxinfo | egrep "прямой рендеринг|рендерер OpenGL|поставщик"
прямой рендеринг: Да
Строка производителя сервера glx: NVIDIA Corporation
строка поставщика клиента glx: NVIDIA Corporation
Строка поставщика OpenGL: NVIDIA Corporation
Строка рендерера OpenGL: NVIDIA GeForce MX150/PCIe/SSE2
Someone avatar
флаг my
Пожалуйста, [измените], чтобы предоставить вывод `устройств ubuntu-drivers`
Someone avatar
флаг my
Если вам нужна более высокая производительность с Nvidia, вам следует установить Pop OS вместо Ubuntu.
Someone avatar
флаг my
Вам нужно запустить: `sudo ubuntu-drivers autoinstall`, чтобы установить рекомендуемые драйверы.
ppel avatar
флаг jp
Я это уже делал, никаких новых пакетов не устанавливалось, т.к. видимо Additional Drivers установил все.
Рейтинг:0
флаг my

Раньше я также использовал Nvidia в качестве основного графического процессора, но это не давало мне большой производительности. Быстрое исправление состояло в том, чтобы отключить и очистить все драйверы и переустановить их, используя автоустановка драйверов sudo ubuntu

Вы можете сделать вышеперечисленное:

sudo apt purge nvidia-* && sudo ubuntu-drivers autoinstall

Однако указанное выше исправление просуществовало недолго. Постоянное исправление заключалось в установке системных 76 драйверов Vulcan. Эти драйверы действительно хороши и благодарны за лучшую производительность и графику.

Здесь представляет собой подробную статью, объясняющую, как установить правильные драйверы.

Добавление файла настроек Apt

Если вы используете Ubuntu 19.10 или более позднюю версию, вам нужно будет вручную добавить файл настроек apt, чтобы «закрепить» репозиторий System76.Это говорит о том, что лучше использовать пакеты System76, чем стандартные пакеты Ubuntu. Установка драйвера System76 будет невозможна, пока не будет выполнен этот шаг.

Создайте файл настроек apt здесь:

sudo gedit /etc/apt/preferences.d/system76-apt-preferences 

Добавьте следующие шесть строк (семь, если считать пробел в середине):

Упаковка: *
Pin: выпуск o=LP-PPA-system76-dev-stable
PIN-приоритет: 1001 

Упаковка: * 
Пин: выпуск o=LP-PPA-system76-dev-pre-stable 
PIN-приоритет: 1001

Сохраните файл. Теперь вы сможете установить драйвер System76, как описано ниже.

Установка драйвера

Чтобы установить наш Драйвер, вам нужно выполнить следующие команды в Терминале:

sudo apt-add-repository -y ppa:system76-dev/stable sudo apt-get update sudo apt install system76-driver 

Это устанавливает драйвер System76 и связанные с ним утилиты, которые необходимы для обеспечения полной функциональности вашей системы.

Установка драйверов Нвидиа

Если в вашей системе есть видеокарта NVIDIA, вы можете использовать эту команду для установки драйвера System76 со встроенными графическими драйверами NVIDIA:

sudo apt-get установить system76-драйвер-nvidia 

В дополнение к стандартным пакетам, в него будут включены новейшие драйверы NVIDIA, упакованные System76, и все сопутствующие пакеты, необходимые для использования всех преимуществ вашей выделенной видеокарты NVIDIA.

Протестировано на Ubuntu 20.04 и выше.

Примечание. Эти драйверы могут сломаться, так как они были созданы для оборудования Pop!_OS system76, но теперь они доступны и для Ubuntu, и для других дистрибутивов. Он поддерживает практически любое оборудование.

Someone avatar
флаг my
Примечание. Эти драйверы могут сломаться, так как они были созданы для оборудования Pop!_OS system76, но теперь они доступны и для Ubuntu, и для других дистрибутивов. Он поддерживает практически любое оборудование.
ppel avatar
флаг jp
К сожалению, ничего из этого не решило мою проблему.Я все еще получаю плохую производительность.
Someone avatar
флаг my
@ppel Это отвечает на ваш вопрос? https://askubuntu.com/q/1384376/1460940
ppel avatar
флаг jp
Нет, это не так. Для пояснения: я использую Ubuntu не для игр, а для запуска специализированного программного обеспечения, использующего OpenGL, несовместимого с Vulkan или другими API.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.