Chrome замерзает Ubuntu при открытии вкладки или перезапуске

Если вы используете ubuntu-mozilla-daily ppa из mozillateam, он не заменит ваш 3.6. Однако вы не получите стабильных версий. Например, ppa теперь распространяет Firefox 7.0a1.

sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa
sudo apt-get update
sudo apt-get install firefox-trunk

Если вы хотите использовать бета-версию Firefox 5, используйте ppa: mozillateam / firefox-next.

Для получения дополнительной информации см. Http : //www.webgapps.org/tutorials/firefox/general/installing-other-versions и Firefox 4 Mega Thread.

Если вы хотите протестировать несколько версий, проверьте мой расширение FoxTester:

http://www.webgapps.org/tutorials/firefox/general/installing-other-versions

https://addons.mozilla.org/ EN-US / Firefox / аддон / foxtester /

1
задан 23 July 2015 в 06:45

10 ответов

У меня такая же проблема с ubuntu 14.04 и Chrome. У меня есть графическая карта nvidia geforce gtx 650. Проблема, похоже, действительно является драйвером графической карты Ubuntu. Исправить для меня было перейти к настройкам системы -> Software & amp; Обновления -> Дополнительные драйверы и выберите проприетарный драйвер nvidia (или у вас когда-либо карты) вместо нувори. Это изменение также, похоже, устранило проблему, с которой я столкнулся с медиаплеером youtube (может или не может применяться к другим медиаплеерам). Быстрое перемещение видеоизображения, в частности, используется для отображения в секциях с горизонтальными линиями «сбоев». Кажется, тоже пошло.

6
ответ дан 23 May 2018 в 18:51

Я удаляю Chrome, а затем удаляю все мои файлы конфигурации, и ничего не получаю. Это работает для меня в Ubuntu 14.04 64 бит

google-chrome --disable-gpu
2
ответ дан 23 May 2018 в 18:51

Убедитесь, что у вас есть хороший статус с Graphics Feature Status в браузере. Следуйте по этой ссылке, чтобы проверить:

chrome://gpu/

Вы должны увидеть все зеленые опции Hardware accelerated. Если нет, перейдите к

chrome://flags/

. 1-я строка - это ваш флаг, чтобы включить Override software rendering list # ignore-gpu-blacklist.

Перезагрузите браузер и снова проверьте свой статус Hardware accelerated .

Кроме того, убедитесь, что у вас достаточно свободной памяти во время работы браузера

$ free
1
ответ дан 23 May 2018 в 18:51
  • 1
    / gpu показывает это: Графика Функция Статус Canvas: только программное обеспечение, аппаратное ускорение недоступно Flash: Аппаратное ускорение Flash Stage3D: Аппаратное ускорение Flash Stage3D Базовый профиль: Аппаратное ускорение Композиция: Аппаратное ускорение Несколько растровых потоков: Разрешено Растрирование: только программное обеспечение. Аппаратное ускорение отключено Резьбовая растеризация: разрешено Декодирование видео: только программное обеспечение, аппаратное ускорение недоступно Видеокодирование: аппаратное ускорение WebGL: аппаратное ускорение / флаги сбой системы – Thomas Smart 24 July 2015 в 04:17
  • 2
    @ThomasSmart следуйте инструкциям по моему ответу. --- after, Включить флаг Переопределить список рендеринга программного обеспечения перезапустить браузер и снова проверить. – Vitaliy Kulikov 24 July 2015 в 13:42
  • 3
    не мог следовать, потому что переезд / флаги разбивали браузер. ответ выше об установке более старого хром решил проблему. – Thomas Smart 27 July 2015 в 03:33

Я решил это, заменив видеодрайвер nouveau драйверами nvidia, как описано здесь.

Нет google-chrome --disable-gpu.

1
ответ дан 23 May 2018 в 18:51

