4
8月
2023
14:33

Решение проблемы "При запуске Chromium зависает - белое окно"

4 8月 2023 14:33

Ситуация: в браузере Chrome или Chromium при запуске белое окно (белый экран). Браузер зависает.

После замены "железа" - системного блока и видеокарты перестали запускаться Chrome и Chromium. Точнее, при запуске возникает белое окно и браузер ни на что не реагирует.

Решение проблемы

Запустить программу chromium или chrome с ключом "--disable-gpu":

chromium --disable-gpu

или

chrome --disable-gpu

В настройках браузера Chromium (Chrome) изменить параметр "Использовать аппаратное ускорение":

  • (кнопка "три точки") - Настройки - Система - Использовать аппаратное ускорение (при наличии) <<< Отключить

P.S. Советы по удалению папок ~/.config/chromium и ~/.cache/ неверные. Решение только в отключении аппаратного ускорения или переходе на веб браузер Mozilla FireFox (см. ниже).


В веб браузере Mozilla Firefox аппаратное ускорение работает

Если производилась замена аппаратной конфигурации, нужно проверить драйверы - чтобы работало аппаратное ускорение.
Например, в у меня видеокарта ATI Radeon, для которой драйвер находится на странице сайта AMD.COM - Linux® Drivers for AMD Radeon™ and Radeon PRO™ Graphics.

На странице есть драйверы для Ubuntu 20.04.5 HWE и Ubuntu 22.04.2. Поскольку ос Linux Mint 21.2 "Victoria", я скачал драйвер для совместимой ОС Ubuntu 22.04.2 и установил его (формат пакета DEB).

После установки драйвера ATI Radeon перезагрузил ПК.
В терминале выполнил команду:

dmesg | grep radeon

Видно, что драйверы видеокарты используются:
[ 3.297139] [drm] radeon kernel modesetting enabled.
[ 3.311026] radeon 0000:04:00.0: vgaarb: deactivate vga console
[ 3.312827] radeon 0000:04:00.0: VRAM: 128M 0x00000000E8000000 - 0x00000000EFFFFFFF (128M used)
[ 3.312832] radeon 0000:04:00.0: GTT: 512M 0x00000000C8000000 - 0x00000000E7FFFFFF
[ 3.312911] [drm] radeon: 128M of VRAM memory ready
[ 3.312915] [drm] radeon: 512M of GTT memory ready.
[ 3.313779] [drm] radeon: 1 quad pipes, 1 Z pipes initialized
[ 3.315061] radeon 0000:04:00.0: WB enabled
[ 3.315067] radeon 0000:04:00.0: fence driver on ring 0 use gpu addr 0x00000000c8000000
[ 3.315199] radeon 0000:04:00.0: radeon: MSI limited to 32-bit
[ 3.315261] radeon 0000:04:00.0: radeon: using MSI.
[ 3.315285] [drm] radeon: irq initialized.
[ 3.315745] [drm] radeon: ring at 0x00000000C8001000
[ 3.318287] [drm] Radeon Display Connectors
[ 3.373269] fbcon: radeondrmfb (fb0) is primary device
[ 3.426998] radeon 0000:04:00.0: [drm] fb0: radeondrmfb frame buffer device
[ 3.440176] [drm] Initialized radeon 2.50.0 20080528 for 0000:04:00.0 on minor 0

Проверка: на YouTube видео 1080p воспроизводится в FireFox с включенным расширением h264ify без потери кадров. Загрузка процессора в программе "top" зависит от числа ядер и производительности процессора и видеокарты, но не должна превышать 70%.

В веб браузере FireFox версии 115.0.2 нет переключателя для аппаратного ускорения и все работает изначально, настройка не требуется.

Дополнение от 07.08.2023. Новое решение по включению аппаратного ускорения в Google Chrome

Аппаратное ускорения в Chrome в Linux официально не поддерживается. Однако для разработчиков Google предусмотрела ключи запуска, с целью отладки. Вот эти ключи:

  • --ignore-gpu-blocklist
  • --use-gl=desktop

Пример:

chromium --ignore-gpu-blocklist --use-gl=desktop 

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

Источник по второму решению:



相关出版物