Я установил проприетарный драйвер 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