การกะพริบที่น่ารำคาญในรุ่น 16.04 LTS - Chrome


208

ฉันได้อัปเกรดจาก 4.4.0 เป็น 4.4.8 แล้ว 4.5.2 บน Ubuntu 16.04 LTS 64 บิตและมันยังคงเกิดขึ้น

ที่ 4.5.2 นั้นบ่อยขึ้นและส่วนใหญ่ใน Chrome (ยังไม่ได้ลอง Firefox หรือโอเปร่า) ทุกครั้งที่ฉันเปิดหน้าเว็บใหม่ มีวิธีใดที่จะแก้ไขปัญหานี้หรือเป็นข้อบกพร่อง

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev 81)

ไชโย


1
สิ่งเดียวกันที่ฉันพบบน Ubuntu 14.04.4
Billal Begueradj

1
ฉันกำลังเผชิญกับปัญหาเดียวกันโดยเฉพาะในขณะที่ใช้ Facebook มันน่ารำคาญเกินไป
sgiri

1
ลอง--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers ใช้ข้อมูลเพิ่มเติมได้ที่นี่: productforums.google.com/forum/#!topic/chrome/…
Postadelmaga

1
ชาว Google ที่นี่ ข้อผิดพลาดนี้จะถูกติดตามในฉบับติดตามโครเมี่ยมที่# 606152 - ริบหรี่บน Intel ด้วยการอัปโหลดหนึ่งสำเนา
Dan Dascalescu

1
ฉันเปลี่ยนเป็นสแต็ก HWE (เคอร์เนล 4.8 และ X-7.7) มันหยุดการกะพริบ มีปัญหาบางอย่างกับi915(ไดรเวอร์ Intel HD Graphics) ในชุดเคอร์เนล 4.4
มาโนจไสว

คำตอบ:


194

หลังจากการวิจัยบางอย่างฉันพบวิธีแก้ปัญหานี้ มันใช้งานได้สำหรับฉันแล้ว

ฉันปิดใช้งานการเร่งด้วยฮาร์ดแวร์สำหรับเบราว์เซอร์ของฉัน

Settings > Advance Settings > System > uncheck the hardware acceleration

หวังว่ามันจะทำงานบนเครื่องของคุณ


ฉันใช้google-chrome-stable Version 50.0.2661.94 (64-bit)ในUbuntu 16.04

----- แก้ไข ----

หากคุณพบความล่าช้าในการเลื่อนและหน้าจอฉีกขาด ทำตามที่แนะนำโดยAmos Folarinในความคิดเห็นด้านล่าง:

ไปที่: chrome://flags/#smooth-scrollingและเปิดใช้งาน


23
ฉันลองแล้วแก้ไขปัญหา แต่ทำให้ความล่าช้าในการเลื่อนและหน้าจอฉีกขาด
Mookey

18
สิ่งนี้ไม่ควรได้รับการยอมรับเนื่องจากมันไม่ใช่วิธีแก้ปัญหา
theV0ID

4
สิ่งนี้ไม่มีผลกับการกะพริบของฉัน
DavidJ

1
วิธีนี้ใช้ได้กับ XPS13 9343 ของฉันการกะพริบหยุดลงอย่างแน่นอนหรือไม่สังเกตเห็นได้ชัด ฉันยังลองใช้วิธีแก้ปัญหาอื่น ๆ ที่แนะนำในการตั้งค่า chrome: // flags / # enable-gpu-rasterization เป็น 'Force-enabled for all layer' แต่วิธีนี้ไม่ได้ผลเพียงปิดการใช้งานการเร่งความเร็วฮาร์ดแวร์ใน chrome ดูเหมือนว่าจะใช้งานได้ แต่เห็นด้วยกับ @ theV0ID ว่าไม่ใช่ความคิดของเขา
Amos Folarin

4
ลองเปิดใช้งาน chrome: // flags / # scrolling scrolling เพื่อการเลื่อนที่ราบรื่น ฉันใช้ XPS13 + Ubuntu16.04 ทำงานได้ดีกับตัวเลือกฮาร์ดแวร์ accel ไม่ได้ตรวจสอบ
Amos Folarin

