Google Chrome не открывается в Ubuntu 22.04 LTS

Вопрос или проблема

У меня свежая установка Ubuntu 22.04 на машине с процессором Ryzen 5, я установил Chrome из https://www.google.co.uk/chrome/, выбрав 64-битный .deb пакет, и установка прошла без ошибок.

Однако при запуске Chrome он никогда ничего не отображает и выдает ошибку:

kevin@home:~$ google-chrome libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)

[23127:23127:0422/093510.765043:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.

Я попробовал rm -rf ~/.config/google-chrome, также пробовал google-chrome --disable-gpu --no-sandbox, но оба варианта не работают.

Это версия Chrome:

kevin@home:~$ google-chrome --version
Google Chrome 100.0.4896.127 

Вот как можно было запустить sudo google-chrome --disable-gpu --no-sandbox:

kevin@home:~$ sudo google-chrome --disable-gpu --no-sandbox
[sudo] пароль для kevin: 
[29946:29973:0422/095302.474445:ERROR:bus.cc(397)] Не удалось подключиться к шине: Не удалось разобрать адрес сервера: Неизвестный тип адреса (примеры допустимых типов: "tcp" и на UNIX "unix")
[29946:29973:0422/095302.474504:ERROR:bus.cc(397)] Не удалось подключиться к шине: Не удалось разобрать адрес сервера: Неизвестный тип адреса (примеры допустимых типов: "tcp" и на UNIX "unix")
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
[29981:29981:0422/095302.480831:ERROR:angle_platform_impl.cc(44)] DisplayVkXcb.cpp:59 (initialize): xcb_connect() failed, ошибка 1
[29981:29981:0422/095302.480902:ERROR:angle_platform_impl.cc(44)] Display.cpp:966 (initialize): ANGLE Display::initialize ошибка 12289: Не инициализировано.
[29981:29981:0422/095302.480949:ERROR:gl_surface_egl.cc(808)] Сообщение драйвера EGL (Критическая) eglInitialize: Не инициализировано.
[29981:29981:0422/095302.480973:ERROR:gl_surface_egl.cc(1430)] eglInitialize SwANGLE не удалось с ошибкой EGL_NOT_INITIALIZED
[29981:29981:0422/095302.481006:ERROR:gl_ozone_egl.cc(20)] GLSurfaceEGL::InitializeOneOff не удалась.
[29981:29981:0422/095302.481880:ERROR:viz_main_impl.cc(188)] Завершение процесса GPU из-за ошибок во время инициализации
[29946:29973:0422/095302.483125:ERROR:bus.cc(397)] Не удалось подключиться к шине: Не удалось разобрать адрес сервера: Неизвестный тип адреса (примеры допустимых типов: "tcp" и на UNIX "unix")
[29946:29973:0422/095302.483146:ERROR:bus.cc(397)] Не удалось подключиться к шине: Не удалось разобрать адрес сервера: Неизвестный тип адреса (примеры допустимых типов: "tcp" и на UNIX "unix")
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
[30017:30017:0422/095302.509279:ERROR:angle_platform_impl.cc(44)] DisplayVkXcb.cpp:59 (initialize): xcb_connect() failed, ошибка 1
[30017:30017:0422/095302.509350:ERROR:angle_platform_impl.cc(44)] Display.cpp:966 (initialize): ANGLE Display::initialize ошибка 12289: Не инициализировано.
[30017:30017:0422/095302.509401:ERROR:gl_surface_egl.cc(808)] Сообщение драйвера EGL (Критическая) eglInitialize: Не инициализировано.
[30017:30017:0422/095302.509432:ERROR:gl_surface_egl.cc(1430)] eglInitialize SwANGLE не удалось с ошибкой EGL_NOT_INITIALIZED
[30017:30017:0422/095302.509467:ERROR:gl_ozone_egl.cc(20)] GLSurfaceEGL::InitializeOneOff не удалась.
[30017:30017:0422/095302.510423:ERROR:viz_main_impl.cc(188)] Завершение процесса GPU из-за ошибок во время инициализации
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
[30043:30043:0422/095302.523272:ERROR:angle_platform_impl.cc(44)] DisplayVkXcb.cpp:59 (initialize): xcb_connect() failed, ошибка 1
[30043:30043:0422/095302.523368:ERROR:angle_platform_impl.cc(44)] Display.cpp:966 (initialize): ANGLE Display::initialize ошибка 12289: Не инициализировано.
[30043:30043:0422/095302.523423:ERROR:gl_surface_egl.cc(808)] Сообщение драйвера EGL (Критическая) eglInitialize: Не инициализировано.
[30043:30043:0422/095302.523468:ERROR:gl_surface_egl.cc(1430)] eglInitialize SwANGLE не удалось с ошибкой EGL_NOT_INITIALIZED
[30043:30043:0422/095302.523512:ERROR:gl_ozone_egl.cc(20)] GLSurfaceEGL::InitializeOneOff не удалась.
[30043:30043:0422/095302.524597:ERROR:viz_main_impl.cc(188)] Завершение процесса GPU из-за ошибок во время инициализации
Требуется авторизация, но протокол авторизации не указан
Требуется авторизация, но протокол авторизации не указан
[30094:30094:0422/095302.533872:ERROR:gpu_init.cc(446)] Пропуск не поддерживается, GL отключен, ANGLE
[30094:30107:0422/095302.535111:ERROR:x11_software_bitmap_presenter.cc(141)] XGetWindowAttributes не удался для окна 10485763

Запуская как root, я добираюсь чуть дальше, но система зависает с небольшим (и пустым) окном “Добро пожаловать в Google Chrome” и множеством ошибок, есть идеи?

Я столкнулся с такой же ошибкой google-chrome libva error на Intel, когда загружал как Chrome, так и Opera (на основе chromium) для Ubuntu 22.04 LTS.

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

Хотя мне кажется глупым предлагать отключить и снова включить компьютер.

Я нашел эту статью: https://notes.enovision.net/linux/google-chrome-not-starting-in-ubuntu и она помогла.

В общем, что я сделал:

sudo vim /usr/share/applications/google-chrome.desktop

Изменить:

Exec=/usr/bin/google-chrome-stable %U

На:

Exec=/usr/bin/google-chrome-stable --password-store=basic %U

Также удаление локальных конфигурационных файлов, похоже, помогает:

rm ~/.config/google-chrome/ -rf

Просто удалите поврежденную конфигурацию, выполнив:

rm ~/.config/google-chrome/ -rf

Та же общая проблема, но в моем случае это было препятствие с правами доступа к файлам:

$ sudo apt install wget
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
wget уже является самой новой версией (1.21.2-2ubuntu1).
0 обновлено, 0 установлено новых, 0 подлежит удалению и 0 не обновлено.
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
--2023-03-26 14:35:18--  https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
Разрешение dl.google.com (dl.google.com)... 172.253.116.91, 172.253.116.93, 172.253.116.190, ...
Подключение к dl.google.com (dl.google.com)|172.253.116.91|:443... подключено.
HTTP запрос отправлен, ожидаем ответ... 200 OK
Длина: 93863468 (90M) [application/x-debian-package]
Сохранение в: ‘google-chrome-stable_current_amd64.deb’

google-chrome-stabl 100%[===================>]  89.51M  4.97MB/s    за 19с     

2023-03-26 14:35:38 (4.66 MB/s) - ‘google-chrome-stable_current_amd64.deb’ сохранен [93863468/93863468]

$ sudo dpkg -i google-chrome-stable_current_amd64.deb
Выбор ранее не выбранного пакета google-chrome-stable.
(Чтение базы данных ... 338595 файлов и каталогов установлено в настоящее время.)
Подготовка к распаковке google-chrome-stable_current_amd64.deb ...
Распаковка google-chrome-stable (111.0.5563.110-1) ...
Настройка google-chrome-stable (111.0.5563.110-1) ...
update-alternatives: использование /usr/bin/google-chrome-stable для обеспечения /usr/bin/x-www-browser (x-www-browser) в автоматическом режиме
update-alternatives: использование /usr/bin/google-chrome-stable для обеспечения /usr/bin/gnome-www-browser (gnome-www-browser) в автоматическом режиме
update-alternatives: использование /usr/bin/google-chrome-stable для обеспечения /usr/bin/google-chrome (google-chrome) в автоматическом режиме
Обработка триггеров для mailcap (3.70+nmu1ubuntu1) ...
Обработка триггеров для gnome-menus (3.36.0-1ubuntu3) ...
Обработка триггеров для desktop-file-utils (0.26-1ubuntu3) ...
Обработка триггеров для bamfdaemon (0.5.6+22.04.20220217-0ubuntu1) ...
Перестройка /usr/share/applications/bamf-2.index...
Обработка триггеров для man-db (2.10.2-1) ...
Обработка триггеров для menu (2.1.47ubuntu4) ...
$ google-chrome
/usr/bin/google-chrome: строка 8: /usr/bin/readlink: Доступ запрещен
/usr/bin/google-chrome: строка 10: /usr/bin/dirname: Доступ запрещен
/usr/bin/google-chrome: строка 24: /usr/bin/mkdir: Доступ запрещен

3 папки:

/usr/bin/readlink
/usr/bin/dirname
/usr/bin/mkdir

читаемы и исполняемы для всех пользователей, но только записываемы для root.

Есть ли код в /usr/bin/google-chrome, который пытается изменить код в этих 3 директориях?

Действительно странно, почему Chrome всегда казался проблемным на Ubuntu…

Думаю, мы должны учесть этот намек.

Давайте все придержимся Chromium.

Ubuntu 22.04 имеет проблемы с Wayland.

Решение: (сработало для меня)

  • Используйте X11

  • Попробуйте удалить любые конфликтующие приложения, в моем случае виновником был Citrix Receiver.

Удалите с помощью следующей команды:

sudo apt remove icaclient && sudo apt purge icaclient

Надеюсь, это сработает и для вас.

https://askubuntu.com/a/1464995/1690831

У меня такая же проблема на новом компьютере:

ubuntu 22.04.02 lts
chrome Версия 113.0.5672.63 (Официальная сборка) (64-бит)
AMD Ryzen 9 6900HX с графикой Radeon.

google-chrome-stable запускается, но только с пустой страницей, ничего не открывается.

ошибка bash:

libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[17085:17085:0508/101428.353088:ERROR:service_worker_task_queue.cc(234)] DidStartWorkerFail lhobafahddgcelffkeicbaginigeejlf: 14

Работает с использованием опции –no-sandbox, но это кажется небезопасным.

Есть еще идеи? 🙂 Спасибо.

Существует недавняя подтвержденная ошибка, которая, похоже, имеет то же сообщение об ошибке, с которым я сталкиваюсь, и кажется, похожей на то, что было сообщено в этой теме:

https://bugs.launchpad.net/ubuntu/+source/linux-meta-nvidia-5.19/+bug/2017980

Я думаю, это значит, что Ubuntu и nvidia работают над этим.

Просто очистите файл конфигурации – сработало как по волшебству!

rm ~/.config/google-chrome/ -rf

Ответ или решение

Если вы столкнулись с проблемой, когда Google Chrome не открывается на свежем установке Ubuntu 22.04 LTS, следуйте приведенным ниже рекомендациям, чтобы диагностировать и устранить проблему.

1. Проверка Установки

Первым делом убедитесь, что вы правильно установили Google Chrome. Вы можете скачать 64-битный .deb пакет с официального сайта Google Chrome. Используйте следующую команду для установки:

sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt --fix-broken install

Это гарантирует, что все зависимости будут правильно настроены.

2. Удаление Конфигурационных Файлов

Неудачные попытки запуска могут быть вызваны поврежденными конфигурационными файлами. Для их удаления выполните команду:

rm -rf ~/.config/google-chrome

После этого попробуйте снова запустить Chrome.

3. Запуск с Параметрами

Если Chrome по-прежнему не загружается, попробуйте запустить его с параметрами для отключения графических функций:

google-chrome --disable-gpu --no-sandbox

Обратите внимание, что использование параметра --no-sandbox может уменьшить безопасность браузера, поэтому используйте его только для диагностики.

4. Проверка на Ошибки Libva

Ваша ошибка libva error: vaGetDriverNameByIndex() failed может означать проблемы с драйверами видео. Убедитесь, что у вас установлены подходящие драйверы для вашей графической карты.

Если у вас NVIDIA GPU, вы можете установить драйвера через команду:

sudo ubuntu-drivers autoinstall

5. Отключение Wayland

Ubuntu 22.04 по умолчанию использует графическую серверную систему Wayland. В некоторых случаях это может вызывать проблемы с приложениями, использующими OpenGL, такими как Chrome. Вы можете попробовать переключиться на X11:

  1. Выйдите из сессии.
  2. На экране входа в систему щелкните на значок шестеренки и выберите "Ubuntu on Xorg".
  3. Войдите в систему и попробуйте запустить Chrome.

6. Удаление Конфликтующих Программ

Иногда установленные сторонние приложения, такие как Citrix Receiver, могут конфликтовать с Chrome. Удалите такие программы с помощью:

sudo apt remove icaclient

7. Проверка Разрешений и Ошибок

Убедитесь, что у всех необходимых бинарников правильные разрешения. Выполните следующие команды, чтобы проверить права:

ls -l /usr/bin/google-chrome
ls -l /usr/bin/readlink
ls -l /usr/bin/dirname

Если у вас возникли сообщения о "Permission denied", это может означать, что вы должны установить права на выполнение для текущего пользователя.

8. Обновление и Патчи

Иногда проблемы могут быть связаны с багами в текущей версии Chrome или Ubuntu. Проверьте обновления:

sudo apt update
sudo apt upgrade

Также следите за форумами и официальными страницами отчетов об ошибках, чтобы узнать о возможных решениях или патчах.

Заключение

Вышеизложенные шаги могут помочь вам устранить проблему с запуском Google Chrome на Ubuntu 22.04 LTS. Если ни одно из решений не помогло, возможно, стоит рассмотреть временное использование альтернативных браузеров, таких как Chromium, пока проблема не будет окончательно решена. Вы также можете рассмотреть возможность подачи отчета об ошибке в сообщество Ubuntu или Google для дальнейшего анализа.

Оцените материал
Добавить комментарий

Капча загружается...