Bir sekmeyi açarken veya yeniden başlatırken Chrome, Ubuntu’yu donduruyor


23

Bu daha dün olmaya başladı. Ubuntu'da otomatik güncellemeyi etkinleştirdiğim halde hiçbir şeyi bilerek değiştirmedim.

Kromu ince başlatabilirim, bir süre çalışacak, ancak sonra bir sekme açacağım ve hala hareket edebildiğim fare dışındaki her şeyi donduracak. Hiçbir şey yapamam (ctrl-alt-fX'e geçiş dahil), bu nedenle tek seçenek REISUB (veya donanımdan sıfırlama). Bir süre sonra kromun yeniden başlatılması genellikle sekme açmakla aynı etkiye sahiptir.

En son sürümü yeniden yüklemeden önce tamamen krom temizlemeyi ve ayarlar klasörünü kaldırmayı denedim, ancak yardımcı olmadı. Tüm uzantıları devre dışı bırakmak yardımcı olmadı.

Son kararlı Ubuntu 14'ü çalıştırıyorum. 15gb ram, intel i7

Başka bir tuhaflık, kromdan aldığım ve genellikle yeni bir e-posta ya da eklenti bildirimlerinin herhangi biri hakkında bilgi gösterecek küçük bildirim pencereleri, artık sadece siyah bir blok, içerik yok.

Kaza hakkında bir şeyler bulmak için arayabileceğim bir kayıt var mı? Dmesg'i kontrol ettim ama bu benim için pek bir şey ifade etmiyor:

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]]

Krom test etmedim, benzerinde olduğunu gördüm. Okuduğum diğer konular Firefox'a veya kroma geçmeyi önerir ancak bu sorunu çözmez. Çok sayıda iş nedeniyle kroma ihtiyacım var ve evde aynı Ubuntu sürümünde gayet iyi çalıştığından mantığın tamir edilebilir olduğunu düşündürüyor.

Sanırım kromun çalıştığı süre ile bağlantılı ve ubuntu değil. Ubuntu'yu başlatıp hemen kromu başlatırsam, birkaç dakika sonra yeni bir sekmede kilitlenir. Önyüklemeden sonra krom başlatmazsam ve daha sonra başlatırsam, daha sonra başlatılır ve aynı birkaç dakika çalıştıktan sonra çarpışır.

Çok teşekkürler


Grafik sürücünüz çalışıyor. Sisteminizde hangi grafik kartınız var? Nvidia ise, noveau sürücüsünü kaldırın ve nvidia sürücüsünü yükleyin.
Borg

Yanıtlar:


18

Sorun Google Chrome v44'te. CPU ivmesi olmadan krom başlatıp çalışmaya devam edebilirsiniz:

google-chrome --disable-gpu

Veya kromu kaldırarak ve bundan hemen önceki sürümü yükleyerek:

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

Bu, bir düzeltme tamamlanıncaya kadar Chrome'u kullanmanıza izin verir.

Not: sisteminizi hemen donduracağından gpu hızlandırmasını ayarlar URL'sinden devre dışı bırakamazsınız:

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

/ gpu tarayıcımı çökmedi (aşağıdaki içerik) ancak / flags kullandı. Kaldırılan chrome (sudo apt-get kaldır google-chrome-stable) ve eski sürümü denemek, bir süre sonra rapor verecek.
Thomas Smart

Teşekkürler, şimdi kendim deneyemiyorum ama üzülmekten daha iyi olmak daha iyi (- - disable-gpu çalışıyor olsa da! Şu anda kullanıyorum)
Fabio

2
Bunu son birkaç gün boyunca test ettim ve hile yaptım, artık çökme yok. Çok teşekkürler!
Thomas Smart,

Bana oluyor Sürüm 46.0.2490.86 (64-bit). Fakat / gpu ve / flag'lara erişebiliyorum.
Falci

1
Sürüm 48.0.2564.116 Ubuntu 14.04 (64-bit) Krom ve Sürüm 48.0.2564.116 (64-bit) Chrome'da gerçekleşir
Elzo Valugi 07.07

