Ubuntu 14.04 x64 Chrome 35.0.1916.114 Использование двоичного драйвера NVIDIA 331.38 (также пробовал X.Org X Server Nouveau) Два монитора
Как в Unity, так и в Gnome Chrome отображаются серые прямоугольники, при прокрутке они иногда оставляют некоторые прямоугольники области не обновляются или не удаляют старые прямоугольники, но записывают новый текст, как если бы это был новый слой над старыми текстами. Firefox и Chromium не показывали эту ошибку.
Снимок экрана:
Попытка: изменение аппаратного ускорения в Chrome с использованием драйверов nvidia или x.org - во всех возможных четырех комбинациях, включая холодную перезагрузку между изменениями настроек.
Идеи проверены: отключены все расширения в Chrome. После этого хром начал падать при запуске. Деинсталлировали google-chrome-stable с помощью dpkg, удалили ~ / .cache / google-chrome и ~ / .config / google-chrome (только резервное копирование базы данных SessionBuddy). Добавили репозиторий Google в список репо, установленный из него. При новой установке все еще есть ошибки рендеринга. Поэтому я включил расширения SessionBuddy и FlashControl, поскольку нет никаких доказательств того, что они влияют на это поведение. Проверяется, есть ли ulimit - он говорит «неограниченно».
Вероятность рендеринга ошибок возрастает с увеличением количества вкладок. Некоторые вкладки становятся полностью серыми, и я могу только обновить их или закрыть.
Также я нашел настройку chrome flags с большим количеством флагов для аппаратного ускорения рендеринга / gpu /. Еще не пытался поиграть с ними.
Вероятно, есть какое-то ограничение памяти GPU для приложения / процесса? Или, может быть, другие варианты?
UPD: Ошибка исчезла на следующий день, но появилась снова сегодня. Похоже, ошибка возникает, когда у меня более 13 окон с общим количеством вкладок более 100. Похоже, что он выходит за пределы памяти / gpumem, и проблема вступает в игру. Когда я закрываю несколько вкладок и присоединяюсь к некоторым окнам, ошибка исчезает после обновления F5. Я закрыл и объединил окна на 79 вкладок и 7 окон, и ошибка исчезла. Есть идеи?
Кажется, что это - ulimit-n, который препятствует тому, чтобы Chrome создал новые shmem файлы.
(все команды должны быть выполнены в одном терминале)
ulimit -Sn 4096
ulimit -Hn 4096
google-chrome
(требует перезагрузки)
Шаг один:
sudo -H gedit /etc/security/limits.conf
добавляют строки (или проверьте, какие строки отредактировать)
* soft nofile 8192
* hard nofile 65536
root soft nofile 8192
root hard nofile 65536
(походит, подстановочный знак не имеет никакого эффекта на пользователя root, таким образом, пользователь root должен быть отмечен явно в случае необходимости)
Шаг два:
sudo -H gedit /etc/pam.d/common-session
добавляют строку
session required pam_limits.so
Шаг три:
Перезагружают машину
Похож это - ошибка. См. https://code.google.com/p/chromium/issues/detail? id=136054
, Запрещающий поддержку GPU, кажется, фиксирует его на данный момент:
google-chrome --disable-gpu