Chrome membekukan Ubuntu saat membuka tab atau memulai kembali


23

Ini baru mulai terjadi kemarin. Saya tidak dengan sengaja mengubah apa pun meskipun pembaruan otomatis diaktifkan di Ubuntu.

Saya dapat memulai chrome dengan baik, itu akan bekerja untuk sementara waktu, tetapi kemudian saya membuka tab dan itu akan membekukan segalanya kecuali mouse yang masih bisa saya gerakkan. Saya tidak bisa melakukan apa-apa (termasuk beralih ke ctrl-alt-fX) jadi hanya pilihan untuk REISUB (atau hard-reset). Memulai ulang krom setelah beberapa saat biasanya memiliki efek yang sama dengan membuka tab.

Saya mencoba sepenuhnya membersihkan chrome dan menghapus folder pengaturan sebelum menginstal ulang versi terbaru tetapi tidak membantu. Menonaktifkan semua ekstensi tidak membantu.

Saya menjalankan Ubuntu stabil terbaru 14. Ram 15GB, intel i7

Keanehan lain adalah jendela pemberitahuan kecil yang saya dapatkan dari chrome, yang biasanya akan menampilkan info tentang email baru atau pemberitahuan plugin, sekarang hanya blok hitam, tidak ada konten.

Apakah ada log yang bisa saya cari untuk menemukan sesuatu tentang crash itu? Saya memeriksa dmesg tetapi tidak berarti banyak bagi saya:

dmesg | grep chrome

[  132.889813] nouveau E[chrome[2606]] multiple instances of buffer 125 on validation list
[  132.889818] nouveau E[chrome[2606]] validate_init
[  132.889819] nouveau E[chrome[2606]] validate: -22
[  422.162086] nouveau E[chrome[2606]] multiple instances of buffer 121 on validation list
[  422.162092] nouveau E[chrome[2606]] validate_init
[  422.162094] nouveau E[chrome[2606]] validate: -22
[  422.178322] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.201707] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.202702] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.220245] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.236486] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.269815] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.302031] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.334962] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.336436] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.351666] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.368438] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]

Saya belum menguji kromium, saya pernah membaca bahwa hal serupa terjadi pada yang itu. Topik lain yang saya baca menyarankan beralih ke Firefox atau chromium tetapi itu tidak menyelesaikan masalah. Saya perlu chrome untuk berbagai alasan kerja dan karena berfungsi dengan baik di rumah pada versi Ubuntu yang sama, maka logika menyarankan bahwa itu dapat diperbaiki.

Saya pikir ini lebih terkait dengan durasi chrome yang telah berjalan dan bukan ubuntu. Jika saya memulai Ubuntu dan langsung meluncurkan chrome, itu akan crash pada tab baru setelah beberapa menit. Jika saya tidak memulai chrome setelah boot dan hanya memulainya nanti akan diluncurkan dengan baik kemudian crash setelah itu berjalan selama beberapa menit yang sama.

Terimakasih banyak


Driver grafis Anda sedang beraksi. Kartu grafis apa yang Anda miliki di sistem Anda? Jika Nvidia, hapus driver noveau dan instal driver nvidia.
Kami adalah Borg

Jawaban:


18

Masalahnya dengan Google Chrome v44. Anda dapat tetap bekerja dengan memulai chrome tanpa akselerasi GPU:

google-chrome --disable-gpu

Atau dengan menghapus chrome dan menginstal versi sebelum yang itu:

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

Ini akan memungkinkan Anda menggunakan Chrome sampai perbaikan terjadi.

Catatan: Anda tidak dapat menonaktifkan akselerasi GPU dari URL pengaturan, karena akan membekukan sistem Anda segera:

# DON'T go to (this might crash the system):
chrome://gpu
# or (this will definitely crash the system)
chrome://flags

/ GPU tidak crash browser saya (konten di bawah) tetapi / flag melakukannya. Chrome yang tidak terinstal (sudo apt-get remove google-chrome-stable) dan mencoba versi yang lebih lama, akan dilaporkan kembali dalam beberapa saat.
Thomas Smart

Terima kasih, saya tidak bisa mencobanya sendiri sekarang tetapi lebih baik aman daripada menyesal (menggunakan --disable-gpu berfungsi! Saya menggunakannya sekarang)
Fabio

2
diuji ini selama beberapa hari terakhir dan tampaknya telah melakukan trik, tidak ada crash lagi. Terimakasih banyak!
Thomas Smart

Ini terjadi pada saya, Versi 46.0.2490.86 (64-bit). Tapi saya bisa mengakses / gpu dan / flag.
Falci

1
terjadi di Versi 48.0.2564.116 Ubuntu 14.04 (64-bit) Chromium dan Versi 48.0.2564.116 (64-bit) Chrome
Elzo Valugi

6

Saya mengalami masalah yang sama dengan ubuntu 14.04 dan Chrome. Saya memiliki kartu grafis nvidia geforce gtx 650. Masalahnya tampaknya memang driver kartu grafis nouveau Ubuntu. Perbaikan untuk saya adalah dengan pergi ke Pengaturan sistem -> Perangkat Lunak & Pembaruan -> Driver Tambahan dan pilih driver nvidia berpemilik (atau kartu yang pernah Anda miliki) alih-alih nouveau. Perubahan ini juga tampaknya telah memperbaiki masalah yang saya miliki dengan pemutar media youtube (mungkin atau mungkin tidak berlaku untuk pemutar media lain). Gambar video yang bergerak cepat khususnya digunakan untuk memperbarui di bagian-bagian dengan "garis-garis kesalahan" horisontal yang muncul. Sepertinya sudah pergi juga.


Tampaknya berfungsi dengan baik.
Falci

2

Saya menghapus Chrome dan kemudian menghapus semua file konfigurasi saya, dan tidak ada, mendapat masalah yang sama. Ini bekerja untuk saya di Ubuntu 14,04 64 bit

google-chrome --disable-gpu

1

Pastikan Anda memiliki status yang baik Graphics Feature Statusdi browser. Ikuti tautan ini untuk memverifikasi:

chrome://gpu/

Anda akan melihat semua opsi hijau Hardware accelerated. Jika tidak, buka

chrome://flags/

Baris pertama adalah bendera Anda untuk mengaktifkan Override software rendering list # abaikan-gpu-blacklist .

Mulai ulang browser Anda dan periksa lagi Hardware acceleratedstatus Anda .

Juga, pastikan Anda memiliki cukup memori bebas selama menjalankan browser

$ free

/ gpu menunjukkan ini: Grafik Fitur Status Kanvas: Hanya perangkat lunak, akselerasi perangkat keras tidak tersedia Flash: Akselerasi perangkat keras Flash Stage3D: Akselerasi perangkat keras Flash Stage3D Profil dasar: Akselerasi perangkat keras Pengomposisian: Akselerasi perangkat keras Beberapa Thread Raster: Diaktifkan Rasterisasi: Hanya perangkat lunak. Akselerasi perangkat keras dinonaktifkan Rasterisasi Berulir: Diaktifkan Decode Video: Hanya perangkat lunak, akselerasi perangkat keras tidak tersedia. Encode Video: Perangkat keras yang dipercepat WebGL: Perangkat keras yang dipercepat / bendera merusak sistem
Thomas Smart

@ ThomasSmart ikuti instruksi pada jawaban saya. --- setelah itu, Aktifkan flag Override software rendering list restart browser dan periksa kembali.
Vitaliy Kulikov

1
tidak dapat mengikuti karena pergi ke / flag crash browser. jawaban di atas tentang memasang krom yang lebih lama memecahkan masalah.
Thomas Smart

1

Saya menyelesaikannya dengan mengganti driver video nouveau dengan driver nvidia seperti dijelaskan di sini .

Tidak google-chrome --disable-gpudiperlukan


1

Saya mengirim tambalan ke LKML untuk mengatasi bug ini dan diberi tahu bahwa masalah tersebut telah diidentifikasi sebagai bug libdrm (bukan Chrome).

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

Masalah ini libdrm 2.40.6hanya terkait dengan dan dari tautan di atas ada aplikasi lain tidak, hanya Chrome yang dapat mengalami kesalahan yang sama dengan nouveau ini.

Dimungkinkan untuk menurunkan versi ke versi sebelumnya libdrm.

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

Jika Anda ingin 'mengunci' yaitu menghentikan sistem Anda dari upgrade secara otomatis ke 2.6.40 lagi lakukan

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