6

Ubuntu 14.04 ve Chrome ile aynı sorunu yaşıyorum. Nvidia geforce gtx 650 ekran kartına sahibim. Sorun gerçekten de Ubuntu'nun Nouveau grafik kartı sürücüsü gibi görünüyor. Benim için düzeltme, nouveau yerine Sistem ayarları -> Yazılım ve Güncellemeler -> Ek Sürücüler seçeneğine gidip, özel bir nvidia sürücüsü (ya da hangi karta sahip olduğunuzu) seçmekti. Bu değişiklik aynı zamanda youtube'un medya oynatıcısıyla ilgili bir sorunum varmış gibi görünüyor (diğer medya oynatıcıları için geçerli olabilir veya olmayabilir). Özellikle hızlı hareket eden video görüntüsü, yatay "hata çizgileri" beliren bölümlerde güncelleniyor gibi görünüyordu. O da gitmiş görünüyor.


İyi çalışıyor gibi görünüyor.
Falci

2

Chrome'u kaldırdım ve sonra tüm yapılandırma dosyalarımı sildim ve hiçbir şey aynı sorunu yaşamadı. Bu benim için çalışıyor Ubuntu 14.04 64 bit

google-chrome --disable-gpu

1

Graphics Feature StatusTarayıcıda iyi durumda olduğunuzdan emin olun . Doğrulamak için bu bağlantıyı takip edin:

chrome://gpu/

Tüm yeşil seçenekleri görmelisin Hardware accelerated. Değilse, git

chrome://flags/

İlk satır, Override software rendering list # ignore-gpu-blacklist'i etkinleştirmek için bayrağınızdır .

Tarayıcınızı yeniden başlatın ve Hardware accelerateddurumunuzu tekrar kontrol edin .

Ayrıca, tarayıcıyı çalıştırırken yeterince boş hafıza bulunduğundan emin olun.

$ free

/ gpu bunu gösteriyor: Grafik Özellik Durum Tuval: Yalnızca yazılım, donanım ivmesi kullanılamıyor Flash: Donanım hızlandırılmış Flash Stage3D: Donanım hızlandırılmış Flash Stage3D Temel profil: Donanım hızlandırılmış Birleştirme: Donanım hızlandırılmış Çoklu Raster Konular: Etkin Rasterleştirme: Yalnızca yazılım. Donanım hızlandırması devre dışı Dişli Rasterleştirme: Etkin Video Kod Çözme: Yalnızca yazılım, donanım ivmesi kullanılamıyor Video Kodlama: Donanım hızlandırmalı WebGL: Donanım hızlandırıldı / bayraklar sistem çöküyor
Thomas Smart

@ThomasSmart cevabımdaki talimatları izleyin. --- sonra, Bayrak işleme geçersiz kılma yazılım oluşturma listesini etkinleştir tarayıcıyı yeniden başlatın ve tekrar kontrol edin.
Vitaliy Kulikov

1
/ bayrakları tarayıcıya düştüğü için takip edilemedi. Eski bir krom yüklemekle ilgili yukarıdaki cevap sorunu çözdü.
Thomas Smart,

1

Nouveau video sürücüsünü burada açıklanan nvidia sürücüleri ile değiştirerek çözdüm .

Hiçbir google-chrome --disable-gpugerekli.


1

Bu hatayı gidermek için LKML'ye bir yama gönderdim ve bu sorunun bir libdrm (Chrome değil) hatası olarak tanımlandığı söylendi.

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

Bu sorun libdrm 2.40.6yalnızca ilgili ve yukarıdaki bağlantıdan başka uygulamalar da yok, sadece Chrome, nouveau ile aynı hatayı görebilecek.

Önceki sürümüne düşürmek mümkündür libdrm.

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

Eğer 'kilitlemek' istiyorsanız, sisteminizi otomatik olarak 2.6.40'a yükseltmeyi durdurun.

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

