Filmlerde yırtılma (Vsync yok) (Nvidia'ya özel sürücü)


18

Bu Ubuntu sorusundan çok KDE, ama ...
Ekranda görünür yırtılma var. KDE kompozisyonu, Firefox'ta flash video ve kpat gibi basit oyunlar vsynced'dir, ancak buhar oyunlarında ve filmlerde belirgin bir sürekli yırtılma vardır. Vsync'i her yerde kapatırsam, yırtılma fark edilir derecede iki katına çıkar, bu yüzden sadece GPU ayarları görmezden gelmez.
Bana en çok ne hata birçok farklı kurulumlarda aynı sorunu yaşıyorum. Herkesin bu sorunu var ve kimsenin umrunda değil mi?
Kurulumum

  • Kubuntu (son birkaç sürüm) veya OpenSuse veya Gentoo.
  • KDE 4.12 - 4.13
  • Nvidia GTX 260, 570, TITAN, farklı sürücü sürümleri.
  • SMplayer'da mplayer2 arka ucuyla film izliyorum. VLC de aynı soruna sahiptir.

Ne denedim (ve yardımcı olmadı)

  • Farklı yapılandırmalarda nvidia ayarlarındaki Vsync ayarlarını ve KDE Masaüstü efektlerini açma ve kapatma.
  • Mplayer çıkışını ve direct renderingayarlarını değiştirme.
  • Nvidia ayarlarında adaptif güç modunu kapatma.
  • Birleştirmeyi kapatma
  • Monitör Hz'i değiştirme
  • Mplayer çalışan CLI
  • Ritüel ve fedakarlık yapmak

Ne işe yaradı (ama kabul edilemez bir çözüm)

  • KDE'yi devre dışı bırakma ve Mplayer'ı saf X oturumunda çalıştırma
  • Nouveau'ya geçme VE kompozisyonu kapatma VE videoyu tam ekran açma - herhangi bir parçası olmadan hala yırtılıyor.

Lütfen tavsiye.

GÜNCELLEME 1 Masaüstü Efektleri - Gelişmiş'e gidip orada değerli bir şey değiştirirsem (OpenGL sürümü, ölçekleme algoritması) ve Uygula'ya basarsam, yırtılmanın yeniden başlatılıncaya kadar gittiğini öğrendim. Ancak, hiçbir ayar bunu bir kez ve herkes için çözmez. Yeniden başlattıktan sonra bir şeyleri tekrar değiştirmek zorunda kaldım. Sanırım bu bir hatayı suçlamak değil, hatalarımı değil, bu yüzden hata raporunu dosyalayacağım.

Yanıtlar:


8

Bu can sıkıcı sorunu çözmek için basit bir rehber :)

  1. Dosya oluştur:

    /etc/profile.d/Tearing.sh
    
  2. Bu kodu ekleyin:

    export __GL_YIELD="USLEEP"
    
  3. Ardından aşağıdakilerle çalıştırılabilir yapın:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. Bu yapıldıktan sonra, yeniden sudo service lightdm restart başlatın veya ctrl + alt + F2 tuşlarına basın, giriş yapın ve çalıştırın veya görüntü yöneticinizin ne olduğunu yeniden başlatın.

GL_YIELD benim için çalıştı ve şimdi dikey senkronizasyon gerektiği gibi çalışıyor gibi görünüyor.

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


Bu harika çalıştı, teşekkürler! Yeniden başlatmanın ardından
artık

1
Benim için de hile yaptı, nVidia GeForce 210 HDMI üzerinden TV'ye
K0D4

8

Sorunun kaynağı (elbette) hatalı nvidia sürücüleriydi. Çözüm basit. Çevresel değişkenler ekleyin:

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

X başlamadan bir yerde. Sistem çapında iyi /etc/profile/çalışır.


2
Bu 14.04 ve 16.04'te yardımcı olmadı
Giovanni Toraldo

5

Çivilenmiştim ...

Bu yüzden - önce Masaüstü Efektlerini kapattıktan sonra sorunun devam edip etmediğini kontrol ettiğinizden emin olun (Alt + Shift + F10). Sorunun zaten ortadan kalkmış olabileceğini garanti edebilirim.

