Chrome đang đóng băng Ubuntu khi mở tab hoặc khởi động lại


23

Điều này chỉ bắt đầu xảy ra ngày hôm qua. Tôi đã không cố ý thay đổi bất cứ điều gì mặc dù tôi đã bật tự động cập nhật trong Ubuntu.

Tôi có thể bắt đầu chrome tốt, nó sẽ hoạt động được một lúc, nhưng sau đó tôi mở một tab và nó sẽ đóng băng mọi thứ trừ con chuột mà tôi vẫn có thể di chuyển xung quanh. Tôi không thể làm bất cứ điều gì (bao gồm chuyển sang ctrl-alt-fX) vì vậy chỉ có tùy chọn là REISUB (hoặc thiết lập lại cứng). Khởi động lại chrome sau một thời gian thường có tác dụng tương tự như mở một tab.

Tôi đã thử thanh lọc hoàn toàn chrome và xóa thư mục cài đặt trước khi cài đặt lại phiên bản mới nhất nhưng không được. Vô hiệu hóa tất cả các tiện ích mở rộng không giúp được gì.

Tôi đang chạy Ubuntu ổn định mới nhất 14. ram 15gb, intel i7

Một điều kỳ lạ khác là các cửa sổ thông báo nhỏ mà tôi nhận được từ chrome, thường sẽ hiển thị thông tin về một email mới hoặc bất kỳ thông báo plugin nào, giờ đây chỉ là một khối đen, không có nội dung.

Có một bản ghi tôi có thể nhìn vào để tìm một cái gì đó về vụ tai nạn? Tôi đã kiểm tra dmesg nhưng nó không có ý nghĩa nhiều với tôi:

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

Tôi chưa thử crom, tôi đã đọc được điều tương tự xảy ra trong đó. Các chủ đề khác tôi đã đọc đề nghị chuyển sang Firefox hoặc chromium nhưng điều đó không giải quyết được vấn đề. Tôi cần chrome vì nhiều lý do công việc và vì nó hoạt động tốt ở nhà trên cùng một phiên bản Ubuntu nên logic sẽ gợi ý rằng nó có thể sửa được.

Tôi nghĩ rằng nó liên kết nhiều hơn với thời lượng chrome đã chạy và không phải là Ubuntu. Nếu tôi khởi động Ubuntu và khởi chạy chrome ngay lập tức, nó sẽ sập trên một tab mới sau vài phút. Nếu tôi không khởi động chrome sau khi khởi động và chỉ khởi động nó sau thì nó sẽ khởi động tốt sau đó bị sập sau khi nó chạy trong vài phút.

Cảm ơn nhiều


Trình điều khiển đồ họa của bạn đang hành động. Bạn có card đồ họa nào trong hệ thống? Nếu Nvidia, hãy xóa trình điều khiển noveau và cài đặt trình điều khiển nvidia.
Chúng tôi là Borg

Câu trả lời:


18

Vấn đề là với Google Chrome v44. Bạn có thể tiếp tục làm việc bằng cách bắt đầu chrome mà không cần tăng tốc gpu:

google-chrome --disable-gpu

Hoặc bằng cách xóa chrome và cài đặt phiên bản ngay trước đó:

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

Điều này sẽ cho phép bạn sử dụng Chrome cho đến khi sửa lỗi.

Lưu ý: bạn không thể vô hiệu hóa tăng tốc gpu từ URL cài đặt, vì nó sẽ đóng băng hệ thống của bạn ngay lập tức:

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

/ gpu không làm sập trình duyệt của tôi (nội dung bên dưới) nhưng / flags đã làm. Đã gỡ cài đặt chrome (sudo apt-get remove google-chrome-ổn định) và thử phiên bản cũ hơn, sẽ báo cáo lại sau một thời gian.
Thomas thông minh

Cảm ơn, tôi không thể tự mình thử ngay bây giờ nhưng tốt hơn là an toàn hơn xin lỗi (sử dụng --disable-gpu hoạt động! Tôi đang sử dụng ngay bây giờ)
Fabio

2
đã thử nghiệm điều này trong vài ngày qua và dường như nó đã thực hiện được mánh khóe, không gặp sự cố nào nữa. Cảm ơn nhiều!
Thomas thông minh

Nó đang xảy ra với tôi, Phiên bản 46.0.2490.86 (64-bit). Nhưng tôi có thể truy cập / gpu và / flags.
Falci

