Telah sobek (tidak ada Vsync) dalam film (driver eksklusif Nvidia)

18

Ini lebih banyak tentang KDE daripada pertanyaan di Ubuntu, tapi ...
Saya sudah terlihat sobek di layar. Komposisi KDE, video flash di Firefox, dan gim-gim sederhana seperti kpat sudah disinkronkan, tetapi di gim-gim uap dan dalam film ada perobekan konstan yang berbeda. Jika saya mematikan vsync di mana-mana, sobekannya menjadi dua kali lipat, jadi bukan hanya GPU yang mengabaikan pengaturan.
Yang paling mengganggu saya adalah saya mengalami masalah yang sama pada banyak pengaturan berbeda. Apakah semua orang memiliki masalah ini dan tidak ada yang peduli?
Pengaturan saya

  • Kubuntu (beberapa versi terakhir) atau OpenSuse atau Gentoo.
  • KDE 4.12 - 4.13
  • Nvidia GTX 260, 570, TITAN, versi driver berbeda.
  • Saya menonton film di SMplayer dengan backend mplayer2. VLC memiliki masalah yang sama.

Apa yang saya coba (dan itu tidak membantu)

  • Menyalakan dan mematikan konfigurasi yang berbeda pengaturan Vsync di pengaturan nvidia dan efek KDE Desktop.
  • Mengalihkan output dan direct renderingpengaturan Mplayer .
  • Mematikan mode daya Adaptif dalam pengaturan nvidia.
  • Mematikan pengomposisian
  • Mengubah monitor Hz
  • Menjalankan mplayer dari CLI
  • Melakukan ritual dan pengorbanan

Apa yang berhasil (tetapi tidak dan solusi yang dapat diterima)

  • Menonaktifkan KDE, dan menjalankan Mplayer dalam sesi X murni
  • Beralih ke nouveau DAN mematikan komposisi DAN membuka video dalam layar penuh - tanpa ada bagian yang masih sobek.

Tolong saran.

PEMBARUAN 1 Saya menemukan bahwa jika saya pergi ke Desktop Effects - Advanced dan mengubah sesuatu yang berharga (versi OpenGL, algorythm scaling) dan tekan Apply, sobek hilang sampai reboot. Namun, tidak ada pengaturan yang menyelesaikan ini sekali dan untuk semua. Setelah reboot saya harus pergi dan mengubah sesuatu lagi. Saya kira sudah cukup untuk menyalahkan ini pada bug, bukan kesalahan saya, jadi saya akan mengajukan laporan bug.

Barafu Albino
sumber

Jawaban:

8

Panduan sederhana untuk mengatasi masalah menjengkelkan ini :)

  1. Buat file:

    /etc/profile.d/Tearing.sh
    
  2. Masukkan kode ini:

    export __GL_YIELD="USLEEP"
    
  3. Kemudian buat itu bisa dieksekusi dengan:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. Setelah selesai, reboot atau tekan ctrl + alt + F2, login dan jalankan sudo service lightdm restart Atau restart apa pun tampilan manajer Anda.

GL_YIELD bekerja untuk saya, dan sekarang sinkronisasi vertikal tampaknya berfungsi sebagaimana mestinya.

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

Dominik Najberg
sumber
Ini berhasil, terima kasih! Tidak ada lagi
sobekan
1
Melakukan trik untuk saya juga, nVidia GeForce 210 melalui HDMI ke TV
K0D4
8

Sumber masalahnya adalah (tentu saja) driver nvidia yang salah. Solusinya sederhana. Tambahkan variabel lingkungan:

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

suatu tempat sebelum X dimulai. Sistem /etc/profile/bekerja dengan baik.

Barafu Albino
sumber
2
Ini tidak membantu dalam 14,04 atau 16,04
Giovanni Toraldo
5

Saya sudah dipaku ...

Jadi - pertama-tama pastikan untuk memeriksa apakah masalah tetap ada setelah Anda mematikan Desktop Effects (Alt + Shift + F10). Saya dapat menjamin bahwa masalahnya mungkin sudah hilang.

Buka Pengaturan Sistem dan buka Efek Desktop:

  • Metode Penskalaan untuk hal lain selain dari yang ditetapkan saat ini <- perbaikan aktual