159

ฉันมีปัญหาเดียวกันการตั้งค่าการแรสเตอร์ GPU เป็น 'เปิดใช้งานแรงสำหรับทุกเลเยอร์' ดูเหมือนว่าจะใช้งานได้ในที่สุด:

Chrome Flags: แรสเตอร์ GPU


28
ลิงก์ด่วน: chrome: // flags / # enable-gpu-rasterization
JohannesNE

1
ทำงานให้ฉันด้วย
Sufiyan Ghori

2
มันหยุดทำงานการกะพริบกลับมาฉันคิดว่าหลังจากอัปเกรดเป็น Chrome เวอร์ชัน 53.0.2785.92 (64 บิต)
นิค

5
สิ่งนี้ช่วยลดการกะพริบได้อย่างมาก แต่ก็ยังคงอยู่ใน Google Inbox เช่น (ปัจจุบันเป็นที่เดียวที่ฉันเห็น)
TiGR

2
ใช้งานได้ แต่ตอนนี้จะแสดงเฉพาะมุมบนซ้ายของรูปภาพบางรูปเท่านั้น สิ่งที่ฉันทำคือโครเมี่ยม: // flags / #
ign

44

ฉันแก้ไขมันดังนี้

sudo apt-get purge xserver-xorg-video-intel

จากนั้นรีบูต นี่เป็นเพราะไดรเวอร์ของ Intel ถูกย้ายไปที่การตั้งค่าโหมด สำหรับข้อมูลเพิ่มเติมโปรดดูที่ความคิดเห็นนี้ในหัวข้อข้อผิดพลาดโครเมี่ยม


ฉันไปตามเส้นทางของธงโครเมียมและจากนั้นไปที่เส้นทางนี้แทนและรีเซ็ตธงเป็นค่าเริ่มต้นและกำจัดสิ่งที่ Intel จนถึงตอนนี้ดีมาก
Sethen

ขอบคุณ ฉันมี Intel NUC ซึ่งมีอายุไม่กี่ปีและได้รับการอัปเดตเล็กน้อย ใช้วันที่ 16.04.2 แต่ข้อเสนอแนะของคุณไม่พบแพ็คเกจที่จะกำจัด ไม่กะพริบอีกต่อไป (วิดีโอ HDMI ของฉันเปิดและปิดที่ประมาณ 1 หรือ 2 Hz หลังจากการอัปเดตล่าสุดบางครั้งฉันคิดว่ามันได้พัฒนาความล้มเหลวของฮาร์ดแวร์หลังจากบริการ 8 ปี)
ทิมริชาร์ดสัน

1
เพอร์เฟ็กต์สำหรับ Linux Mint ที่นี่ :)
Chris Nevill

เราสามารถยืนยันได้ว่าเรื่องนี้แก้ไขปัญหาประสิทธิภาพการทำงานโดยรวมผมมีบนของDell XPS 9350 + 17.10 :)
helmesjo

Dell Precision 5520 + Ubuntu 16.04 ที่นี่และผมไม้สัมผัสเพราะจนถึงขณะนี้ดูเหมือนว่าการแก้ปัญหา (เพื่อทั้งหย่อนและปัญหาริบหรี่ Chrome ของฉัน)!
cjauvin

38

เปิดเทอร์มินัลแล้วป้อนคำสั่งนี้:

sudo nano /usr/share/applications/chromium-browser.desktop

และเลื่อนลงไปจนถึงบรรทัดนี้:

Exec= chromium-browser

จากนั้นเพิ่มพารามิเตอร์ทั้งสองนี้

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

กด Ctrl + O เพื่อบันทึกและ Ctrl + X เพื่อออก

จากนั้นป้อนคำสั่งนี้:

sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf

และเพิ่มบรรทัดเหล่านี้

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection

กด Ctrl + O จากนั้นกด Ctrl + X

เปิด Chromium และเขียนไปยังแถบที่อยู่: chrome://flags/และป้อน

  • เปิดใช้งานศูนย์การคัดลอก
  • เปิดใช้งานแทนที่รายการแสดงผลซอฟต์แวร์
  • เปิดใช้งาน Canvas List แบบ 2D

ในที่สุดเปิดการตั้งค่าโครเมี่ยมและคลิกที่:

  • ใช้การเร่งด้วยฮาร์ดแวร์เมื่อพร้อมใช้งาน

1
ทำงานกับ Dell XPS 15 95050 Intel® Core ™ i7-6700HQ CPU @ 2.60GHz Intel® HD Graphics 530 (Skylake GT2)
Prydie

มี # enable-display-list-2d-canvas, # enable-zero-copy และ # ign-gpu-blacklist ทั้งหมดไปที่ ENABLED ดูเหมือนว่าจะมีการแก้ไขการกะพริบด้วย HD Graphics 5500, intel-xorg 2.99.917
bk138

1
ในกรณีของฉัน (หลังจากลองหลายวิธี) ฉันเพียงแค่เปิดใช้งานการตั้งค่าสถานะที่คุณกล่าวถึง ( zero-copy, Override Software Rendering List, Display 2D List Canvas) และดูเหมือนว่าจะได้รับการแก้ไข (ใน Intel HD Graphics)
Nahuel

1
สวิตช์บรรทัดคำสั่งสองรายการ (ปิดใช้งานการแก้ไขปัญหา / เปิดใช้งานบัฟเฟอร์หน่วยความจำ gpu ดั้งเดิม) ดูเหมือนจะไม่ทำงานอีกต่อไป แต่การสร้าง20-intel.confไฟล์ใช้งานได้สำหรับฉัน! เปิดใช้งาน gaster rasterization (ไม่แน่ใจว่าสำคัญหรือไม่)
Lea Rosema

2
เพียงเพิ่มการ20-intel.confทำงานให้ฉัน - ไม่ต้องทำอะไรอีก
Vadim Peretokin

26