1
xảy ra trong Phiên bản 48.0.2564.116 Ubuntu 14.04 (64-bit) Chromium và Phiên bản 48.0.2564.116 (64-bit) Chrome
Elzo Valugi

6

Tôi đã gặp vấn đề tương tự với Ubuntu 14.04 và Chrome. Tôi có card đồ họa nvidia geforce gtx 650. Vấn đề có vẻ thực sự là trình điều khiển card đồ họa nouveau của Ubuntu. Cách khắc phục đối với tôi là vào Cài đặt hệ thống -> Phần mềm & Cập nhật -> Trình điều khiển bổ sung và chọn trình điều khiển nvidia độc quyền (hoặc thẻ nào bạn có) thay vì nouveau. Thay đổi này dường như cũng đã khắc phục sự cố tôi gặp phải với trình phát phương tiện của youtube (có thể hoặc không thể áp dụng cho các trình phát phương tiện khác). Hình ảnh video chuyển động nhanh đặc biệt được sử dụng để dường như cập nhật trong các phần có "đường lỗi" ngang xuất hiện. Dường như cũng biến mất.


Nó dường như làm việc ổn.
Falci

2

Tôi gỡ cài đặt Chrome và sau đó xóa tất cả các tệp cấu hình của mình và không có gì, gặp vấn đề tương tự. Điều này hoạt động với tôi trong Ubuntu 14.04 64 bit

google-chrome --disable-gpu

1

Hãy chắc chắn rằng bạn có trạng thái tốt Graphics Feature Statustrong trình duyệt. Theo liên kết này để xác minh:

chrome://gpu/

Bạn sẽ thấy tất cả các tùy chọn màu xanh lá cây Hardware accelerated. Nếu không, hãy đến

chrome://flags/

Dòng đầu tiên là cờ của bạn để kích hoạt Override software rendering list # ign-gpu-blacklist .

Khởi động lại trình duyệt của bạn và kiểm tra lại Hardware acceleratedtrạng thái của bạn .

Ngoài ra, hãy đảm bảo rằng bạn có đủ bộ nhớ trống trong khi chạy trình duyệt

$ free

/ gpu hiển thị điều này: Canvas Trạng thái tính năng đồ họa: Chỉ phần mềm, tăng tốc phần cứng Flash không có sẵn Flash: Phần cứng tăng tốc Flash Stage3D: Phần cứng tăng tốc Flash Stage3D Cấu hình cơ bản: Tăng tốc phần cứng Kết hợp: Phần cứng tăng tốc Nhiều chủ đề raster: Đã bật Rasterization: Chỉ phần mềm. Tăng tốc phần cứng bị vô hiệu hóa Rasterization luồng: Giải mã video được kích hoạt: Chỉ phần mềm, tăng tốc phần cứng không có Mã hóa video: Tăng tốc phần cứng WebGL: Tăng tốc phần cứng / cờ bị hỏng hệ thống
Thomas Smart

@ThomasSmart làm theo hướng dẫn về câu trả lời của tôi. --- sau đó, Bật cờ Ghi đè danh sách kết xuất phần mềm khởi động lại trình duyệt và kiểm tra lại.
Vitaliy Kulikov

1
không thể theo dõi vì đi đến / cờ bị sập trình duyệt. câu trả lời ở trên về việc cài đặt một chrome cũ hơn đã giải quyết vấn đề.
Thomas thông minh

1

Tôi đã giải quyết nó bằng cách thay thế trình điều khiển video nouveau bằng trình điều khiển nvidia như được mô tả ở đây .

Không google-chrome --disable-gpuyêu cầu.


1

Tôi đã đăng một bản vá lên LKML để khắc phục lỗi này và được thông báo rằng sự cố đã được xác định là lỗi libdrm (không phải Chrome).

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

Vấn đề này chỉ liên quan đến libdrm 2.40.6và từ liên kết ở trên, có những ứng dụng khác không, chỉ Chrome có thể gặp lỗi tương tự với nouveau.

Có thể hạ cấp xuống phiên bản trước libdrm.

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

Nếu bạn muốn 'khóa' tức là ngăn hệ thống của bạn tự động nâng cấp lên 2.6.40 một lần nữa

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

Tôi đã hạ cấp thành công xuống 2.4.56 và tôi có thể xác minh rằng các chức năng của Chrome như mong đợi, với tính năng tăng tốc gpu được bật.