Saya tahu opsi mungkin tidak disebutkan persis seperti di atas. Maaf tentang itu, tapi saya menggunakan Kubuntu versi Polandia.

Langkah-langkah di atas memperbaiki masalah bagi saya. Tetapi hanya setelah instalasi baru. :)

EDIT: Dalam versi 14.04 Kubuntu saat ini masalahnya terhubung dengan Metode Penskalaan. Mengubahnya ke hal lain selain yang dipilih saat ini, membantu menyelesaikan masalah secara TEMPORARILY.

Dominik Najberg
sumber
Saya telah mencoba mengatur "Metode Pembentukan Skala untuk Menghaluskan" sendirian dan sepertinya menyelesaikan masalah! Tapi saya akan menunggu akhir pekan sebelum menutup jawabannya. Air mata menghilang untuk beberapa waktu dan muncul lagi, dan terlebih lagi, benda "halus" itu tidak akan berpengaruh pada saat film diputar. Aneh. Bahkan seram, Anda tahu.
Barafu Albino
Jadi sepertinya ini: Ketika saya mengubah metode skala untuk apa pun, robek menghilang. Tetapi setelah reboot, itu kembali, dan saya harus mengubahnya lagi untuk sesuatu yang berbeda.
Barafu Albino
Ini memperbaiki masalah bagi saya. Saya pikir tidak semua langkah itu diperlukan, tetapi bersama-sama mereka tampaknya telah menutupinya dan saya mendapatkan kinerja video hd yang indah (dalam VLC) di kedua jendela dan mode yang dimaksimalkan. Kombinasi pengaturan nvidia ditambah menonaktifkan efek desktop juga memperbaikinya, tetapi dengan cara ini saya dapat membiarkan efek desktop diaktifkan. Saya juga menginstal paket tambahan terbatas ubuntu sebelumnya - tidak yakin apakah ini ikut bermain atau tidak.
gregtczap
Dan saya dapat "menjamin" bahwa jika Anda mematikan monitor Anda dari masalah "mungkin" hilang juga :) Tidak ada pelanggaran manusia tetapi jika masalahnya hanya "mungkin" hilang tidak ada jaminan sama sekali. Bagaimanapun, maksud saya adalah bahwa ini bukan resolusi yang dapat diterima untuk saya dan mungkin banyak yang lain namun mungkin membantu jika seseorang hanya ingin menonton satu film dan tidak menghabiskan banyak waktu untuk itu.
tomasb
5

Saya telah mencoba semua trik dan tidak ada yang diselesaikan di Ubuntu 15.04 (bersama dengan xorg-edgers dan nvidia-355), sampai saya tiba di halaman nvidia archlinux .

Uji dengan:

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

Untuk membuat perubahan permanen, Anda perlu menambahkan baris berikut ke bagian "Layar" dari file konfigurasi Xorg Anda, misalnya di /etc/X11/xorg.conf.d/20-nvidia.conf

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
Giovanni Toraldo
sumber
Menyalin dan menempelkan jawaban yang sama untuk banyak pertanyaan tidak baik. Anda seharusnya ditandai sebagai duplikat, fakta bahwa pertanyaan-pertanyaan ini sudah memiliki jawaban. Terima kasih :)
Mitch
Terima kasih, saya mengalami sobekan, dan solusi lainnya (seperti mengatur variabel __GL_YIELD) tidak berfungsi. Juga, saya sebelumnya pernah mengalami masalah dengan pengaturan file Xorg, tetapi baris perintah di atas berhasil. Saya akan mencoba menambahkan baris perintah ke ~ / .xprofile saya. Ini peretasan, tetapi seharusnya berhasil.
Chris
1
Tidak bisa memberi Anda cukup poin :-) Untuk referensi, saya menggunakan Xubuntu 15.10 dengan nvidia-355.
Marcus
1
Ini bekerja untuk saya dan saya pada 14,04 :)
Neil
1
Ini bekerja untuk saya di KDE Neon User LTE.
tejzpr
0

Menghapus driver NVIDIA dipecahkan untuk saya. Untuk XFCE, satu-satunya hal yang membantu adalah mengganti manajer jendela.