Я опубликовал патч для LKML, чтобы обойти эту ошибку, и было сказано, что проблема была идентифицирована как ошибка libdrm (не Chrome).

https://bugs.freedesktop.org/show_bug .cgi? id = 89842 # c19

Эта проблема связана только с libdrm 2.40.6, и по ссылке выше есть другие приложения, а не только Chrome, которые могут столкнуться с этой же ошибкой с nouveau.

Можно перейти на предыдущую версию libdrm.

sudo apt-get install libdrm2=2.4.56-1~ubuntu2

Если вы хотите «заблокировать», то есть перестаньте автоматически обновлять систему до 2.6.40, сделайте [!d6 ]

sudo echo "package libdrm2" | sudo dpkg –set-selections

Я успешно понизил рейтинг до 2.4.56, и я могу проверить, что Chrome функционирует так, как ожидалось, при включенном ускорении gpu.

1
ответ дан 23 May 2018 в 18:51
  • 1
    К сожалению. Говорил слишком рано. Следуя советам пользователей freedesktop и переключившись с libdrm 2.40.6, но я все еще получаю сообщение об ошибке ..... Я изменил свой видеодрайвер, чтобы хром мог это сделать, и он кажется хорошим ... одна вещь это неясно, хотя это, если 2.4.56 не должны иметь эту ошибку. Мне сказали отказаться от 2.40.6 - но это не обязательно означает, что нам не повезло, а 2.4.56 ~ 1 не страдает от одной и той же проблемы. – Bryan O'Donoghue 31 July 2015 в 12:54

Я видел это некоторое время назад на моей полностью-не-Ubuntu кровоточащей-все-автобулированной системе LFS (я странный, без жизни, я признаю это). Попробуйте много кричать в журнале dmesg о поврежденном bos и т. Д.

Для меня другое решение, которое позволило мне сохранить аппаратное ускорение в большинстве ситуаций, заключалось в экспорте LIBGL_DRI3_DISABLE=1 в среду перед запуском Chromium. Похоже, что DRI3 еще не готов к прайм-тайму ...

0
ответ дан 23 May 2018 в 18:51

Удалить и установить предыдущую версию помогло использовать следующие команды. Я заменил i386 вместо amd64, и установка прошла нормально. спасибо за помощь.

sudo apt-get remove google-chrome-stable
wget http://mirror.pcbeta.com/google/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_43.0.2357.81-1_amd64.deb
sudo dpkg -i google-chrome-stable_43.0.2357.81-1_amd64.deb
0
ответ дан 23 May 2018 в 18:51

Для меня проблема была решена путем очистки от chrome password manager всех паролей, которые были дубликатами, истекли, преувеличены долго, не использовались и так далее. Похоже, что выбор очень сложных паролей, как правило, приводит к сбою или замораживанию всей операционной системы, что также происходит в Windows OS. Еще одна вещь, которую я сделал, я установил свою swappiness до 0.

0
ответ дан 23 May 2018 в 18:51

Я столкнулся с той же проблемой на своем Ubuntu 14.10, решение просто убивает Chrome каждый раз, когда он питается CPU, вот мой сценарий для этого, он работал над моим делом.

#!/bin/sh

#ps aux  | awk 'BEGIN { sum = 0 }  { sum += $3 }; END { print sum }'

# DON VI PHAN TRAM
MAX_ALLOWED_CPULOAD=50
MAX_ALLOWED_MEMLOAD=50
core_num=$(nproc)
MAX_ALLOWED_CPULOAD=$(expr $MAX_ALLOWED_CPULOAD \* $core_num)

counter=0
continue_high_cpuload_count=0
max_continue_alowed=10