ดูเหมือนไม่มีคำตอบใดที่จะช่วยฉันได้ สิ่งที่ฉันทำลงไปซึ่งดูเหมือนว่าจะแก้ไขได้แล้ว (การอ้างอิงของฉันคือเว็บไซต์นี้http://www.bang-olufsen.com/ซึ่งกะพริบเหมือน CRAZY และตอนนี้มันทำงานได้อย่างราบรื่น) คือ:

1.- chrome://gpu/สำรวจไป นี่คือสิ่งที่มันแสดงให้เห็น:

ป้อนคำอธิบายรูปภาพที่นี่

2.- ฉันพยายามแก้ไขปัญหาทีละคน GPU rasterizationในกรณีของฉันเปิดใช้งานธงเหล่านี้คงบางส่วนของพวกเขา Override software rendering list, จากนั้นก็แสดงให้เห็นเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่

3.- --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffersฉันแก้ไขปล่อยสก์ท็อปและเพิ่มพารามิเตอร์

4.- หลังจากนั้นไม่พบปัญหาอีกต่อไปทุกอย่างแสดงว่าเป็น "ฮาร์ดแวร์เร่งความเร็ว" และที่สำคัญกว่านั้นไม่ริบหรี่:

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณเพิ่มพารามิเตอร์ลงในตัวเรียกใช้งานก่อนรายการปัญหาควรสั้นลงและอาจเป็นเรื่องง่ายที่จะกำหนดว่าค่าสถานะใดจะช่วยคุณแก้ปัญหาที่คุณทิ้งไว้


นี่เป็นข้อมูลอ้างอิงที่ดี ฉันใช้มันเพื่อแก้ปัญหาของฉันกับ firefox ซึ่งมันก็แก้ไขได้ง่ายๆโดยยกเลิกการเลือกช่อง "ใช้การเร่งด้วยฮาร์ดแวร์" ในการตั้งค่าขั้นสูง
Bach

สิ่งนี้ช่วยลดความริบหรี่ของฉัน แต่ก็ยังเกิดขึ้นบ่อยครั้ง ...
Addison

7

ด้วย Chrome เวอร์ชัน 51.0.2704.103 (64 บิต) ค่าสถานะ

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

ไม่ทำงานอีกต่อไป

วิธีที่ดีที่สุดที่เราสามารถทำได้คือถอยกลับไปเป็น Chrome 50 (รุ่น 50.0.2661.86 (64 บิต)) นี่คือคำแนะนำวิธีที่คุณสามารถย้อนกลับไป: ฉันจะลดระดับ Google chrome ได้อย่างไร

ข้อสำคัญคือเราให้ความสำคัญกับ Google ในการแก้ไขปัญหานี้โหวตให้ข้อผิดพลาดใน Chromium และในหน้าผลิตภัณฑ์ของ Google:

https://bugs.chromium.org/p/chromium/issues/detail?id=606152

https://productforums.google.com/forum/#!topic/chrome/CtKF2BiskT8;context-place=forum/chrome


ใช้งานไม่ได้สำหรับฉัน
ComBin

@ComBin: คุณลองย้อนกลับไปที่ v50 แล้วใช้ธง? อย่างไรก็ตามตามลิงก์ไปยังข้อผิดพลาดของ Chromium มีข้อเสนอวิธีแก้ปัญหาต่าง ๆ มากมายเพื่อให้ใช้งานได้กับ chrome / -ium รุ่นปัจจุบัน
user157697

ฉันไม่ต้องการ v50 ขอบคุณ ฉันพบวิธีที่ดีที่สุดในการแก้ไขให้ดูคำตอบของฉันร้อง
ComBin

อ่าในข้อผิดพลาดของโครเมียมพวกมันหมายความว่ามันจะมีปัญหาเรื่องประสิทธิภาพการทำงานมากมาย อย่างไรก็ตามฉันจะลองคำแนะนำจากข้อบกพร่องของโครเมียมเมื่อฉันมีเวลาเท่าที่ฉันเข้าใจว่า Chromium เป็นเพียงอาการที่ไม่ได้เป็นสาเหตุ ฉันจะแจ้งให้คุณทราบหากฉันพบสิ่งที่ดีกว่า / อื่น ๆ ไชโย
user157697


4

ฉันคิดว่าฉันพบวิธีแก้ปัญหา:

ตั้งค่าสถานะ --disable-gpu-driver-bug-workarounds - เปิดใช้งาน-native-gpu-memory-buffer และยังเปิดใช้งาน-zero-copy ENABLE

    sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf
    Section "Device"
       Identifier  "Intel Graphics"
       Driver      "intel"
       Option      "AccelMethod"  "sna"
       Option      "TearFree"    "true"
       Option      "DRI"    "3"
    EndSection

มีธงบางส่วนหายไปนี่คือขั้นตอนของฉัน: bugs.chromium.org/p/chromium/issues/detail?id=606152#c72
Hermann Bier

ฉันสามารถแก้ไขปัญหาของฉันได้เพียงแค่ส่วนในไฟล์ 20-intel.conf โดยไม่มีการตั้งค่าสถานะเพิ่มเติมใน chrome บน bionic beaver 18.04
Brandon Søren Culley

2

ลองโหลดด้วยตัวเลือก GPU บางอย่างถูกปิดใช้งาน:

--disable-gpu-driver-bug-workarounds - เปิดใช้งาน-native-gpu-memory-buffer

หลังจากที่คุณลองแล้วคุณสามารถเล่นซอกับการตั้งค่าการเรนเดอร์บางอย่างในเกี่ยวกับ: // ค่าสถานะและดูว่ามีอะไรช่วยได้บ้าง หากคุณมีไฟล์ launcher .topktop ให้เพิ่มค่าสถานะเหล่านั้นลงในรายการ Exec ด้านบนก่อนหน้า '% U' คุณยังสามารถเพิ่มพวกเขาไปยังรายการ Exec อื่น ๆ เพื่อให้มีการใช้ค่าสถานะกับโหมดเริ่มต้นทั้งหมด


2

ฉันพบว่าการแก้ไขในปัจจุบันไม่สามารถใช้งานกับ Chrome รุ่นปัจจุบันได้ต้องแก้ไขสิ่งเพิ่มเติม (อย่างน้อยสำหรับการตั้งค่าของฉัน)

ฉันสามารถยืนยันผลงานนี้ (ลบทั้งการสั่นไหวและการฉีกขาด) - ด้วยhttps://bugs.chromium.org/p/chromium/issues/detail?id=606152#c72

คอมพิวเตอร์: XPS13 9343 กราฟิก: 00: 02.0 ตัวควบคุมที่เข้ากันได้กับ VGA: Intel Corporation Broadwell-U กราฟิกอินทิเกรต (rev 09) เวอร์ชั่น Chrome: เวอร์ชัน 54.0.2840.100 (64 บิต)

การตั้งค่า

1) ตรวจสอบข้อความแสดงข้อผิดพลาดก่อนและหลังการปรับตั้งค่าด้านล่าง

  • chrome: // GPU
  • ถ่ายภาพหน้าจอเพื่อให้คุณสามารถเปรียบเทียบได้

2) แก้ไข (สำหรับโครเมี่ยม): /usr/share/applications/google-chrome.desktopหรือสำหรับ (โครเมียม):/usr/share/applications/chromium-browser.desktop

  • เพิ่มแฟล็ก --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffer
  • บรรทัดควรมีลักษณะเช่นนี้: Exec=/usr/bin/google-chrome-stable --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers %U

3) sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf เพิ่มสิ่งนี้ (คุณอาจต้องสร้างไฟล์):

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection

4) การตั้งค่าธง Chrome: chrome: // flags:

  • เปิดใช้งาน ("zero copy rasterizer"): chrome: // flags / # enable-zero-copy
  • เปิดใช้งาน (เปิดใช้งานรายการแสดงผล 2d canvas): chrome: // flags / # enable-display-list-2d-canvas
  • เปิดใช้งาน ("แทนที่รายการการแสดงผลซอฟต์แวร์"): chrome: // flags / # ละเว้น-gpu-blacklist
  • เปิดใช้งาน "แสดงรายการ 2D ผ้าใบ"): chrome: // flags / # enable-display-list-2d-canvas
  • เปิดใช้งาน (ธง Chrome สำหรับการเลื่อนที่ราบรื่นใน linux): chrome: // flags / # smooth-scrolling

5) ฉันตั้งค่า Chrome ไว้อย่างต่อเนื่อง> ขั้นสูง> ใช้การเร่งความเร็วของฮาร์ดแวร์เมื่อพร้อมใช้งาน [ ตรวจสอบต่อ ] หากคุณไม่เลือกตัวเลือกนี้จะทำให้ประสิทธิภาพการทำงานลดลง (แม้ว่าจะลดการกะพริบ แต่ไม่ทำให้ฉีกขาด) ตัวเลือกด้านบนก็ใช้ได้ดีกว่า

6) รีสตาร์ทคอมพิวเตอร์

7) เปรียบเทียบการตั้งค่า chrome: // GPU

นี่เป็นการขจัดความริบหรี่และการฉีกขาดของฉันโดยสิ้นเชิง


จริงๆแล้วนี่อาจเป็นคำตอบ
pylover

1

การปิดใช้งานการเร่งด้วยฮาร์ดแวร์จะลดประสิทธิภาพเบราว์เซอร์ของคุณสำหรับหน้าเว็บที่มีภาพเคลื่อนไหวและงานที่ต้องใช้ตัวประมวลผลอื่น ๆ

อย่างไรก็ตามหากคุณไม่ได้ติดตั้ง GPU ใด ๆ ในระบบของคุณวิธีการปิดการใช้งานการเร่งด้วยฮาร์ดแวร์ที่แนะนำโดยsgiriนั้นดีที่สุดสำหรับคุณ

แต่ฉันติดตั้งNVidia GPU ไว้ในแล็ปท็อปของฉันและฉันใช้ Ubuntu desktop OS ดังนั้นฉันจึงติดตั้งไดรเวอร์ไบนารีที่เป็นกรรมสิทธิ์ (เวอร์ชั่น 352.63) มันใช้งานได้สำหรับฉันหวังว่าจะทำงานในระบบ Ubuntu ของคุณด้วย

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