Почему в Chrome в Ubuntu (12.x-14.x) выключается монитор.



gpu_hungУ меня несколько месяцев была такая проблема, что выключался монитор (гас экран) в Ubuntu при попытке просмотра видео в Youtube через браузер Google Chrome

 (справедливо и для Chromium ). А также при попытке установить расширения из Chrome Webstore. Просто гаснет монитор  — сам компьютер и ОС продолжают нормально работать. Можно подключиться к компьютеру по  сети через ssh  и нормально отправить в перезагрузку.  Но поскольку я могу обойтись без Youtube на рабочем ноутбуке, то проблема сильно не мешала. Оказалось что все очень просто решается…

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

Вообще, проблема возникала из-за того что вылетал драйвер видеокарты.

Старенький ноутбук, видеокарта идентифицируется как:

VGA compatible controller: Intel Corporation Mobile GME965/GLE960 Integrated Graphics Controller.








Версия ОС:  Ubuntu 12.04.5 LTS

Ядро: 3.2.0-70-generic #105-Ubuntu SMP Wed Sep 24 19:49:16 UTC 2014 x86_64 GNU/Linux

В системных логах это выглядит примерно вот так:

console_u_crash_monitor

[drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed… GPU hung

Dec 29 09:55:15 hostname kernel: [228606.340049] [drm] capturing error event; look for more information in /debug/dri/0/i915_error_state

Dec 29 09:55:15 your_hostname kernel: [228606.341117] [drm:i915_wait_request] *ERROR* i915_wait_request returns -11 (awaiting 1033158 at 1033157,

next 1033161)

Dec 29 09:55:15 your_hostname CGRE[1655]: Cgroup change for PID: 14885, UID: 0, GID: 0, PROCNAME: /lib/udev/udev-acl FAILED! (Error Code: 50002)

Dec 29 09:55:15 your_hostname kernel: [228606.396049] [drm:init_ring_common] *ERROR* render ring initialization failed ctl 00000000 head 00000000

tail 00000000 start 00000000

Отсюда видно, что происходит зависание графического процессора (GPU hung).

Если посмотреть выше по логу можно увидеть что перед этим происходит краш Хрома и нескольких других процессов:

PROCNAME: /opt/google/chrome/chrome-sandbox FAILED! (Error Code: 50002)

аппаратное ускорение chrome

Дело в том, что Google Chrome/Chromium по умолчанию использует аппаратное ускорение. Вот из-за него то и возникает проблема на старом железе.  Достаточно отключить эту функцию  и монитор больше не гаснет при попытке загрузить flash в браузере (как выяснилось, вылет происходит именно на тех страницах где используется flash — youtube, chrome web store)

Снимаем галочку, перезапускаем браузер и все становится хорошо.

Комментариев

  1. Сергей :

    Ответить

    • drmotor :

  2. Сергей :

    Ответить

Сохраните для друзей или чтобы прочесть в другой раз:

Добавить комментарий для Сергей Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *