“ การแก้ปัญหา” ต่อการฉีก / กะพริบของหน้าจอกราฟิก Intel ใช้พัดลมมากเกินไปใน Ubuntu 16.10 / 17.04 / 17.10


16

ผู้ใช้หลายคน (หนึ่ง , สอง , สาม , สี่ , ห้า ) ได้รายงานว่าการ์ดแสดงผลของ Intel ทำให้เกิดการฉีกขาด / กะพริบหน้าจออย่างรุนแรงบน Ubuntu> = 16.10 ผู้ทรงนำเสนอ "การแก้ปัญหา" i915.enable_rc6=0คือการเพิ่มพารามิเตอร์บูต

อย่างไรก็ตามในขณะที่การแก้ไขหน้าจอริบหรี่ / ฉีกขาดนี้ "การแก้ปัญหา" สาเหตุที่ทำให้แฟนเพื่อให้ทำงานได้อย่างต่อเนื่อง (ในขณะที่มันไม่เคย, เคยดับไป) และที่ความเร็วสูงมากเกินไป ฉันกำลังโพสต์คำถามนี้เพื่อดูว่าใครมีการแก้ไขปัญหาแฟน (หรือในทางเลือกเพื่อแก้ไขปัญหาริบหรี่ / ฉีกขาด แต่ไม่ก่อให้เกิดปัญหาแฟน)

เพื่อความสมบูรณ์ฉันกำลังทำงานUbuntu 16.10/17.04/17.10โดยใช้เคอร์เนล4.11.0-10-genericบนLenovo 910(Kabylake) VGA compatible controller: Intel Corporation Device 5916 (rev 02)และกราฟิกการ์ดของฉันคือ

หมายเหตุ : ฉันเพิ่งยืนยันว่าปัญหานี้ยังคงมีอยู่กับเคอร์เนลอัพสตรีม (v4.13.0-041300rc4) การย้อนกลับเคอร์เนลไปยังเคอร์เนล 16.04 LTS แก้ไขการฉีกขาดหน้าจอ แต่นั่นเป็นเพียงวิธีแก้ปัญหา ฉันเมื่อเร็ว ๆ นี้ (09.03.2017) ลองติดตั้ง Debian เริ่มต้นด้วยเคอร์เนล 4.9.0-3-amd64 และไม่มีการกะพริบหน้าจอ (แม้ว่าหน้าจอจะหมุน 90 องศา)

หมายเหตุ 2 : การใช้พารามิเตอร์การบู๊ตi915.enable_rc6=0นำไปสู่การลดระดับระบบมากกว่าการใช้งานแบบขยาย ฉันพยายามดูวิดีโอสตรีมมิ่งเป็นเวลา 3 ชั่วโมงและเครื่องเริ่มทำงานช้าและไม่ตอบสนอง

หมายเหตุ 3 : ผมยื่นรายงานข้อผิดพลาด

หมายเหตุ 4 : สิ่งนี้อาจไม่เกี่ยวข้อง แต่การฉีกขาดหน้าจอจะหยุดลงอย่างสมบูรณ์เมื่ออุปกรณ์ตัวชี้ (แทร็คแพด) หรือแป้นพิมพ์ถูกใช้งานอยู่


คุณได้รับข้อความเตือนเหล่านี้sudo update initramfs -uหรือไม่เมื่อเคอร์เนลของคุณได้รับการอัพเดตด้วย? ฉันมีIvy Bridgeและมีหน้าจอฉีกขาด แต่แก้ไขด้วยวิธีอื่นโดยใช้ตัวเลือก Xorg
WinEunuuchs2Unix

Nope sudo update-initramfs -uฉันไม่ได้รับข้อความเหล่านั้นเมื่อออก แต่นั่นอาจเป็นเพราะฉันติดตั้งไดรเวอร์เหล่านั้นจาก Intel ( 01.org/linuxgraphics/downloads/firmware ) สนใจที่จะแบ่งปันตัวเลือกที่คุณใช้หรือไม่ ฉันจะลองพวกเขา
Rsync

ฉันไม่ได้บันทึกพวกเขาในเวลานั้นและเป็นปีที่แล้วดังนั้นอย่าจำทุกขั้นตอน แหล่งที่มาหลักของฉันสำหรับการแก้ไขสิ่งที่มาจากArch ลินุกซ์ นอกจากนี้ฉันใช้ Thermald, Powerclamp และ TLP สำหรับการควบคุมพัดลมและความถี่ของ CPU นี่คือรายการที่ครอบคลุมฉันเขียนไม่กี่สัปดาห์ที่ผ่านมา
WinEunuuchs2Unix

คุณกำลังวิ่งคันไหน Ubuntu 16.10 / 17.04 / 17.10?
fosslinux

ฉันวิ่งกันไปประมาณหนึ่งสัปดาห์ ตอนนี้ฉันเพิ่ง 17.10 บนพาร์ติชันนั้น - และ 16.04 สำหรับไดร์เวอร์รายวันของฉันจนกว่าจะแก้ไขได้
Rsync

คำตอบ:


13

ทางออกที่ถูกต้องคือการสร้างไฟล์ต่อไปนี้:

/etc/X11/xorg.conf.d/20-intel-graphics.conf

มีเนื้อหาดังต่อไปนี้:

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "TripleBuffer" "true"
   Option      "TearFree"     "true"
   Option      "DRI"          "false"
EndSection

/usr/share/X11/xorg.conf.dอย่าสร้างไฟล์เหล่านี้ใน นั่นคือตำแหน่งของไฟล์การกำหนดค่าตัวอย่างสำหรับ X ไม่ใช่ไฟล์ที่โหลดจริง


1
ฉันต้องตั้งค่า DRI เป็นtrueอย่างอื่นแอพบางตัวที่ใช้ OpenGL จะไม่สามารถทำงานได้ อาจเกิดจากการเปิดใช้ DRI ในระหว่างการรวบรวม ฉันยังคงได้รับการเลื่อนและเล่นวิดีโอโดยไม่มีการฉีกขาดเมื่อเปิดใช้งานด้วยตัวเลือกอื่น ๆ เหล่านี้เช่นกัน ไม่แน่ใจว่าทำไมจึงแนะนำให้ปิดการใช้งานในคำตอบ
ลาร์ส Haugseth

1
วิธีนี้ช่วยแก้ไขการฉีกขาดในแนวทแยงอย่างต่อเนื่องบน Dell XPS 13 9350 ของฉันเมื่อฉันมีจอภาพภายนอกในโหมดแนวตั้ง แต่มันทำให้เกิดการวาดหน้าจอช้ามาก (~ 10 fps?) และการgnome-shellใช้ CPU สูงมาก
Nick T

2
โปรดทราบว่าไดเรกทอรี/etc/X11/xorg.conf.dไม่มีอยู่ใน Ubuntu คุณต้องสร้างมันด้วยsudo mkdir /etc/X11/xorg.conf.d
Kat Amsterdam

ขอบคุณมาก! ตอนนี้วิดีโอของฉันปลอดการสั่นไหว
Brian Haak

@ Fabby คุณแน่ใจเกี่ยวกับการแก้ไขของคุณหรือไม่ เอกสารอธิบายว่า "ไฟล์ที่ลงท้ายด้วย * .conf ในไดเรกทอรี /usr/lib/X11/xorg.conf.d/ (หมายเหตุ: จะเปลี่ยนเป็น /usr/share/X11/xorg.conf.d สำหรับ 10.10) โดยอัตโนมัติ โหลดโดย X เมื่อเริ่มต้นก่อนที่จะอ่าน xorg.conf "ยังไม่ได้รับการอัปเดตตั้งแต่ปี 2014
Boris

2

ฉันใช้ขั้นตอนเหล่านี้เพื่อแก้ไขการกะพริบของหน้าจอ

sudo gedit /usr/share/X11/xorg.conf.d/20-intel_flicker_fix.conf

วางบรรทัดเหล่านี้

Section "Device"
  Identifier  "Intel Graphics"
  Driver      "intel"
  Option      "TripleBuffer" "true"
  Option      "TearFree"     "true"
EndSection

บันทึกรีบูต

หากยังไม่สามารถแก้ไขได้คุณสามารถลบได้โดยใช้

sudo rm /usr/share/X11/xorg.conf.d/20-intel_flicker_fix.conf

ขอบคุณสำหรับข้อเสนอแนะ Sirajus น่าเสียดายที่ไม่มีผลกระทบ
Rsync

@MBWD คุณตั้ง 'ตัวเลือก "DRI" "false" "ตามที่กล่าวไว้หรือไม่ มันหายไปจากการแก้ไขที่คุณระบุไว้
Sirajus Salekin

ใช่ฉันใช้โซลูชันทั้งหมดของคุณด้านบน ( sudo gedit /usr/share/X11/xorg.conf.d/20-intel_flicker_fix.confและวางบรรทัดรวมถึง DRI) มันไม่ทำงาน มีอย่างอื่นที่ฉันควรทำอย่างไร?
Rsync

ใช้ Ubuntu 18.04 หากฉันเพิ่มไฟล์ conf ใด ๆ ที่คล้ายกับไฟล์นี้ทุกครั้งที่ฉันเข้าสู่ระบบฉันพบข้อผิดพลาดเกี่ยวกับเอาต์พุตที่ไม่พบเอาต์พุต "ไม่ตัดการเชื่อมต่อ" แต่ไม่มีโหมดหรือบางอย่าง เซสชันปรากฏขึ้นเพื่อกำหนดค่าอย่างถูกต้องแม้ว่ากล่องโต้ตอบข้อผิดพลาดเตือนว่าอาจไม่ได้ แต่ข้อผิดพลาดในการเข้าสู่ระบบทุกครั้งอย่างชัดเจนหมายความว่ามีบางอย่างผิดปกติ
dgw

1
ตัวเลือกที่"TripleBuffer" "true"จะทำให้ภาระของ CPU สูงและVideos, ChromeและFirefoxการเล่นวิดีโอช้า
Eugene Mala

0

ฉันไม่แน่ใจว่าสิ่งที่แก้ปัญหาได้ ตอนแรกฉันคิดว่ามันติดตั้ง Ubuntu 17.10 ซึ่งรันเคอร์เนล 4.13.0-16 แต่ฉันเพิ่งกลับไปที่การสำรองข้อมูลของ 17.04 และเคอร์เนล 4.10.0-37-generic วิ่งได้ดี

ฉันจะเดาว่าการแก้ไขเป็นการอัพเกรดเฟิร์มแวร์ Lenovo ซึ่งคุณสามารถทำได้ (ผ่านความรู้ของฉัน) ผ่านทาง Windows ฉันเผลอบูทเข้าไปในพาร์ติชั่น Windows ได้ที่จุดหนึ่งและทนต่อกระบวนการอัพเกรด แต่ฉันคิดว่าต้องเป็นสิ่งที่แก้ไข

หมายเหตุ: ฉันยัง "การแก้ไขปัญหา" ก่อน 17.10 ได้รับการปล่อยตัวโดยการรวบรวมและการใช้เคอร์เนลกาลีลินุกซ์


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