Sistem Ayarları'na gidin ve Masaüstü Efektleri'ni açın:

  • Şu anda ayarlanandan başka bir şeye Ölçekleme Yöntemi <- gerçek düzeltme

Seçeneklerin tam olarak yukarıdaki gibi adlandırılmayabileceğini biliyorum. Bunun için üzgünüm, ama Kubuntu'nun Lehçe sürümünü kullanıyorum.

Yukarıdaki adımlar benim için sorunu çözdü. Ancak sadece yeni bir kurulumdan sonra. :)

EDIT: Geçerli 14.04 Kubuntu sürümünde sorun Ölçekleme Yöntemi ile bağlantılıdır. Geçerli olarak seçilenden başka bir şeyle değiştirmek, sorunu TEMPORARILY olarak çözmeye yardımcı olur.


Tek başına "Düzgünleştirme Ölçekleme Yöntemi" ayarlamayı denedim ve sorunu çözmek gibi görünüyordu! Ama cevabı kapatmadan önce haftasonunu bekleyeceğim. Yırtılma bir süre için ortadan kayboldu ve tekrar ortaya çıktı ve dahası, bu "pürüzsüz" şeyin film oynatılırken hiçbir etkisi olmamalıdır. Tuhaf. Ürkütücü bile.
Barafu Albino

Öyle görünüyor: Ölçek yöntemini herhangi bir şeye değiştirdiğimde, yırtılma kaybolur. Ancak yeniden başlattıktan sonra geri döndü ve tekrar farklı bir şeye değiştirmem gerekiyor.
Barafu Albino

Bu benim için sorunu düzeltti. Tüm adımların gerekli olmadığını düşünüyorum, ancak birlikte ele aldıkları görülüyor ve hem pencerede hem de maksimum modda güzel hd video performansı (VLC'de) alıyorum. Nvidia ayarlarının kombinasyonu ve masaüstü efektlerini devre dışı bırakmak da düzeltti, ancak bu şekilde masaüstü efektlerini etkin bırakabilirim. Ayrıca daha önce ubuntu kısıtlı ekstralar paketini kurdum - bunun devreye girip girmediğinden emin değilim.
gregtczap

Ve "eğer monitörünüzü kapatırsanız" da "gidebileceğini" garanti edebilirim :) Saldırı yok ama sorun sadece "gidebiliyorsa" hiçbir garanti yoktur. Her neyse, bu benim ve muhtemelen birçok kişi için kabul edilebilir bir çözünürlük değil, ancak bir film izlemek ve çok fazla zaman harcamak istemiyorsa yardımcı olabilir.
tomasb

5

Tüm hileleri denedim ve nvidia archlinux sayfasına gelene kadar Ubuntu 15.04'te (xorg-edgers ve nvidia-355 ile birlikte) hiçbir şey çözülmedi .

Şununla test et:

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

Değişikliği kalıcı hale getirmek için , Xorg yapılandırma dosyanızın "Ekran" bölümüne aşağıdaki satırı eklemeniz gerekir , örneğin /etc/X11/xorg.conf.d/20-nvidia.conf

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

Aynı cevabı birçok soruya kopyalamak ve yapıştırmak çok iyi değildir. Bu soruların zaten cevapları olduğu gerçeğini yinelemelisiniz. Teşekkürler :)
Mitch

Teşekkürler, yırtılma yaşıyordum ve diğer çözümler (__GL_YIELD değişkenini ayarlamak gibi) işe yaramadı. Ayrıca, daha önce Xorg dosyasını ayarlamada sorun yaşadım, ancak yukarıdaki komut satırı başarıyla çalıştı. Komut satırını ~ / .xprofile dosyasına eklemeyi deneyeceğim. Bu bir hack, ama işe yaramalı.
Chris

1
Sana yeterince puan veremem :-) Referans olarak, nvidia-355 ile Xubuntu 15.10 kullanıyorum.
Marcus

1
Bu benim için im ve 14.04 :)
Neil

1
Bu benim için KDE Neon Kullanıcı LTE'de çalıştı.
tejzpr

0

NVIDIA sürücüsünü kaldırmak benim için çözüldü. XFCE için yardımcı olan tek şey pencere yöneticisini değiştirmekti.