Başarıyla 2.4.56'ya indirdim ve Chrome'un gpu ivmesi açıkken beklendiği gibi çalıştığını doğrulayabilirim.


Hata. Çok erken konuştum. Freedesktop halkının tavsiyelerine uydum ve librrm 2.40.6'dan uzaklaştım, fakat hala hata mesajı alıyorum ..... Video sürücümü kromun yapmasına izin verecek şekilde değiştirdim ve iyi görünüyor ... bir şey Yine de net değil, eğer 2.4.56 bu hatayı alamazsa. Bana 2.40.6'dan ayrılmam söylendi - ama bu mutlaka şanssız olmadığımız ve 2.4.56 ~ 1'in aynı sorundan muzdarip olmadığı anlamına gelmez.
Bryan O'Donoghue

0

Benim tamamen-olmayan Ubuntu kanama-kenar-herşey autobuilt LFS sistemine geri ederken bu a gördüm (I duyuyorum hiçbir yaşam ile de tuhaf, kabul ediyorum). Dmesg günlüğünde bozuk bos vb.

Benim için, çoğu durumda donanım hızlandırmalı görüntülemeye devam etmeme izin veren bir başka çözüm de LIBGL_DRI3_DISABLE=1Chromium'a başlamadan önce çevreye ihracat yapmaktı. Görünüşe göre DRI3 henüz asal süreye hazır değil ...


0

Kaldırmak ve önceki sürümü aşağıdaki komutları kullanarak yardımcı oldu. Amd64 yerine i386 değiştirdim ve yükleme iyi gitti. yardım için teşekkürler.

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

Benim için sorun, yinelenen, süresi dolmuş, uzun süredir kullanılmayan, kullanılmayan vb. Tüm şifreleri krom şifre yöneticisinden temizleyerek çözüldü. Çok karmaşık şifreler seçmenin tüm işletim sistemini çökertme veya dondurarak gözüktüğü görülüyor ve bu da Windows işletim sisteminde de oluyor. Yaptığım başka bir şey de değiş tokuşumu 0'a düşürdüm.


0

Ubuntu 14.10'umda da aynı sorunla karşılaştım, çözüm sadece CPU'yu her yediğinde Chrome'u öldürüyor, işte benim senaryom bu, benim davamda çalıştı.

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

Genelde krom kullanmayı severim, ancak Ubuntu'mda yeterli işletim süresi yeterliyse tüm işletim sistemini dondurması garanti edilen tek yazılımdır. Ve bazı durumlarda, kelimenin tam anlamıyla soğuk yeniden başlatma dışında başka bir şey yapamam. Zaten başka bir TTY'yi açtıysam ( Alt+ Ctrl+ Fn) o zaman killall chromeişletim sistemine anında karar verebilecek bir konuya geçebilir veya veremem olabilir. Aynı, zaten bekleyen bir SSH bağlantım olsaydı. Bazen fare imleci ekranda hareket eder, ancak kesinlikle hiçbir şey cevap vermez. Bazen fare imlecini bile değil.

Her neyse, deneysel olarak RAM'ın kullanımda olan kromla bittiğini öğrendim; Bazı korkunç hafızalar sızıyor. Yani işletim sistemimin tamamen kurtarılmadığı bir noktaya kadar donmasını önlemek için yaptığım şey biraz bir DIY. Basit bir bash betiği oluşturdum ve kullanıcının crontab'ının altına yerleştirdim. Her dakika koşarım. Boş RAM miktarını kontrol eder ve tanımlanmış sınırımın altına düşerse (200 MB kullanırım) killall chromeard arda 3 kez (sadece durumda) yayınlar . Bundan sonra ekranınızdaki kromla bitirdiniz ancak ne olduğunu, ne kadar bellek kaldığını ve kromu kurtardıktan sonra ne kadarınız kaldığını gösteren bir iletişim kutusu beliriyor. Komut aşağıdaki gibidir:

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

Öyleyse RAM'imdeki kritik seviyeye indiğimde, kromum öldürülüyor ve şunu görüyorum: görüntü tanımını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.