Рейтинг:2

Проблемы с графикой после обновления с 21.04 до 21.10 [Intel 1075H UHD]

флаг cn

тл;др

  • [решено] проблемы с рендерингом (например, в keepassxc) появляются только тогда, когда use_composite в XFCE4 отключен (см. новый отчет об ошибке)
  • черный экран в Firefox по-прежнему появляется. Обходные пути:
    • запустите Firefox с --безопасный режим
    • отключить аппаратное ускорение в настройках
    • использовать графический процессор Nvidia (либо первичный выбор по запросу или же премьер-выбрать нвидиа) но тогда спящий режим не работает

(Переход на 21.10 был для меня не очень удачным ходом)


После обновления Xubuntu до 21.10 Firefox показывает в 2 из 5 запусков черный экран:

Firefox показывает только черный контент

При отключении аппаратного ускорения (или запуске с --безопасный режим) рендеринг лучше:

Настройки Firefox для отключения аппаратного ускорения

Но теперь я сталкиваюсь с некоторыми искажениями при рендеринге (они исчезают через секунды) - например. также видно в KeePassXC:

искажения рендеринга в KeePassXC

Я не вижу никаких ошибок/предупреждений в Xorg.0.log или же журналctl - и glxgears работает нормально. Вот подмножество glxinfo, хвинфо и инкси -G:

ЦПУ:
                   Процессор Intel(R) Core(TM) i7-10750H с частотой 2,60 ГГц, 2600 МГц
видеокарта:
                   nVidia TU117M [GeForce GTX 1650 Ti, мобильная]
                   Intel UHD-графика

Строка средства визуализации OpenGL: Mesa Intel(R) UHD Graphics (CML GT2)
Строка версии основного профиля OpenGL: 4.6 (основной профиль) Mesa 21.2.2
Строка версии языка затенения основного профиля OpenGL: 4.60
Строка версии OpenGL: 4.6 (профиль совместимости) Mesa 21.2.2
Строка версии языка затенения OpenGL: 4.60
Строка версии профиля OpenGL ES: OpenGL ES 3.2 Mesa 21.2.2
Строка версии языка затенения профиля OpenGL ES: OpenGL ES GLSL ES 3.20

Графика:
  Устройство-1: Драйвер Intel CometLake-H GT2 [UHD Graphics]: i915 v: ядро 
  Устройство-2: Драйвер NVIDIA TU117M [GeForce GTX 1650 Ti Mobile]: нет данных 
  Устройство-3: Microdia Integrated_Webcam_HD тип: Драйвер USB: uvcvideo 
  Дисплей: сервер x11: драйвер X.Org 1.20.13: загружено: настройка режима 
  выгружено: fbdev, разрешение vesa: 1680x1050~60 Гц 
  OpenGL: рендерер: Mesa Intel UHD Graphics (CML GT2) v: 4.6 Mesa 21.2.2 

Я запускаю встроенную графику первичный выбор:

$ /usr/bin/запрос простого выбора
разведданные
$

Я не знаю, связана ли эта проблема со следующим выводом:

$ фаерфокс
ВНИМАНИЕ: значение параметра mesa_glthread по умолчанию переопределяется средой.
ВНИМАНИЕ: значение параметра mesa_glthread по умолчанию переопределяется средой.
ВНИМАНИЕ: значение параметра mesa_glthread по умолчанию переопределяется средой.
ВНИМАНИЕ: значение параметра mesa_glthread по умолчанию переопределяется средой.
$ firefox --безопасный режим
ВНИМАНИЕ: значение параметра mesa_glthread по умолчанию переопределяется средой.

редактировать: После включения DRI в xorg.conf firefox возвращается к рендерингу по умолчанию и печатает ошибку [GFX1-]: не удалось создать EGLContext!: 0x3001:

$ cat /etc/X11/xorg.conf.d/20-intel-graphics.conf
Раздел "Модуль"
    Загрузите "dri3"
EndSection

Раздел «Устройство»
    Идентификатор "Intel Graphics"
    Драйвер "интел"
    Вариант "ДРИ" "3"
EndSection
$

После удаления файла и перезагрузки ноутбука поведение остается прежним (нет черного экрана, но ошибка EGL). После переименования /etc/X11/xorg.conf возвращается старое поведение (черный экран).


редактировать2:

$ xrandr --listproviders
Провайдеры: количество: 1
Provider 0: id: 0x46 cap: 0x9, Source Output, Sink Offload crtcs: 3 выхода: 4 связанных провайдера: 0 name:modesetting
$

изменить3:

  • Я удалил Firefox и установил его из оснастки - графические ошибки остались, но черный экран больше не появлялся. Но поскольку плагин KeePassXC не поддерживается для snap Firefox, я вернулся к версии apt.
  • Я удалил (переименовал) .мозилла каталог - безуспешно.
  • Я установил примеры Qt5 - и смог воспроизвести там графические ошибки - KeePassXC также является приложением Qt.
  • Я создал нового пользователя - и там графические ошибки исчезли - тоже черный экран не появлялся (пока). Я изучу различия и дам вам знать.

И еще: Когда Firefox запускается с [GFX1-]: не удалось создать EGLContext!: 0x3001 отображается экран. В случае черного экрана эта ошибка/сообщение не печатается.


редактировать4:

Вроде бы две отдельные проблемы: Первая решаема. У меня был отключен композит, который вызывает странные артефакты. При установке значения на тип = "пусто" такие программы, как Keepassxc снова нормально работать.

diff -Naur .config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml .config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
--- .config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml 2021-12-29 16:25:36.634389272 +0100
+++ .config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml 2021-06-30 09:48:33.925160991 +0200
@@ -47,7 +47,7 @@
     <property name="title_vertical_offset_active" type="пусто"/>
     <property name="title_vertical_offset_inactive" type="пусто"/>
     <property name="urgent_blink" type="пусто"/>
- <property name="use_compositing" type="пусто"/>
+ <property name="use_compositing" type="bool" value="false"/>
     <property name="workspace_count" type="int" value="6"/>
     <property name="wrap_resistance" type="пусто"/>
     <property name="wrap_windows" type="пусто"/>

Но черный экран Firefox остается.


изменить5: Обходной путь для использования первичный выбор по запросу или же премьер-выбрать нвидиа вызывает черный экран при выходе из спящего режима (я использую mem_sleep_default = глубокий в /proc/cmdline). В этом случае я переключаюсь на TTY1 и выполняю sudo systemctl перезапустить lightdm.

nobody avatar
флаг gh
`xrandr --listproviders`, пожалуйста.
nobody avatar
флаг gh
Нет неправильной идеи от меня. настройка режима активна.
Matthias Lenmher avatar
флаг nl
Кажется, это появляется в гибридной графической конфигурации. тогда вы можете начать готовить их. Прежде всего, вы должны установить драйвера nvdia,
Charly avatar
флаг cn
драйверы nvidia уже установлены, но я не хочу использовать внешнюю видеокарту, так как она мне не нужна. Поэтому я переключился на встроенный графический процессор, который поставляется вместе с процессором.
xiota avatar
флаг cn
"Я создал нового пользователя - и там графические ошибки исчезли" Если создание нового пользователя решит проблему, вы можете перенести настройки на нового пользователя, одну за другой. Когда проблема вернется, у вас должно быть представление о том, какой параметр ее вызывает.
xiota avatar
флаг cn
Вы проверили свои переменные среды на что-то похожее на следующее: `LIBGL_ALWAYS_SOFTWARE`, `QT_XCB_FORCE_SOFTWARE_OPENGL`, `QT_QUICK_BACKEND`? Их отсутствие или наличие может вызвать или устранить некоторые проблемы.
Charly avatar
флаг cn
`LIBGL_ALWAYS_SOFTWARE`, `QT_XCB_FORCE_SOFTWARE_OPENGL` и `QT_QUICK_BACKEND` не установлены
Charly avatar
флаг cn
Но это проблема не только Qt... проблемы с рендерингом возникают и в Firefox (например, выделение пунктов меню вызывает проблемы с рендерингом)
Charly avatar
флаг cn
@xiota - теперь я могу воспроизвести проблему черного экрана Firefox также в среде нового пользователя. Единственная разница была в том, что композитор был включен. Когда я отключу его и там, у меня будут те же проблемы с рендерингом, что и здесь.
frafl avatar
флаг us
Я думаю, у вас та же проблема, которая была решена в этом ответе (что делает этот вопрос дубликатом): https://askubuntu.com/a/1383706/

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

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