тл;др
- [решено] проблемы с рендерингом (например, в keepassxc) появляются только тогда, когда
use_composite
в XFCE4 отключен (см. новый отчет об ошибке)
- черный экран в Firefox по-прежнему появляется.
Обходные пути:
- запустите Firefox с
--безопасный режим
- отключить аппаратное ускорение в настройках
- использовать графический процессор Nvidia (либо
первичный выбор по запросу
или же премьер-выбрать нвидиа
) но тогда спящий режим не работает
(Переход на 21.10 был для меня не очень удачным ходом)
После обновления Xubuntu до 21.10 Firefox показывает в 2 из 5 запусков черный экран:
При отключении аппаратного ускорения (или запуске с --безопасный режим
) рендеринг лучше:
Но теперь я сталкиваюсь с некоторыми искажениями при рендеринге (они исчезают через секунды) - например. также видно в 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
.