Rất tiếc. Nói quá sớm. Làm theo lời khuyên của những người freedesktop và chuyển khỏi libdrm 2.40.6 nhưng, tôi vẫn nhận được thông báo lỗi ..... Tôi đã sửa đổi trình điều khiển video của mình để cho phép chrome làm điều đó và nó xuất hiện tốt ... một điều Tuy nhiên, điều đó không rõ ràng nếu 2.4.56 không có lỗi này. Tôi được yêu cầu chuyển đi từ 2.40.6 - nhưng điều đó không nhất thiết có nghĩa là chúng ta không gặp may và 2.4.56 ~ 1 không gặp phải vấn đề tương tự.
Bryan O'Donoghue

0

Tôi đã thấy điều này một thời gian trước trên hệ thống LFS tự động hoàn toàn không phải Ubuntu của tôi (tôi một kẻ lập dị không có sự sống, tôi thừa nhận điều đó). Cue rất nhiều tiếng la hét trong nhật ký dmesg về bos bị hỏng, vv

Đối với tôi, một giải pháp khác cho phép tôi duy trì kết xuất được tăng tốc phần cứng trong hầu hết các tình huống là xuất LIBGL_DRI3_DISABLE=1trong môi trường trước khi bắt đầu Chromium. Có vẻ như DRI3 chưa hoàn toàn sẵn sàng cho thời gian chính ...


0

Hủy bỏ và cài đặt phiên bản trước đã giúp sử dụng các lệnh sau. Tôi đã thay thế i386 thay vì amd64 và quá trình cài đặt diễn ra tốt đẹp. cảm ơn đã giúp đỡ.

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

Đối với tôi, vấn đề đã được giải quyết bằng cách dọn dẹp từ trình quản lý mật khẩu chrome tất cả các mật khẩu trùng lặp, hết hạn, phóng đại quá lâu, không sử dụng, v.v. Có vẻ như việc chọn mật khẩu rất phức tạp có xu hướng bị sập hoặc đóng băng toàn bộ hệ điều hành và điều đó cũng xảy ra trong windows os. Một điều khác mà tôi đã làm tôi đặt sự thay đổi của tôi xuống 0.


0

Tôi đã gặp phải vấn đề tương tự trên Ubuntu 14.10 của mình, giải pháp đơn giản là giết Chrome mỗi khi nó ăn CPU, đây là kịch bản của tôi để làm điều đó, nó hoạt động trong trường hợp của tôi.

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

Tôi thường thích sử dụng chrome, nhưng đây là phần mềm duy nhất trên Ubuntu của tôi được đảm bảo đóng băng toàn bộ HĐH nếu có đủ thời gian chạy. Và trong một số trường hợp, tôi thực sự không thể làm gì khác ngoài việc khởi động lại lạnh. Nếu tôi đã mở TTY khác ( Alt+ Ctrl+ Fn) thì tôi có thể hoặc không thể chuyển sang vấn đề này killall chrome, điều này sẽ khắc phục HĐH ngay lập tức. Tương tự, nếu tôi đã có kết nối SSH đang chờ xử lý. Đôi khi con trỏ chuột sẽ di chuyển xung quanh màn hình nhưng hoàn toàn không có gì khác sẽ phản hồi. Đôi khi không phải là con trỏ chuột.

Dù sao, tôi đã phát hiện ra bằng thực nghiệm rằng RAM hết với chrome chỉ đang được sử dụng; Một số rò rỉ bộ nhớ khủng khiếp. Vì vậy, những gì tôi đã làm để tránh việc hệ điều hành của tôi bị đóng băng hoàn toàn đến mức không thể cứu được, có phần là DIY. Tôi đã tạo một tập lệnh bash đơn giản và được cài đặt trong crontab của người dùng. Tôi chạy nó mỗi phút. Nó kiểm tra dung lượng RAM miễn phí và nếu nó nằm dưới giới hạn xác định của tôi (tôi sử dụng 200 MB) thì nó sẽ phát hành killall chrome, 3 lần liên tiếp (chỉ trong trường hợp). Sau đó, bạn kết thúc với chrome đi từ màn hình của bạn, nhưng một hộp thoại xuất hiện cho bạn biết điều gì đã xảy ra, bạn còn lại bao nhiêu bộ nhớ và bây giờ bạn có bao nhiêu sau khi khôi phục nó từ chrome. Kịch bản như sau:

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

Vì vậy, khi tôi đạt đến mức thấp quan trọng trên RAM, chrome của tôi bị giết và tôi thấy điều này: nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.