Chrome ค้างที่ Ubuntu เมื่อเปิดแท็บหรือรีสตาร์ท


23

สิ่งนี้เพิ่งเริ่มเกิดขึ้นเมื่อวานนี้ ฉันไม่ได้เปลี่ยนแปลงอะไรเลยแม้จะเปิดใช้งานการอัปเดตอัตโนมัติใน Ubuntu แล้วก็ตาม

ฉันสามารถเริ่มโครเมียมได้ดีมันจะใช้งานได้สักพัก แต่หลังจากนั้นฉันก็เปิดแท็บและมันจะหยุดทุกอย่างยกเว้นเมาส์ที่ฉันยังสามารถเคลื่อนที่ไปมาได้ ฉันไม่สามารถทำอะไรได้ (รวมถึงการเปลี่ยนเป็น ctrl-alt-fX) ดังนั้นตัวเลือกเดียวคือ REISUB (หรือรีเซ็ตฮาร์ด) การรีสตาร์ท Chrome หลังจากผ่านไปครู่หนึ่งจะมีผลเหมือนกับการเปิดแท็บ

ฉันพยายามล้าง Chrome อย่างสมบูรณ์และลบโฟลเดอร์การตั้งค่าก่อนติดตั้งเวอร์ชันล่าสุด แต่ก็ไม่ได้ช่วยอะไร การปิดใช้งานส่วนขยายทั้งหมดไม่ได้ช่วยอะไร

ฉันใช้ Ubuntu ที่เสถียรล่าสุด 14. RAM 15 GB, intel i7

สิ่งที่แปลกประหลาดอีกอย่างคือหน้าต่างแจ้งเตือนเล็กน้อยที่ฉันได้รับจากโครเมี่ยมซึ่งมักจะแสดงข้อมูลเกี่ยวกับอีเมลใหม่หรือการแจ้งเตือนปลั๊กอินใด ๆ ตอนนี้มันเป็นเพียงบล็อกสีดำไม่มีเนื้อหา

มีบันทึกที่ฉันสามารถดูเพื่อค้นหาบางสิ่งบางอย่างเกี่ยวกับความผิดพลาดหรือไม่ ฉันตรวจสอบ dmesg แล้ว แต่มันก็ไม่ได้มีความหมายอะไรกับฉัน:

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

ฉันยังไม่ได้ทดสอบโครเมียมฉันได้อ่านว่าสิ่งที่คล้ายกันเกิดขึ้นในอันนั้น หัวข้ออื่น ๆ ที่ฉันได้อ่านแนะนำให้เปลี่ยนเป็น Firefox หรือโครเมียม แต่นั่นไม่ได้แก้ปัญหา ฉันต้องการโครเมียมด้วยเหตุผลหลายประการในการทำงานและมันใช้ได้ดีที่บ้านใน Ubuntu รุ่นเดียวกันดังนั้นตรรกะจะแนะนำว่ามันสามารถแก้ไขได้

ฉันคิดว่ามันเชื่อมโยงกับระยะเวลาของโครมมากกว่าที่ใช้งานไม่ใช่อูบุนตู ถ้าฉันเริ่ม Ubuntu และเปิด Chrome ทันทีมันจะพังบนแท็บใหม่หลังจากนั้นไม่กี่นาที หากฉันไม่ได้เริ่มโครเมี่ยมหลังจากการบูทและเริ่มใหม่ในภายหลังมันจะเริ่มทำงานได้ดีจากนั้นก็เกิดข้อผิดพลาดหลังจากใช้งานได้ในไม่กี่นาทีเดียวกัน

ขอบคุณมาก


ไดรเวอร์กราฟิกของคุณทำงานได้ดี คุณมีกราฟิกการ์ดรุ่นใดในระบบของคุณ หาก Nvidia ให้ลบไดรเวอร์ noveau และติดตั้งไดรเวอร์ nvidia
เราคือ Borg

คำตอบ:


18

ปัญหาเกิดขึ้นกับ Google Chrome v44 คุณสามารถทำงานต่อไปได้โดยเริ่มต้นโครเมี่ยมโดยไม่ต้องเร่ง gpu:

google-chrome --disable-gpu

หรือโดยการลบ chrome และติดตั้งเวอร์ชันก่อนหน้า:

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

สิ่งนี้จะช่วยให้คุณใช้ Chrome ได้จนกว่าการแก้ไขจะหมด

หมายเหตุ: คุณไม่สามารถปิดใช้งานการเร่งความเร็ว gpu จาก URL การตั้งค่าเนื่องจากมันจะหยุดระบบของคุณทันที:

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

/ gpu ไม่ทำให้เบราว์เซอร์ของฉันพัง (เนื้อหาด้านล่าง) แต่ / ติดธงทำ ถอนการติดตั้ง chrome (sudo apt-get เอา google-chrome-stable) และลองใช้รุ่นที่เก่ากว่าจะรายงานกลับมาอีกสักครู่
โทมัสสมาร์ท

ขอบคุณฉันไม่สามารถลองด้วยตัวเองได้ในตอนนี้ แต่ควรจะปลอดภัยกว่าขออภัย (ใช้ --disable-gpu ทำงานได้! ฉันกำลังใช้งานอยู่ตอนนี้)
Fabio

2
ทดสอบสิ่งนี้ในสองสามวันที่ผ่านมาและดูเหมือนว่าจะได้ทำเคล็ดลับไม่ล้มเหลวอีกต่อไป ขอบคุณมาก!
โทมัสสมาร์ท

มันเกิดขึ้นกับฉันรุ่น 46.0.2490.86 (64 บิต) แต่ฉันสามารถเข้าถึง / gpu และ / flag ได้
Falci

1
เกิดขึ้นในรุ่น 48.0.2564.116 Ubuntu 14.04 (64 บิต) Chromium และรุ่น 48.0.2564.116 (64 บิต) Chrome
Elzo Valugi

6

ฉันมีปัญหาเดียวกันกับ ubuntu 14.04 และ Chrome ฉันมี NVIDIA กราฟิกการ์ด NVIDIA GTX 650 ปัญหาดูเหมือนว่าจะเป็นไดรเวอร์กราฟฟิกการ์ดนูโวของอูบุนตู การแก้ไขสำหรับฉันคือไปที่การตั้งค่าระบบ -> ซอฟต์แวร์ & อัปเดต -> ไดรเวอร์เพิ่มเติมและเลือกไดรเวอร์ nvidia ที่เป็นกรรมสิทธิ์ (หรือบัตรที่คุณเคยมี) แทนที่จะเป็นนูโว การเปลี่ยนแปลงนี้ดูเหมือนจะแก้ไขปัญหาที่ฉันมีกับเครื่องเล่นสื่อของ youtube (อาจมีหรือไม่มีผลกับเครื่องเล่นสื่ออื่น) ภาพวิดีโอที่เคลื่อนไหวเร็วโดยเฉพาะที่ใช้ดูเหมือนจะอัปเดตในส่วนที่มี "เส้นข้อบกพร่อง" ในแนวนอนปรากฏขึ้น ดูเหมือนว่าจะไปเกินไป


ดูเหมือนว่าจะทำงานได้ดี
Falci

2

ฉันถอนการติดตั้ง Chrome แล้วลบไฟล์การกำหนดค่าทั้งหมดของฉันและไม่มีอะไรเกิดปัญหาเดียวกัน สิ่งนี้ใช้ได้กับฉันใน Ubuntu 14.04 64 บิต

google-chrome --disable-gpu

1

ตรวจสอบให้แน่ใจว่าคุณมีสถานะที่ดีGraphics Feature Statusในเบราว์เซอร์ ไปที่ลิงค์นี้เพื่อตรวจสอบ:

chrome://gpu/

Hardware acceleratedคุณควรจะดูตัวเลือกสีเขียวทั้งหมด ถ้าไม่ไปที่

chrome://flags/

1 เส้นเป็นธงของคุณเพื่อให้#Override software rendering list ละเว้น-GPU-บัญชีดำ

รีสตาร์ทเบราว์เซอร์ของคุณและตรวจสอบHardware acceleratedสถานะของคุณอีกครั้ง

ตรวจสอบให้แน่ใจว่าคุณมีหน่วยความจำว่างเพียงพอในระหว่างการเรียกใช้เบราว์เซอร์

$ free

/ gpu แสดงสิ่งนี้: กราฟิกสถานะฟีเจอร์ผ้าใบ: ซอฟต์แวร์เท่านั้น, การเร่งความเร็วฮาร์ดแวร์ไม่พร้อมใช้งานแฟลช: ฮาร์ดแวร์ที่เร่งความเร็วแฟลชขั้นที่ 3: ฮาร์ดแวร์ที่เร่งความเร็วแฟลช Stage3D โปรไฟล์พื้นฐาน: ฮาร์ดแวร์เร่งการรวม: ฮาร์ดแวร์เร่งหลายหัวข้อแรสเตอร์: เปิดใช้งาน การเร่งความเร็วด้วยฮาร์ดแวร์ถูกปิดใช้งานการแรสเตอร์แบบเธรด: เปิดใช้งานการถอดรหัสวิดีโอ: ซอฟต์แวร์เท่านั้น, การเร่งความเร็วฮาร์ดแวร์ไม่พร้อมใช้งานการเข้ารหัสวิดีโอ: ฮาร์ดแวร์เร่ง WebGL: ฮาร์ดแวร์เร่ง / ตั้งค่าสถานะล่มระบบ
Thomas Smart

@ThomasSmart ทำตามคำแนะนำในคำตอบของฉัน --- หลังจากนั้นเปิดใช้งานรายการเบราว์เซอร์แทนที่การตั้งค่าสถานะการรีสตาร์ทซอฟต์แวร์และตรวจสอบอีกครั้ง
Vitaliy Kulikov

1
ไม่สามารถติดตามได้เนื่องจากการไปที่ / ตั้งค่าสถานะทำให้เบราว์เซอร์ขัดข้อง คำตอบข้างต้นเกี่ยวกับการติดตั้ง Chrome แบบเก่าแก้ไขปัญหาได้
โทมัสสมาร์ท

1

ฉันจะแก้ไขได้โดยการเปลี่ยนโปรแกรมควบคุมวิดีโอนูโวกับไดรเวอร์ NVIDIA ตามที่อธิบายไว้ที่นี่

ไม่google-chrome --disable-gpuจำเป็น


1

ฉันโพสต์โปรแกรมแก้ไขลงใน LKML เพื่อแก้ไขข้อผิดพลาดนี้และได้รับแจ้งว่าปัญหาได้รับการระบุว่าเป็นข้อผิดพลาด libdrm (ไม่ใช่ Chrome)

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

ปัญหานี้เกี่ยวข้องกับlibdrm 2.40.6เฉพาะและจากลิงก์ด้านบนมีแอปพลิเคชันอื่นไม่เพียง Chrome ที่สามารถพบข้อผิดพลาดเดียวกันกับนูโว

libdrmมันเป็นไปได้ที่จะปรับลดรุ่นก่อนหน้าของ

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

หากคุณต้องการ 'ล็อค' นั่นคือหยุดระบบของคุณจากการอัพเกรดโดยอัตโนมัติเป็น 2.6.40 ทำอีกครั้ง

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

ฉันปรับลดรุ่นสำเร็จเป็น 2.4.56 และฉันสามารถตรวจสอบได้ว่า Chrome ทำงานได้ตามที่คาดไว้โดยมีการเปิดใช้การเร่งด้วย gpu


อุ่ย พูดเร็วเกินไป ปฏิบัติตามคำแนะนำของผู้ใช้ freedesktop และเปลี่ยนจาก libdrm 2.40.6 แต่ฉันยังได้รับข้อความแสดงข้อผิดพลาด ..... ฉันได้แก้ไขไดรเวอร์วิดีโอของฉันเพื่อให้ Chrome ทำเช่นนั้นและดูเหมือนดี ... สิ่งหนึ่ง ไม่ชัดเจนแม้ว่าจะเป็นถ้า 2.4.56 ไม่ควรมีข้อผิดพลาดนี้ ฉันได้รับคำสั่งให้เปลี่ยนจาก 2.40.6 - แต่นั่นไม่ได้หมายความว่าเราไม่โชคร้ายและ 2.4.56 ~ 1 ไม่ประสบปัญหาเดียวกัน
Bryan O'Donoghue