Saya telah berhasil diturunkan ke 2.4.56 dan saya dapat memverifikasi bahwa fungsi Chrome seperti yang diharapkan, dengan akselerasi GPU diaktifkan.


Ups. Berbicara terlalu cepat. Mengikuti saran dari orang-orang freedesktop dan beralih dari libdrm 2.40.6 tetapi, saya masih mendapatkan pesan kesalahan ..... Saya telah memodifikasi driver video saya untuk memungkinkan chrome melakukan itu dan kelihatannya bagus ... satu hal itu tidak jelas adalah apakah 2.4.56 seharusnya tidak memiliki kesalahan ini. Saya diberitahu untuk beralih dari 2.40.6 - tetapi itu tidak berarti kita tidak beruntung dan 2.4.56 ~ 1 tidak menderita masalah yang sama.
Bryan O'Donoghue

0

Saya melihat saat kembali sepenuhnya-non-Ubuntu pendarahan-tepi-segalanya sistem autobuilt LFS saya (saya saya orang aneh tanpa kehidupan, saya akui itu). Isyarat banyak berteriak di log dmesg tentang bos rusak dll

Bagi saya, solusi lain yang memungkinkan saya mempertahankan rendering yang dipercepat perangkat keras dalam sebagian besar situasi adalah mengekspor LIBGL_DRI3_DISABLE=1di lingkungan sebelum memulai Chromium. Sepertinya DRI3 belum siap untuk prime time ...


0

Hapus dan instal versi sebelumnya membantu menggunakan perintah berikut. Saya mengganti i386 bukan amd64 dan instalasi berjalan dengan baik. Terima kasih untuk bantuannya.

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

Bagi saya masalahnya diselesaikan dengan membersihkan dari manajer kata sandi chrome semua kata sandi yang merupakan duplikat, kedaluwarsa, panjang berlebihan, tidak digunakan dan seterusnya. Tampaknya memilih kata sandi yang sangat kompleks cenderung membuat crash atau membekukan seluruh sistem operasi dan itu terjadi di os windows juga. Hal lain yang saya lakukan saya menetapkan swappiness saya ke 0.


0

Saya dihadapkan dengan masalah yang sama pada Ubuntu 14.10 saya, solusinya cukup dengan membunuh Chrome setiap kali memakan CPU, ini adalah skrip saya untuk melakukan itu, itu bekerja pada kasus saya.

#!/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

Saya umumnya suka menggunakan chrome, tetapi itu adalah satu-satunya perangkat lunak di Ubuntu saya yang dijamin untuk membekukan seluruh OS jika diberikan waktu yang cukup untuk menjalankan. Dan pada beberapa kesempatan, saya benar-benar tidak bisa berbuat apa-apa selain reboot dingin. Jika saya sudah membuka TTY lain ( Alt+ Ctrl+ Fn) maka saya mungkin atau mungkin tidak dapat beralih ke masalah killall chrome, yang akan memperbaiki OS secara instan. Sama, jika saya sudah memiliki koneksi SSH yang tertunda. Kadang-kadang kursor mouse akan bergerak di sekitar layar tetapi sama sekali tidak ada yang responsif. Kadang-kadang bahkan tidak kursor mouse.

Ngomong-ngomong, saya menemukan secara eksperimental bahwa RAM habis dengan chrome yang sedang digunakan; Kebocoran memori mengerikan. Jadi apa yang saya lakukan untuk menghindari OS saya benar-benar beku ke titik tanpa penyelamatan, agak DIY. Saya telah membuat skrip bash sederhana dan diinstal di bawah crontab pengguna saya. Saya menjalankannya setiap menit. Ini memeriksa jumlah RAM gratis, dan jika itu berjalan di bawah batas yang saya tetapkan (saya menggunakan 200 MB) kemudian mengeluarkan killall chrome, 3 kali berturut-turut (untuk berjaga-jaga). Setelah itu Anda berakhir dengan chrome yang hilang dari layar Anda tetapi sebuah dialog muncul yang memberi tahu Anda apa yang terjadi, berapa banyak memori yang tersisa, dan berapa banyak yang Anda miliki sekarang setelah memulihkannya dari chrome. Scriptnya adalah sebagai berikut:

#!/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

Jadi ketika saya mencapai sangat rendah pada RAM saya, krom saya terbunuh dan saya melihat ini: masukkan deskripsi gambar di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.