มีน้ำตา (ไม่มี Vsync) ในภาพยนตร์ (ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ Nvidia)


18

นี่เป็น KDE มากกว่าคำถามของ Ubuntu แต่ ...
ฉันเห็นน้ำตาบนหน้าจอ องค์ประกอบของ KDE, แฟลชวิดีโอใน Firefox และง่ายในเกมเช่น kpat จะ vsynced แต่ในเกมที่อบไอน้ำและในหนังมีการฉีกขาดที่แตกต่างกันอย่างต่อเนื่อง หากฉันปิด vsync ทุกที่การฉีกขาดจะเพิ่มขึ้นเป็นสองเท่าที่เห็นได้ชัดเจนดังนั้นจึงไม่ใช่แค่ GPU ที่เพิกเฉยต่อการตั้งค่า
สิ่งที่ทำให้ฉันแย่ที่สุดคือฉันมีปัญหาเดียวกันกับการตั้งค่าที่แตกต่างกันมากมาย ทุกคนมีปัญหานี้และไม่มีใครใส่ใจ?
การตั้งค่าของฉัน

  • Kubuntu (รุ่นล่าสุด) หรือ OpenSuse หรือ Gentoo
  • KDE 4.12 - 4.13
  • Nvidia GTX 260, 570, TITAN, ไดรเวอร์เวอร์ชั่นอื่น
  • ฉันดูภาพยนตร์ใน SMplayer ด้วยแบ็กเอนด์ mplayer2 VLC มีปัญหาเดียวกัน

ฉันลองทำอะไร (และมันก็ไม่ได้ช่วยอะไร)

  • การเปิดและปิดการตั้งค่าต่าง ๆ ของการตั้งค่า Vsync ใน nvidia-settings และผลกระทบ KDE Desktop
  • การสลับเอาต์พุตและdirect renderingการตั้งค่าของMplayer
  • ปิดโหมด Adaptive power ในการตั้งค่า nvidia
  • ปิดการประพันธ์
  • การเปลี่ยนมอนิเตอร์ Hz
  • เล่น mplayer จาก CLI
  • การแสดงพิธีกรรมและการเสียสละ

ทำงานอย่างไร (แต่ไม่ใช่และวิธีแก้ปัญหาที่ยอมรับได้)

  • ปิดใช้งาน KDE และเรียกใช้ Mplayer ใน pure X session
  • การสลับไปยังนูโวและปิดการแต่งเพลงและเปิดวิดีโอในแบบเต็มหน้าจอ - โดยที่ส่วนใดส่วนหนึ่งยังคงฉีกขาด

กรุณาแนะนำ.

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

คำตอบ:


8

คำแนะนำง่ายๆในการแก้ปัญหาที่น่ารำคาญนี้ :)

  1. สร้างไฟล์:

    /etc/profile.d/Tearing.sh
    
  2. ใส่รหัสนี้:

    export __GL_YIELD="USLEEP"
    
  3. จากนั้นทำให้สามารถดำเนินการได้ด้วย:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. เมื่อเสร็จแล้วให้รีบูตหรือกด ctrl + alt + F2 เข้าสู่ระบบและเรียกใช้sudo service lightdm restart หรือรีสตาร์ทสิ่งที่เคยจัดการการแสดงผลของคุณ

GL_YIELD ใช้งานได้สำหรับฉันและตอนนี้การซิงค์แนวตั้งดูเหมือนจะใช้งานได้ตามที่ควร