0

ผมเห็นนี้ในขณะที่กลับมาใน Ubuntu ทั้งหมดไม่ใช่เลือดขอบทุกระบบของฉัน autobuilt LFS (I amกะเทยกับชีวิตไม่ฉันยอมรับมัน) จำนวนมากกรีดร้องในบันทึก dmesg เกี่ยวกับ bos ที่เสียหาย ฯลฯ

สำหรับฉันโซลูชันอื่นที่ให้ฉันเก็บการเรนเดอร์ที่เร่งด้วยฮาร์ดแวร์ในสถานการณ์ส่วนใหญ่คือการส่งออกLIBGL_DRI3_DISABLE=1ในสภาพแวดล้อมก่อนเริ่ม Chromium ดูเหมือนว่า DRI3 ยังไม่พร้อมสำหรับช่วงเวลาสำคัญ ...


0

ลบและติดตั้งเวอร์ชันก่อนหน้าช่วยโดยใช้คำสั่งต่อไปนี้ ฉันแทนที่ 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

สำหรับฉันปัญหาได้รับการแก้ไขโดยการล้างจากตัวจัดการรหัสผ่านของโครเมี่ยมรหัสผ่านทั้งหมดที่ซ้ำกันหมดอายุยาวเกินจริงไม่ได้ใช้และอื่น ๆ ดูเหมือนว่าการเลือกรหัสผ่านที่ซับซ้อนมากมักจะเกิดความผิดพลาดหรือหยุดการทำงานของระบบปฏิบัติการทั้งหมดและเกิดขึ้นในระบบปฏิบัติการ windows ด้วย อีกสิ่งที่ฉันทำฉันตั้ง swappiness ลงไปที่ 0


0

ฉันต้องเผชิญกับปัญหาเดียวกันบน 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

โดยทั่วไปฉันชอบใช้โครม แต่เป็นซอฟต์แวร์เดียวใน Ubuntu ที่รับประกันว่าจะหยุดการทำงานของระบบปฏิบัติการทั้งหมดหากมีเวลาเพียงพอในการทำงาน และในบางโอกาสฉันไม่สามารถทำอะไรได้เลยนอกจากการรีบูตเครื่อง หากฉันเปิด TTY อื่นแล้ว ( Alt+ Ctrl+ Fn) ฉันอาจจะเปลี่ยนหรือไม่สามารถเปลี่ยนมันเป็นปัญหาได้killall chromeได้ซึ่งจะแก้ไขระบบปฏิบัติการทันที เหมือนกันถ้าฉันมีการเชื่อมต่อ SSH ค้างอยู่แล้ว บางครั้งเคอร์เซอร์ของเมาส์จะเคลื่อนที่ไปรอบ ๆ หน้าจอ แต่ไม่มีอะไรจะตอบสนองได้อย่างแน่นอน บางครั้งไม่แม้แต่เคอร์เซอร์เมาส์

ต่อไปฉันพบการทดลองใช้ RAM หมดโดยใช้โครเมียม หน่วยความจำรั่วไหลไปบางส่วน ดังนั้นสิ่งที่ฉันได้ทำเพื่อหลีกเลี่ยงการแช่แข็งระบบปฏิบัติการของฉันอย่างสมบูรณ์จนถึงจุดที่ไม่มีการช่วยเหลือจึงเป็น DIY ฉันได้สร้างสคริปต์ทุบตีเรียบง่ายและติดตั้งใน crontab ของผู้ใช้ของฉัน ฉันวิ่งทุกนาที มันตรวจสอบจำนวน RAM ฟรีและถ้ามันอยู่ภายใต้ขีด จำกัด ที่ฉันกำหนดไว้ (ฉันใช้ 200 MB) มันจะออก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

ดังนั้นเมื่อฉันถึงความสำคัญต่ำบน RAM ของฉันโครเมี่ยมของฉันถูกฆ่าและฉันเห็นสิ่งนี้: ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.