Исправляем баг подвисания Google Chrome в Ubuntu

Как исправить зависание Google Chrome в Ubuntu?

Сегодня пойдет речь о баге который проявился в Google Chrome начиная с версии 40.0.2214.91. И как исправить работу браузера и соответственно подвисание системы Ubuntu. Дополнительно, вы можете ознакомиться с описанием данного бага в багтрекере Google Chrome, о методе решения читаем немного ниже в материале.

Как проявляет себя баг:

  • Приведу пример, в общем работаю я  как обычно, пишу текст к новому материалу для блога и замечаю, что система начинает виснуть. Что-то на подобии весь монитор становится как бы в черных и белых кубиках, я поначалу подумал, что у меня проблемы с видеокартой, мышь не слушается, далее примерно через минуту монитор становится черным и вижу, что автоматически завершается мой сеанс.
  • Через сек 10 мне уже предлагается заново войти в систему и я ввожу свой пароль и продолжаю как обычно работать. Перезагрузки системы не происходит иногда при данной проблеме я вижу, что-то на подобии ошибка в браузере Google Chrome либо в Compiz.

Может кому пригодится мое решение, я последовал совету как и описали в багтрекере Google Chrome, но проблема не решилась даже после перезагрузки. Посмотрев на второй скриншот где сообщается о - "Внутренней ошибке Ubuntu 14.04 в - /usr/bin/compiz". я подождал пока сгенерируется полный отчет о причине ошибки.

Далее я увидел почти в самом низу, что для устранения проблемы желательно было обновить устаревшие пакеты в системе, а именно:

sudo apt-get install unity accountsservice aptdaemon base-files bind9-host binutils bluez bsdutils compiz* cups* gir1.2*
sudo apt-get install ifupdown initramfs-tools initramfs-tools-bin libblkid1 libc6 libcgmanager-dev libdrm2 libglib2.0-0 libglib2.0-data libgudev-1.0-0 libmount1 libpam-systemd libplymouth3 libprocps3 libselinux1 libsepol1 libsystemd-daemon0 libsystemd-login0 libudev1 libuuid1 mount multiarch-support plymouth plymouth-theme-ubuntu-text procps systemd-services udev upstart util-linux uuid-runtime
sudo apt-get install krb5-locales libappindicator3-1 libcairo-gobject2 libcairo2 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libelf1 libfreetype6 libgl1-mesa-dri libgphoto2-6 libgphoto2-l10n libgphoto2-port10 libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libharfbuzz0b libindicator3-7 libnspr4 libnss3 libnss3-nssdb libsane libsane-common x11-common
sudo apt-get install gnome-control-center-shared-data gnome-keyring gnupg gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-x hardening-includes indicator-printers indicator-session libasprintf-dev libasprintf0c2 libbluetooth3 libc-bin libcamel-1.2-45 libclutter-gtk-1.0-0 libcurl3-gnutls libebackend-1.2-7 libebook-1.2-14 libebook-contacts-1.2-0 libecal-1.2-16 libedata-book-1.2-20 libedata-cal-1.2-23 libedataserver-1.2-18 libflac8 libfontembed1 libgbm1 libgettextpo-dev libgettextpo0 libgnome-bluetooth11 libgstreamer-plugins-base1.0-0 libgstreamer-plugins-good1.0-0 libgstreamer1.0-0 libgweather-3-6 libgweather-common libharfbuzz-icu0 libisccc90 liblzo2-2 libnux-4.0-0 libnux-4.0-common libopenvg1-mesa libp11-kit-gnome-keyring libpam-gnome-keyring libpoppler44 libpulse-mainloop-glib0 libpulse0 libpulsedsp libqt5core5a libqt5gui5 libqt5dbus5 libqt5gui5 libqt5network5 libqt5opengl5 libqt5printsupport5 libqt5qml5 libqt5quick5 libqt5sql5 libqt5sql5-sqlite libqt5test5 libqt5widgets5 libqt5xml5 libsmbclient libsystemd-journal0 libunity-control-center1 libunity-gtk2-parser0 libunity-gtk3-parser0 libupstart1 libwbclient0 libxatracker2 lightdm man-db mime-support nautilus-data nux-tools patch pm-utils poppler-utils ppp pulseaudio pulseaudio-module-x11 pulseaudio-utils python-apt python-apt-common python-gobject python-libxml2 python-samba python-urllib3 python3-apt python3-gi python3-lxml samba-common samba-common-bin samba-libs smbclient system-config-printer-common system-config-printer-gnome system-config-printer-udev unity-gtk-module-common unity-gtk2-module unity-gtk3-module unity-settings-daemon wpasupplicant xserver-common xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-video-all xserver-xorg-video-ati xserver-xorg-video-intel xserver-xorg-video-radeon

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

Выходит чтобы нормально работать в Google Chrome в Ubuntu ему 2ГБ оперативки мало, покупать ради хрома еще 2ГБ это уже слишком. Google Chrome кушает оперативную память так как он у нас самый скоростной браузер, спешит как всегда быстрее отзыва сервера бежать. Надеюсь разработчики когда-нибудь умерят аппетиты своего браузера.

  • Еще пример, после обновления к версии 40.0.2214.111 вроде как бы работа более стабилизировалась, но не полностью корректно. Иногда замечаю, что браузер снова как бы начинает виснуть, но уже не происходит выкидывания с рабочего стола, иногда монитор потемнеет и как бы отпускает и снова можно корректно продолжать работать.
  • В некоторых случаях, работаем мы и далее и снова виснет система, но уже все немного по другому сценарию, после висяка где-то в сек 15-20 все возвращается, но пропадает интерфейс управления окнами у приложений, то есть(закрыть, свернуть и развернуть). 

    Это уже как бы крайний случай и здесь я без перезагрузки не обходился, заходил в консоль CTRL+ALT+F1 далее вводим свой логин и пароль и заходим в менеджер процессов введя команду:

top

Где убиваем запущенные приложения(Google Chrome, Skype, Shutter и другие), с помощью команды:

kill [айди процесса с 4-х цыфр] 

Далее перезагружаем введя команду:

sudo reboot

Сегодня я нашел материал на очень хорошем ресурсе - compizomania.blogspot.com. Как оказалось данная проблема имеется не только в Google Chrome, но и его сородичей Яндекс браузер, Chromium и у всех других браузеров которые работают на движке от Chromium.

Ранее еще 26 января когда я впервые столкнулся с данным багом, я писал в сообществе ubuntu - forum.ubuntu.ru, но увы тогда решения совсем никакого не нашлось так как в сообществе никто не отозвался.

Сегодня уже есть решение данного бага. Что мы делаем чтобы улучшить удобство работы в Google Chrome без зависаний системы?

  • Перейдем на боковое меню(панель) в убунту, далее переходим в самую верхнюю иконку и попадаем во владения Dash, в поиске введем - Параметры системы
  • Далее идем в Язык системы
  • Метод ввода с клавиатуры, здесь у нас должна быть настройка вместо IBus на не задано.

Автор: Юрий Герук

Лицензия: CC BY-SA 4.0

Похожие материалы:
Помогла ли вам статья?
Да Нет
Статья оказалась полезной для 0 человек
avatar