Экран залипает при использовании Nvidia Optimus / PRIME.

Автор su16, 06 августа 2023, 05:33:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

su16

Добра!

Debian 12 / 6.1.0-10-amd64 / XFCE
inxi -G
Открыть содержимое (спойлер)
Graphics:
  Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] driver: i915 v: kernel
  Device-2: NVIDIA TU116M [GeForce GTX 1660 Ti Mobile] driver: nvidia
    v: 535.86.05
  ... бла бла бла ...
  Display: x11 server: X.Org v: 1.21.1.7 driver: X:
    loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa dri: iris gpu: i915
    resolution: 1: 1920x1080~60Hz 2: 1920x1080~60Hz
  API: OpenGL v: 4.6 Mesa 22.3.6 renderer: Mesa Intel UHD Graphics 630 (CFL
    GT2)
[свернуть]
xrandr
Открыть содержимое (спойлер)
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384
eDP-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 382mm x 215mm
   1920x1080     60.01*+  59.97    59.96    59.93    48.00 
   1680x1050     59.95    59.88 
   1400x1050     59.98 
   1600x900      59.99    59.94    59.95    59.82 
   1280x1024     60.02 
   1400x900      59.96    59.88 
   1280x960      60.00 
   1440x810      60.00    59.97 
   1368x768      59.88    59.85 
   1280x800      59.99    59.97    59.81    59.91 
   1280x720      60.00    59.99    59.86    59.74 
   1024x768      60.04    60.00 
   960x720       60.00 
   928x696       60.05 
   896x672       60.01 
   1024x576      59.95    59.96    59.90    59.82 
   960x600       59.93    60.00 
   960x540       59.96    59.99    59.63    59.82 
   800x600       60.00    60.32    56.25 
   840x525       60.01    59.88 
   864x486       59.92    59.57 
   700x525       59.98 
   800x450       59.95    59.82 
   640x512       60.02 
   700x450       59.96    59.88 
   640x480       60.00    59.94 
   720x405       59.51    58.99 
   684x384       59.88    59.85 
   640x400       59.88    59.98 
   640x360       59.86    59.83    59.84    59.32 
   512x384       60.00 
   512x288       60.00    59.92 
   480x270       59.63    59.82 
   400x300       60.32    56.34 
   432x243       59.92    59.57 
   320x240       60.05 
   360x202       59.51    59.13 
   320x180       59.84    59.32 
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-3 disconnected (normal left inverted right x axis y axis)
HDMI-1-0 disconnected (normal left inverted right x axis y axis)
DP-1-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 598mm x 336mm
   1920x1080     60.00*+  59.94    50.00 
   1680x1050     59.95 
   1600x1200     60.00 
   1600x900      60.00 
   1440x900      59.89 
   1400x1050     59.98 
   1280x1024     75.02    60.02 
   1280x960      60.00 
   1280x720      60.00    59.94    50.00 
   1024x768      75.03    70.07    60.00 
   800x600       75.00    72.19    60.32    56.25 
   720x576       50.00 
   720x480       59.94 
   640x480       75.00    72.81    59.94    59.93 
DP-1-1 disconnected (normal left inverted right x axis y axis)
  1680x1050 (0x4d) 146.250MHz -HSync +VSync
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
        v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz
  1280x1024 (0x54) 108.000MHz +HSync +VSync
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock  63.98KHz
        v: height 1024 start 1025 end 1028 total 1066           clock  60.02Hz
  1280x960 (0x57) 108.000MHz +HSync +VSync
        h: width  1280 start 1376 end 1488 total 1800 skew    0 clock  60.00KHz
        v: height  960 start  961 end  964 total 1000           clock  60.00Hz
  1024x768 (0x65) 65.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  800x600 (0x74) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  800x600 (0x75) 36.000MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock  35.16KHz
        v: height  600 start  601 end  603 total  625           clock  56.25Hz
  640x480 (0x81) 25.175MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz
[свернуть]
на человечьем языке вышесказаное означает, что у меня ноут, где экран оного eDP-1 подключён к Интеловской графике iris на дровах i915, а внешний монитор с HDMI входом подключён к дисплей порту USB-C Нвидии (через переходничок), именуемый DP-1-0. так же пробовал подключать к HDMI порту Нвидии без переходника с тем же результатом.

Очевидно, речь пойдёт о проприетарном драйвере Нвидии 535.86.05, и ранее 525.105.17 (кой был признан разрабами нерабочеспособным из-за утечек памяти, но данная проблема там тоже была до кучи)...

Экран ноута у меня главный и с него на Интеле стартуют все аппликухи. Не важно с какого экрана работаем - всё работает согласно ожиданиям.

Теперь привычным образом офлодим что-нибудь безобидное на Нвидию, например браузер
env __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /opt/firefox/firefoxубеждаемся до и после, что офлод произошёл - в фаерфоксе можно посмотреть "about:support" секцию Graphics.

С виду успех, всё летает, но...

Теперь до кучи открываем любое приложение с Интеловской графикой на любом экране (консоль, файловый менеджер, gimp...) и некоторое время с ним работаем. Внезапно изображение на внешнем экране замирает. Бывает на пол-секунды, потом на пару секунд, потом намертво застывает в заскриншоченом виде и не двигается.
Курсор во всех этих случаях визуально тоже залипает на экране... Однако мышью можно повести в сторону ноутбучного дисплея и там всё будет продолжать работать как надо.

Самый простой способ реанимации внешнего моника - зайти в настройки дисплеев, там его отключить и включить обратно.

Может кто сталкивался с этим или у кого есть идеи о причинно-следственных связях данного феномена?

Помятуя недавние лютые утечки памяти в Нвидевских дровах, я бы винил их, не смотря на фиксы... хотел на нвидевский форум написать, но там чот они перемудрили с регистрацией  :(
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/


su16

Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

dzhoser

#3
Во первых не известно как вы настраивали Nvidia Optimus / PRIME. Нет информации о конфигурационных файлах например xorg.conf. Нет логов работы X11. Нет логов работы Firefox. Исходя из вышеперечисленного вам была скинута официальная документация для самостоятельного выявления дефекта.
Если у вас возникают сложности с английским, вот документация на русском https://wiki.archlinux.org/title/NVIDIA_Optimus_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

su16

#4
я умею читать Ваши мысли, только если Вы их напишите.

Что касается логов фаерфокса, то о них я не в курсе, как и разрабы оного. где они живут?
Могу предоставить вывод about:support. вот наиболее интересная часть (остальное файлом)
Failure Log
(#0) Error: Failed to create EGLSurface!: 0x3009
(#1) Error: Failed to create EGLSurface. 1 renderers, 0 active.
(#2) Error: Handling webrender error 3
(#3) Error: Fallback WR to SW-WR

Xorg.0.log (сразу после залипа) прикрепил к посту.

Что касается xorg.conf, то он отсутствовал в ванильной установке и далее я от него отказался при установке проприетарного драйвера. Сам драйвер скачен с сайта нвидии, и установлен из безопасного режима под рутом (с предварительным блеклистингом nouveau ), собран с DKMS, доустановлены 32-битные либы. Перед установкой доустановил вот это:
apt install build-essential linux-headers-$(uname -r) pkg-config libglvnd0 libglvnd-core-dev libglvnd-devnvidia-installer.log прикрепил

Проблема воспроизводится как с блеклистовым nouveau, так и с полностью вырезаным nouveau.

есть nvidia-bug-report.log (сгенерирован одноимённым nvidia-bug-report.sh) сразу после залипона, но на форум он не пролез.

Да, кстати, выяснилось, что внешний моник ни при чём, проблема воспроизводится и с единственным родным дисплеем ноута.
И ещё: похоже, что чем долше водишь мышкой во время залипона, тем на дольше залипает. На всякий пожарный, мышь и клава подключены к ноуту через вот такой недоKVM. Не думаю, что это влияет на монитор, но всё ж для полноты картины...

По поводу того, как я "настраивал" ПРАЙМ - никак. По умолчанию он бездействует и ждёт пока я его не попрошу двумя переменными, описаными в первопосте. Хохмы ради эти переменные пробовал прописать в ~/.bashrc, но счастье не наступило и я это откатил.

07 августа 2023, 00:40:58
проблема воспроизводится если вместо фаерфокса запустить
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia openarenaв оконном режиме, переключится на другое приложение и немного там поработать. после залипона в консоле с логами Опенарены ошибок нет, как будто ничего не залипало.
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

su16

#6
00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller: NVIDIA Corporation TU116M [GeForce GTX 1660 Ti Mobile] (rev a1) (prog-if 00 [VGA controller])

вообще, судя по тому что приложения не ощущают ошибки, проблема не между приложением и драйвером, а где-то между драйвером и портом...

По поводу ошибки  Фаерфокса про EGL, она мне кажется подозрительной, ибо выяснилось, что это прямой рендеринг в обход окон... думаю, это не просто ошибка.
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

dzhoser

#7
Дайте полный выхлоп
lspci -vРекомендую настроить по предлагаемым инструкциям.
Дефект проявляется на обеих картах или только на Intel?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

su16

#8
1. выхлоп прикрепил.

2. настроено по инструкции ещё раз повторю:
ЦитироватьUsing PRIME Render Offload - Theoretically, with Debian 11 (or newer), special configuration shouldn't be needed and offloading should be available as soon as you've installed the proprietary drivers, at least as far as the internal screen and any display outputs wired to the onboard GPU are concerned.
то есть с одним монитором ничего настраивать не надо. поясните, что именно подразумевается под настройкой?

3. если под этим понимается залипание на внешнем (нвидевском) или встроенном (интеловском) мониторе, то да, залипает на том мониторе, на котором используется активное приложение. но не оба сразу.

Пример (жирным выделено активное приложение):
а. офлоденое и неофлоденое на встроеном мониторе - залипает встроеный
б. офлоденое и неофлоденое на внешнем мониторе - залипает внешний.
в. офлод на внешнем, неофлод на встроеном - залипает встроеный.
г. офлоденое на встроеном, неофлоденое на внешнем - залипает внешний.
д. единственное офложеное на внешнем - залипает внешний
е. единственное офложеное на встроеном - залипает встроеное.
ж. если только нефложеное - не залипает.

вчера вышел дровень 535.98 - качаю, как поставлю и потестю, отпишусь.

09 августа 2023, 22:05:42
проверил новый драйвер - те же яйца, вид сбоку.
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

su16

не помогло.

вообще у меня уже был блеклистил через /etc/default/grub
GRUB_CMDLINE_LINUX="modprobe.blacklist=nouveau"
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

su16

#11
если VLC играет видео через Nvidia и я работаю с гимпом под интелом и гимп повисает, в логах VLC появляется вот что:

[00007f842c0131f0] avcodec decoder error: hardware acceleration picture allocation failed
[h264 @ 0x7f8428005300] get_buffer() failed
[h264 @ 0x7f8428005300] thread_get_buffer() failed
[h264 @ 0x7f8428005300] decode_slice_header error
[h264 @ 0x7f8428005300] no frame!
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

dzhoser

Возможно установили не те драйвера
nvidia-detectВыхлоп соответствует установленной версии видеодрайвера?
Сделать по инструкции имелось ввиду сделать xorg.conf с рекомендуемыми параметрами.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

su16

Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

su16

В краце, для тех кто не шарит в английском, в той ветке выяснилось что проблема в refresh rate монитора. Надо потыкарь разные комбинации и одна из них побеждает баг.

Проверить наличие бага проще всего заофлодив glgears, зажать уголок окна и поресайзить окно кругами. где-то на пятом ресайзе экран замерзает. вероятно не всем повезло как мне иметь по дефолту неверное комбо рефреш рейтов, потому не у всех наблюдаетя проблема.

Разрабы вроде начали чинить, ждём-с  ::) ...
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/