Waterscroll
sumber
1
Untuk XFCE itu. Namun, untuk WM lainnya, menghapus driver tidak perlu dan saya atau mungkin tidak menyelesaikan masalah.
Barafu Albino
Rasanya cukup penting bagi saya, karena pengemudi yang glitchy dan nouveau memberikan vsync yang saya butuhkan.
Waterscroll
Manajer jendela apa yang Anda gunakan sebagai gantinya?
jarno
Compton, tetapi saya menemukan sumber masalah saya. Ada masalah dengan nvidia optimus dan xorg yang menyebabkan robeknya saat Anda menggunakan kartu nvidia Anda.
Waterscroll
Sedangkan untuk vsync, membangun Xfwm4 dari Git membantu; instruksi ada di sini ). Namun, versi Git saat ini tampaknya memiliki beberapa masalah menggambar lainnya.
jarno
0

Saya mencoba setiap saran untuk mencoba dan memperbaiki robekan layar sambil menonton video di Unity, Gnome, dan Gnome Classic di dua komputer (satu dengan Nvidia Titan X dan yang lainnya dengan kartu Radeon lama). Tidak ada yang berhasil.

Kemudian saya perhatikan bahwa ketika saya mengganti output video dalam pengaturan VLC saya dari OpenGL ke X11, robeknya hilang tetapi saya mulai mendapatkan banyak kotak hitam / putih acak atau "noise".

Agar pemutaran video berfungsi, saya menginstal Lubuntu Desktop yang menggunakan OpenBox dan bukan OpenGL. Lubuntu adalah turunan Ubuntu yang menginstal LXDE secara default. Ini sangat ringan dan sempurna untuk berjalan di latar belakang saat Anda menggunakan Kodi dan Steam, atau hanya menonton video.

Robeknya jendela dapat terjadi saat menyeret jendela dengan cepat, tetapi ini tidak masalah bagi saya dalam situasi ini karena saya hanya menggunakan Kodi dan Steam dalam mode layar penuh pada komputer ini.

Jalankan perintah berikut untuk menginstal LXDE dan vanilla LXDE yang disesuaikan untuk Ubuntu di Ubuntu:

sudo apt-get install lubuntu-desktop

Gunakan perintah ini sebagai gantinya untuk menginstal hanya vanilla LXDE:

sudo apt-get install lxde

Anda juga dapat memberikan LXDE putaran dengan mengunduh  CD live Lubuntu .

Setiap lingkungan hanya berbeda dalam pengaturan standarnya. Mereka datang dengan berbagai tema, wallpaper dan tata letak panel. Sebagai contoh, browser Chromium adalah default di Lubuntu, sedangkan Mozilla Firefox adalah default pada vanilla LXDE. Tentu saja, Anda dapat menggunakan browser apa saja yang Anda suka. Mereka berdua menggunakan manajer file PCManFM, pengganti ringan untuk manajer file Nautilus yang ditemukan di GNOME.

Setelah menginstal salah satu paket, keluar dan pilih sesi Lubuntu atau LXDE dari layar login.

Video saya tidak pernah terlihat lebih baik daripada di Lubuntu. Saya dapat meningkatkan frekuensi hingga 120Hz untuk mencocokkan TV saya. Pemutarannya sangat lancar untuk 1920x1080p.

Guttermonk
sumber
OpenBox bukan OpenGL? Apakah mereka untuk tugas yang sama?
jarno
Tidak, saya sarankan Anda menggunakan window manager penulisan, seperti Openbox, yang tidak menggunakan OpenGL. en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk
Xfce4 menggunakan Thunar sebagai manajer file secara default, bukan PCManFM.
jarno
Menjalankan LXDE tidak menghentikan robekan video di browser Chromium saat memutar YouTube. Saya memiliki grafis Intel, dan ubuntu 14.04.
jarno
@Jarno, XFCE salah ketik. Saya sudah mengeditnya dan menggantinya dengan LXDE. Mengenai robekan layar, apakah Anda mencoba browser yang berbeda? Apakah layar Anda sobek saat Anda memutar file video dari hard drive Anda?
guttermonk