( https://www.kubuntuforums.net/showthread.php?63946-No-vertical-sync-with-NVIDIA&highlight=tear )


มันใช้งานได้ดีขอบคุณ! ไม่มีการฉีกขาดหลังจากรีบูต
user1003916

1
ทำเคล็ดลับสำหรับฉันด้วย nVidia GeForce 210 ผ่าน HDMI ไปยังทีวี
K0D4

8

สาเหตุของปัญหาคือไดรเวอร์ NVIDIA เสีย (แน่นอน) การแก้ปัญหานั้นง่าย เพิ่มตัวแปรสภาพแวดล้อม:

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

ก่อนที่ X จะเริ่ม ทั้งระบบ/etc/profile/ทำงานได้ดี


2
สิ่งนี้ไม่ได้ช่วยใน 14.04 หรือ 16.04
Giovanni Toraldo

5

ฉันจับมันแล้ว ...

ดังนั้นก่อนอื่นให้ตรวจสอบว่าปัญหายังคงมีอยู่หลังจากที่คุณปิดการใช้เอฟเฟ็กต์เดสก์ท็อป (Alt + Shift + F10) ฉันรับประกันได้ว่าปัญหาอาจหายไปแล้ว

ไปที่การตั้งค่าระบบและเปิดเอฟเฟ็กต์เดสก์ท็อป:

  • วิธีการปรับขนาดเป็นอย่างอื่นที่นอกเหนือจากที่ตั้งไว้ในปัจจุบัน <- การแก้ไขจริง

ฉันรู้ว่าตัวเลือกอาจไม่ได้รับการตั้งชื่อตามที่ระบุไว้ข้างต้น ขออภัยเกี่ยวกับเรื่องนี้ แต่ฉันใช้ Kubuntu รุ่นโปแลนด์

ขั้นตอนข้างต้นแก้ไขปัญหาให้ฉันได้ แต่หลังจากติดตั้งใหม่ :)

แก้ไข: ในรุ่นปัจจุบัน 14.04 Kubuntu ปัญหาเชื่อมต่อกับวิธีการปรับ การเปลี่ยนเป็นสิ่งอื่นนอกเหนือจากที่เลือกในปัจจุบันช่วยในการแก้ไขปัญหา TEMPORARILY


ฉันได้ลองตั้งค่า "วิธีการปรับสเกลให้เรียบ" เพียงอย่างเดียวและดูเหมือนจะแก้ปัญหาได้! แต่ฉันจะรอวันหยุดสุดสัปดาห์ก่อนที่จะปิดคำตอบ การฉีกขาดหายไปบางครั้งแล้วและปรากฏตัวอีกครั้งและยิ่งไปกว่านั้นสิ่งที่ "ราบรื่น" ไม่น่าจะมีผลกระทบเมื่อเล่นภาพยนตร์ แปลก. แม้น่ากลัวคุณก็รู้
Barafu Albino

ดังนั้นมันจึงเป็นเช่นนี้: เมื่อฉันเปลี่ยนวิธีการวัดเป็นอะไรการฉีกขาดก็หายไป แต่หลังจากรีบูตเครื่องมันกลับมาแล้วและฉันต้องเปลี่ยนอีกครั้งเป็นสิ่งที่แตกต่าง
Barafu Albino

ปัญหานี้ได้รับการแก้ไขสำหรับฉัน ฉันคิดว่าไม่ใช่ทุกขั้นตอนที่จำเป็น แต่ก็ดูเหมือนว่ามันจะครอบคลุมและฉันก็ได้รับประสิทธิภาพวิดีโอ hd ที่สวยงาม (ใน VLC) ทั้งในหน้าต่างและโหมดขยายใหญ่สุด การรวมกันของการตั้งค่า nvidia รวมถึงการปิดการใช้งานเอฟเฟกต์บนเดสก์ท็อปก็ช่วยได้เช่นกัน ฉันยังติดตั้งแพคเกจพิเศษที่ จำกัด ของ Ubuntu ก่อนหน้านี้ - ไม่แน่ใจว่าสิ่งนี้เข้าสู่การเล่นหรือไม่
gregtczap

และฉันสามารถ "รับประกัน" ว่าถ้าคุณปิดจอมอนิเตอร์ของคุณจากปัญหา "อาจจะ" หายไปเช่นกัน :) ไม่มีคนที่ทำผิดกฎหมาย แต่ถ้าปัญหาเพียงแค่ "อาจ" หายไปก็ไม่มีการรับประกันใด ๆ เลย อย่างไรก็ตามประเด็นของฉันก็คือว่านี่เป็นวิธีแก้ปัญหาที่ไม่ได้รับการยอมรับสำหรับฉันและอาจเป็นเรื่องอื่น ๆ อีกมากมายอย่างไรก็ตามมันอาจช่วยได้หากใครต้องการเพียงแค่ดูหนังเรื่องหนึ่งและไม่ต้องใช้เวลากับมันมากนัก
tomasb

5

ฉันได้พยายามเทคนิคทั้งหมดและไม่มีอะไรแก้ไขได้บน Ubuntu 15.04 (พร้อมกับ xorg-edgers และ nvidia-355) จนผมมาNVIDIA ArchLinux หน้า

ทดสอบกับ:

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

ในการเปลี่ยนแปลงอย่างถาวรคุณต้องเพิ่มบรรทัดต่อไปนี้ในส่วน"หน้าจอ"ของไฟล์กำหนดค่า Xorg ของคุณตัวอย่างเช่นใน/etc/X11/xorg.conf.d/20-nvidia.conf

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

การคัดลอกและวางคำตอบเดียวกันกับคำถามมากมายนั้นไม่ค่อยดีนัก คุณควรทำเครื่องหมายว่าซ้ำซ้อนความจริงที่ว่าคำถามเหล่านี้มีคำตอบอยู่แล้ว ขอบคุณ :)
Mitch

ขอบคุณฉันกำลังประสบปัญหาการฉีกขาดและวิธีแก้ปัญหาอื่น ๆ (เช่นการตั้งค่าตัวแปร __GL_YIELD) ไม่ทำงาน นอกจากนี้ฉันเคยประสบปัญหาในการตั้งค่าไฟล์ Xorg แต่บรรทัดคำสั่งด้านบนทำงานได้สำเร็จ ฉันจะลองเพิ่มบรรทัดคำสั่งใน ~ / .xprofile ของฉัน มันเป็นแฮ็ค แต่มันควรจะใช้ได้
คริส

1
ให้คะแนนไม่พอ :-) สำหรับการอ้างอิงฉันใช้ Xubuntu 15.10 กับ nvidia-355
มาร์คัส

1
สิ่งนี้ใช้ได้กับฉันและฉันในวันที่ 14.04 :)
Neil

1
สิ่งนี้ใช้ได้กับฉันใน KDE Neon User LTE
tejzpr

0

การลบไดรเวอร์ NVIDIA แก้ไขสำหรับฉันแล้ว สำหรับ XFCE สิ่งเดียวที่ช่วยได้คือแทนที่ตัวจัดการหน้าต่าง


1
สำหรับ XFCE มันคือ อย่างไรก็ตามสำหรับ WM อื่น ๆ การลบไดรเวอร์นั้นไม่จำเป็นทั้งของฉันและอาจไม่สามารถแก้ไขปัญหาได้
Barafu Albino

ดูเหมือนว่าจำเป็นสำหรับฉันเพราะคนขับมีปัญหาและนูโวให้ vsync ที่ฉันต้องการ
Waterscroll

ตัวจัดการหน้าต่างใดที่คุณใช้แทน
jarno

คอมป์ตัน แต่ฉันคิดแหล่งที่มาของปัญหาของฉัน มีปัญหากับ nvidia optimus และ xorg ที่ทำให้เกิดการฉีกขาดเมื่อคุณใช้การ์ด nvidia ของคุณ
Waterscroll

สำหรับ vsync การสร้าง Xfwm4 จาก Git ช่วย; คำแนะนำอยู่ที่นี่ ) อย่างไรก็ตามเวอร์ชัน Git ปัจจุบันดูเหมือนว่าจะมีปัญหาการวาดภาพอื่น ๆ
jarno

0

ฉันลองทุกข้อเสนอแนะเพื่อลองและแก้ไขการฉีกขาดหน้าจอในขณะที่ดูวิดีโอใน Unity, Gnome และ Gnome Classic บนคอมพิวเตอร์สองเครื่อง (อันหนึ่งกับ Nvidia Titan X และอีกอันด้วยบัตร Radeon เก่า) ไม่มีอะไรทำงาน

