Вопрос или проблема
У меня работает Ubuntu 24.04, и недавно я установил XFCE, так как меня стало раздражать Gnome. С Firefox (и Librewolf) происходит странное поведение, где появляются мерцающие области (большую часть времени в левой части экрана). См. здесь, например:
Когда это происходит, окно позади Firefox просвечивает (в данном случае это Reaper).
Я провел несколько тестов, и проблема, похоже, возникает только тогда, когда включен композитор XFCE. Когда он выключен, мерцания нет. Также нет проблем с Chromium. Мерцание, скорее всего, возникает при увеличении активной веб-страницы (с помощью Ctrl + Scroll).
Если мерцание происходит очень часто за короткий период времени, мой рабочий стол падает и восстанавливается снова.
Сообщения ядра:
Jan 04 18:09:14 fox kernel: amdgpu 0000:0d:00.0: amdgpu: [gfxhub] page fault (src_id:0 ring:24 vmid:1 pasid:32770, for process Xorg pid 2093 thread Xorg:cs0 pid 2209)
Jan 04 18:09:14 fox kernel: amdgpu 0000:0d:00.0: amdgpu: in page starting at address 0x000080010ee44000 from client 0x1b (UTCL2)
Jan 04 18:09:14 fox kernel: amdgpu 0000:0d:00.0: amdgpu: GCVM_L2_PROTECTION_FAULT_STATUS:0x00101030
Jan 04 18:09:14 fox kernel: amdgpu 0000:0d:00.0: amdgpu: Faulty UTCL2 client ID: TCP (0x8)
Jan 04 18:09:14 fox kernel: amdgpu 0000:0d:00.0: amdgpu: MORE_FAULTS: 0x0
Jan 04 18:09:14 fox kernel: amdgpu 0000:0d:00.0: amdgpu: WALKER_ERROR: 0x0
Jan 04 18:09:14 fox kernel: amdgpu 0000:0d:00.0: amdgpu: PERMISSION_FAULTS: 0x3
Jan 04 18:09:14 fox kernel: amdgpu 0000:0d:00.0: amdgpu: MAPPING_ERROR: 0x0
Jan 04 18:09:14 fox kernel: amdgpu 0000:0d:00.0: amdgpu: RW: 0x0
Jan 04 18:09:24 fox kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, but soft recovered
Jan 04 18:09:28 fox lightdm[8918]: gkr-pam: couldn't unlock the login keyring.
Jan 04 18:09:28 fox jackdbus[8962]: default: failed to stat "/var/lib/lightdm/.config/jack/conf.xml", error is 2 (No such file or directory)
Graphics:
Device-1: AMD driver: amdgpu v: kernel
Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X:
loaded: amdgpu unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu
resolution: 1920x1080~60Hz
API: EGL v: 1.5 drivers: radeonsi,swrast platforms: x11,surfaceless,device
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.0.9-0ubuntu0.3
renderer: AMD Radeon Graphics (radeonsi raphael_mendocino LLVM 17.0.6 DRM
3.57 6.8.0-51-generic)
System:
Host: fox Kernel: 6.8.0-51-generic arch: x86_64 bits: 64
Desktop: Xfce v: 4.18.1 Distro: Ubuntu 24.04.1 LTS (Noble Numbat)
fox@fox:~$ inxi -C
CPU:
Info: 8-core model: AMD Ryzen 7 9700X bits: 64 type: MT MCP cache: L2: 8 MiB
Speed (MHz): avg: 5533 min/max: 600/5581 cores: 1: 5542 2: 5541 3: 5547
4: 5524 5: 5542 6: 5545 7: 5513 8: 5533 9: 5525 10: 5538 11: 5540 12: 5519
13: 5524 14: 5536 15: 5540 16: 5523
Где лучше всего сообщить об этой ошибке. Bugzilla?
Сейчас я тестирую 128.5.2esr.
Ответ или решение
денная проблема связана с необычным поведением браузера Firefox на ОС Ubuntu 24.04 с окружением рабочего стола XFCE. Описанные проблемы включают мерцание и возможный сбой Xorg, что может быть связано с несовместимостью или ошибками в графической подсистеме.
1. Анализ Проблемы
Мерцание и Сбой
Мерцание в области экрана, особенно слева, происходит когда Firefox выводит на экран другой процессы, в данном случае, Reaper. Это указывает на возможность ошибок в отображении, возможно связанных с X.org или OpenGL-системой рендеринга.
Узкие места и конфигурация
Проблема исчезает при отключении композитора XFCE, что говорит о его возможной роли в возникновении ошибок. Кроме того, проблема не повторяется в браузере Chromium, что может указывать на особенность интеграции Firefox с системой или видеодрайвером.
2. Анализ Журналов
Журналы указывают на ошибки с видеодрайвером AMD amdgpu:
- page fault: ошибки доступа к памяти указывают на неправильную работу рендеринга.
- ring gfx_0.0.0 timeout: тайм-ауты, но они восстанавливаются программно, что спасает систему от полного падения.
3. Возможные Решения
Обновление ПО
-
Обновление графических драйверов: Убедитесь, что все модули, особенно amdgpu, обновлены до последних версий. Ubuntu 24.04 активно обновляет ядро и модули драйверов.
-
Экспериментальные сборки: Рассмотрите возможность тестирования экспериментальных или предыдущих сборок Firefox (как 128.5.2esr), чтобы определить, улучшит ли это ситуацию.
Настройки и конфигурация
-
Отключение композитора: Постоянное отключение композитора может быть временным решением, если это уменьшает вероятность мерцания.
-
Переключение на Wayland: Если данная версия Xorg создает проблемы, может быть полезно тестирование с использованием Wayland вместо Xorg, хотя это может не полностью решить проблему.
Диагностика и отчетность
- Сообщение об ошибках: Перепроверьте спецификацию и отправьте отчет на Bugzilla проекта Mozilla. Там смогут предоставить как временное, так и постоянное решение, путем повышения информированности и возможных исправлений в будущих обновлениях.
Заключение
Текущее поведение Firefox в Ubuntu с XFCE требует внимательного изучения взаимодействия между композитором, видеодрайверами и графическими библиотеками. Следование вышеперечисленным рекомендациям, вероятно, поможет временно решить проблему и внести ценную информацию разработчикам для окончательного исправления.