1
XFCE için öyle. Ancak diğer WM'ler için sürücüyü kaldırmak hem gereksizdir, hem de sorunlarım benim olabilir veya olmayabilir.
Barafu Albino

Benim için oldukça gerekli görünüyor, çünkü sürücü glitchy ve nouveau ihtiyacım olan vsync'i veriyor.
Su Kaydı

Bunun yerine hangi pencere yöneticisini kullandınız?
jarno

Compton, ama problemimin kaynağını anladım. Nvidia optimus ve xorg ile nvidia kartınızı kullandığınızda yırtılmaya neden olan bir sorun var.
Su Kaydı

Vsync ise, Git'ten Xfwm4 oluşturmak yardımcı oldu; talimatları burada bulabilirsiniz ). Ancak, mevcut Git sürümünde başka çizim sorunları var gibi görünüyor.
jarno

0

İki bilgisayardaki (biri Nvidia Titan X ve diğeri eski bir Radeon kartı olan) Unity, Gnome ve Gnome Classic'te video izlerken ekran yırtılmasını denemek ve düzeltmek için her öneriyi denedim. Hiçbir şey işe yaramadı.

Sonra VLC ayarımdaki video çıkışını OpenGL'den X11'e değiştirdiğimde yırtılma gittiğini fark ettim ama çok fazla rastgele siyah / beyaz kareler veya "gürültü" almaya başladım.

Video oynatmanın çalışmasını sağlamak için OpenGL yerine OpenBox kullanan Lubuntu Desktop'ı kurdum. Lubuntu, varsayılan olarak LXDE kurulu bir Ubuntu türevidir. Kodi ve Steam'i kullanırken veya sadece video izlerken arka planda çalışmak için son derece hafif ve mükemmeldir.

Pencereleri hızlı bir şekilde sürüklerken pencere yırtılması meydana gelebilir, ancak bu durumda benim için önemli değil, çünkü bu bilgisayarda sadece Kodi ve Steam'i tam ekran modunda kullanıyorum.

Ubuntu'ya hem Lubuntu'nun özelleştirilmiş LXDE'sini hem de vanilya LXDE'sini kurmak için aşağıdaki komutu çalıştırın:

sudo apt-get install lubuntu-desktop

Sadece vanilya LXDE kurmak için bu komutu kullanın:

sudo apt-get install lxde

Bir Lubuntu canlı CD'sini indirerek LXDE'ye de dönüş yapabilirsiniz  .

Her ortam yalnızca varsayılan ayarlarında farklılık gösterir. Farklı temalar, duvar kağıtları ve panel düzenleri ile geliyorlar. Örneğin, Lubuntu'da Chromium tarayıcısı varsayılan, vanilya LXDE'de ise Mozilla Firefox varsayılanıdır. Tabii ki, istediğiniz herhangi bir tarayıcıyı da kullanabilirsiniz. Her ikisi de GNOME'da bulunan Nautilus dosya yöneticisinin yerini alan PCManFM dosya yöneticisini kullanıyor.

Her iki paketi de yükledikten sonra oturumu kapatın ve oturum açma ekranından Lubuntu veya LXDE oturumunu seçin.

Videolarım Lubuntu'dan daha iyi görünmemişti. Televizyonumla eşleştirmek için frekansımı 120Hz'e kadar çıkardım. Oynatma 1920x1080p için kayda değer ölçüde pürüzsüzdü.


OpenGL yerine OpenBox? Aynı görev için mi?
jarno

Hayır, OpenGL gibi OpenGL kullanmayan bir pencere yöneticisi kullanmanızı öneririm. en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk

Xfce4, Thunar'ı PCManFM yerine varsayılan olarak dosya yöneticisi olarak kullanır.
jarno

LXDE çalıştırmak, YouTube oynatılırken Chromium tarayıcısında videonun yırtılmasını durdurmadı. Intel grafiklerim var ve ubuntu 14.04.
jarno

@Jarno, XFCE bir yazım hatasıydı. Düzenledim ve LXDE ile değiştirdim. Ekranın yırtılmasıyla ilgili olarak farklı bir tarayıcı denediniz mi? Sabit diskinizden video dosyaları oynatırken ekran yırtılması var mı?
Guttermonk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.