จากนั้นฉันสังเกตเห็นว่าเมื่อฉันเปลี่ยนสัญญาณวิดีโอในการตั้งค่า VLC ของฉันจาก OpenGL เป็น X11 การฉีกขาดก็หายไป แต่ฉันเริ่มรับสี่เหลี่ยมสีดำ / ขาวที่สุ่มหรือ "เสียง" จำนวนมาก

เพื่อให้การเล่นวิดีโอทำงานได้ฉันติดตั้ง Lubuntu Desktop ซึ่งใช้ OpenBox แทน OpenGL Lubuntu เป็นอนุพันธ์ของ Ubuntu ที่ติดตั้ง LXDE ตามค่าเริ่มต้น มันมีน้ำหนักเบามากและสมบูรณ์แบบสำหรับการทำงานในพื้นหลังในขณะที่คุณใช้ Kodi และ Steam หรือเพียงแค่ดูวิดีโอ

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

เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง LXDE ที่กำหนดเองของ Lubuntu และ vanilla LXDE บน Ubuntu:

sudo apt-get install lubuntu-desktop

ใช้คำสั่งนี้แทนเพื่อติดตั้งวานิลลา LXDE เท่านั้น:

sudo apt-get install lxde

นอกจากนี้คุณยังสามารถให้ LXDE สปินโดยการดาวน์โหลด  ซีดี Lubuntu สด

แต่ละสภาพแวดล้อมมีความแตกต่างในการตั้งค่าเริ่มต้นเท่านั้น พวกเขามาพร้อมกับรูปแบบที่แตกต่างกันวอลล์เปเปอร์และรูปแบบแผง ตัวอย่างเช่นเบราว์เซอร์ Chromium เป็นค่าเริ่มต้นใน Lubuntu ในขณะที่ Mozilla Firefox เป็นค่าเริ่มต้นใน vanilla LXDE แน่นอนคุณสามารถใช้เบราว์เซอร์ใดก็ได้ที่คุณต้องการ ทั้งคู่ใช้ตัวจัดการไฟล์ PCManFM ซึ่งเป็นตัวทดแทนน้ำหนักเบาสำหรับโปรแกรมจัดการไฟล์ Nautilus ที่พบใน GNOME

หลังจากติดตั้งแพคเกจใด ๆ ให้ออกจากระบบและเลือกเซสชัน Lubuntu หรือ LXDE จากหน้าจอเข้าสู่ระบบ

วิดีโอของฉันไม่เคยดูดีไปกว่าใน Lubuntu ฉันสามารถกระแทกความถี่สูงถึง 120Hz เพื่อให้ตรงกับทีวีของฉัน การเล่นราบรื่นอย่างน่าทึ่งสำหรับ 1920x1080p


OpenBox แทน OpenGL เหรอ? พวกเขาสำหรับงานเดียวกันหรือไม่
jarno

ไม่ฉันขอแนะนำให้คุณใช้ตัวจัดการหน้าต่างแบบผสมเช่น Openbox ซึ่งไม่ได้ใช้ OpenGL en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk

Xfce4 ใช้ Thunar เป็นตัวจัดการไฟล์ตามค่าเริ่มต้นไม่ใช่ PCManFM
jarno

การรัน LXDE ไม่ได้หยุดวิดีโอที่ฉีกขาดในเบราว์เซอร์ Chromium เมื่อเล่น YouTube ฉันมีกราฟิก Intel และ Ubuntu 14.04
jarno

@Jarno, XFCE เป็นตัวพิมพ์ผิด ฉันแก้ไขและแทนที่ด้วย LXDE คุณลองใช้เบราว์เซอร์อื่นหรือไม่? คุณมีหน้าจอฉีกขาดเมื่อคุณเล่นไฟล์วิดีโอจากฮาร์ดไดรฟ์ของคุณหรือไม่
guttermonk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.