print_cpu_load_with_pid(){
    cpuload=$(ps aux  | awk 'BEGIN { sum = 0 }  { sum += $3 }; END { print sum }')
    cpuloadpercent=$(echo "100 * $cpuload / $MAX_ALLOWED_CPULOAD" | bc)
    echo "checked at $counter times, cpuload = $cpuloadpercent %"
    counter=$((counter+1))
    #$(echo 12.45 10.35 | awk '{if ($1 < $2) print $1; else print $2}')
    decide=$(echo $cpuload $MAX_ALLOWED_CPULOAD | awk '{if ($1 > $2) print "true"; else print "false"}')
    if [ "true" = "$decide" ] ; then
        continue_high_cpuload_count=$((continue_high_cpuload_count+1))  
        echo "High cpuload detected, continue_counter = $continue_high_cpuload_count"
    elif [$continue_high_cpuload_count -gt 0 ]; then
        continue_high_cpuload_count=0
        echo "No longer detect hight cpu, reseting continue_counter..."
    fi

    if [ "$continue_high_cpuload_count" = "$max_continue_alowed"  ] ; then
        echo "Killing chrome..."
        kill -9 `ps -aux|grep chrome|awk '{print$2}'`
    fi
}

while [ : ];do
    print_cpu_load_with_pid
    sleep 2
done
0
ответ дан 23 May 2018 в 18:51

Мне обычно нравится использовать хром, но это единственное программное обеспечение на моем Ubuntu, которое гарантированно заморозит всю ОС, если будет достаточно времени. И в некоторых случаях я буквально ничего не могу сделать, кроме холодной перезагрузки. Если у меня уже было другое TTY, открытое (Alt + Ctrl + Fn), то я могу или не могу переключиться на него, чтобы выпустить killall chrome, который немедленно исправит ОС. То же самое, если я уже подключился к SSH. Иногда курсор мыши перемещается по экрану, но абсолютно ничего не будет реагировать. Иногда даже не курсор мыши.

В любом случае, я обнаружил экспериментально, что оперативная память иссякает с использованием хрома; Некоторые ужасные утечки памяти. Итак, что я сделал, чтобы избежать полной заморозки ОС до такой степени, что это не спасение, это несколько DIY. Я создал простой скрипт bash и установил его под консоль моего пользователя. Я запускаю его каждую минуту. Он проверяет размер свободной ОЗУ, и если он идет под моим определенным лимитом (я использую 200 МБ), он выдает killall chrome, 3 раза подряд (на всякий случай). После этого вы получите хром, который исчезнет с вашего экрана, но появится диалоговое окно с сообщением о том, что произошло, сколько у вас осталось памяти и сколько у вас осталось после его восстановления с хром. Скрипт выглядит следующим образом:

#!/bin/sh
#SETTINGS:
MIN_RAM_BEFORE_KILLING_CHROME_MB=200
#DATA COLLECTION:
FREE_RAM=$(free -mo | tr -s ' ' | cut -d ' ' -f 4 | awk '$0 == "free" {i=1;next};i && i++ <= 1')
echo "Free RAM: $FREE_RAM"
#ACTION:
if [ $FREE_RAM -lt $MIN_RAM_BEFORE_KILLING_CHROME_MB ]; then
    echo "time to kill chrome...";
    killall chrome &
    sleep 1
    killall chrome &
    sleep 1
    killall chrome &
    FREE_RAM2=$(free -mo | tr -s ' ' | cut -d ' ' -f 4 | awk '$0 == "free" {i=1;next};i && i++ <= 1')
    DISPLAY=:0 nohup zenity --info --text="Chrome was killed, because your RAM had only $FREE_RAM MB free.\nNow you have $FREE_RAM2 MB free."  2>/dev/null &
else
    echo "Not yet. Will kill chrome when RAM goes under $MIN_RAM_BEFORE_KILLING_CHROME_MB.";    
fi;
#INSTALLATION:
# crontab -u <username> -e
# then add this script

Итак, когда я достиг критического минимума в своей ОЗУ, мой хром убит, и я вижу это:

0
ответ дан 23 May 2018 в 18:51

Другие вопросы по тегам:

Похожие вопросы: