映画に裂け目がある(Vsyncなし)(Nvidia独自のドライバー)


18

これはUbuntuの質問よりもKDEの問題ですが、...
画面に目に見える涙があります。KDEコンポジション、Firefoxのフラッシュビデオ、およびkpatのようなシンプルなゲームはvsyncされますが、スチームゲームや映画では明確な断裂があります。どこでもvsyncをオフにすると、ティアリングが顕著に2倍になるため、GPUが設定を無視するだけではありません。
多くの異なる設定で同じ問題が発生しているというのが、私にとって一番のバグです。誰もがこの問題を抱えており、誰も気にしませんか?
私のセットアップ

  • Kubuntu(最新バージョン)またはOpenSuseまたはGentoo。
  • KDE 4.12-4.13
  • Nvidia GTX 260、570、TITAN、異なるドライバーバージョン。
  • SMplayerでmplayer2バックエンドを使用して映画を見ています。VLCにも同じ問題があります。

私は何を試しましたか(そしてそれは助けにはなりませんでした)

  • nvidia-settingsのVsync設定とKDEデスクトップ効果の異なる構成でのオンとオフの切り替え。
  • Mplayerの出力とdirect rendering設定を切り替えます。
  • nvidia-settingsで適応電力モードをオフにします。
  • 合成をオフにする
  • モニターHzの変更
  • CLIからmplayerを実行する
  • 儀式と犠牲の実行

何が機能したか(ただし、許容されない解決策)

  • KDEを無効にし、Mplayerを純粋なXセッションで実行する
  • nouveauに切り替え、コンポジションをオフにし、フルスクリーンでビデオを開きます-部分なしでは、まだ引き裂かれています。

ご意見をお聞かせください。

更新1 Desktop Effects-Advancedに移動し、そこに価値あるもの(OpenGLバージョン、スケーリングアルゴリズム)を変更してApplyを押すと、再起動するまでティアリングが消えることがわかりました。ただし、これを一度も解決する設定はありません。再起動後、もう一度何かを変更する必要がありますが、これはバグではなく、バグのせいで十分だと思うので、バグレポートを提出します。

回答:


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=tearing


これは素晴らしかった、ありがとう!再起動後の
破損なし-user1003916

1
私にとっても同様に、HDMIを介したテレビへのnVidia GeForce 210
K0D4

8

問題の原因は(もちろん)不良なnvidiaドライバーでした。解決策は簡単です。環境変数を追加します。

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

Xが始まる前のどこか。システム全体で問題なく/etc/profile/動作します。


2
これは14.04でも16.04でも役に立たなかった
ジョヴァンニトラルド

5

釘付けしました...

そのため、まずデスクトップエフェクトをオフにした後(Alt + Shift + F10)に問題が解決するかどうかを確認してください。問題がすでになくなっていることを保証できます。

システム設定に移動し、デスクトップ効果を開きます:

  • 現在設定されているもの以外へのスケーリング方法<-実際の修正

オプションの名前が上記とまったく同じではないかもしれません。申し訳ありませんが、ポーランド語版のKubuntuを使用しています。

上記の手順で問題は解決しました。ただし、新規インストール後にのみ。:)

編集:現在の14.04 Kubuntuバージョンでは、問題はスケーリング方法に関連しています。現在選択されているもの以外に変更すると、問題を一時的に解決するのに役立ちます。


「Scaling Method to Smooth」のみを設定してみましたが、問題は解決したようです。しかし、私は答えを閉じる前に週末を待ちます。引き裂きはすでにしばらく消えており、再び現れました。さらに、その「滑らかな」ことは映画の再生に影響を与えないはずです。奇妙な。不気味でも、あなたは知っています。
バラフアルビノ14

だから、これはどうやらそうだ:スケール方法を何かに変更すると、裂け目は消える。しかし、再起動後、それは戻ってきて、私はそれを別の何かに再び変更しなければなりません。
バラフアルビノ14

これで問題が解決しました。すべての手順が必要だったわけではありませんが、一緒にそれをカバーしているようで、ウィンドウモードと最大化モードの両方で美しいHDビデオパフォーマンス(VLC)が得られています。nvidia設定とデスクトップ効果の無効化の組み合わせでも修正されましたが、この方法でデスクトップ効果を有効にしておくことができます。また、以前にubuntu制限付きエクストラパッケージをインストールしました-これが機能するかどうかはわかりません。
gregtczap 14

そして、問題をモニターの電源をオフにすると「可能性がある」ことも「保証する」ことができます:)犯罪者はいませんが、問題が「可能性がある」だけである場合、保証はまったくありません。とにかく、私のポイントは、これは私とおそらく他の多くの人にとって受け入れがたい解像度ではないが、1つの映画を見たいだけで、時間をかけたくない場合に役立つかもしれません。
-tomasb

5

すべてのトリックを試しましたが、nvidia archlinux pageに来るまで、Ubuntu 15.04(xorg-edgersおよびnvidia-355とともに)で何も解決しませんでした。

でテストする:

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

変更を永続的にするには、Xorg構成ファイルの「Screen」セクションに、たとえば/etc/X11/xorg.conf.d/20-nvidia.confに次の行を追加する必要があります

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

同じ答えを多くの質問にコピーして貼り付けるのはあまりよくありません。これらの質問にはすでに回答があるという事実があるため、重複とマークする必要があります。ありがとう:)
ミッチ

おかげで、ティアリングが発生し、他のソリューション(__GL_YIELD変数の設定など)が機能しませんでした。また、Xorgファイルの設定で以前に問題が発生していましたが、上記のコマンドラインは正常に機能しました。コマンドラインを〜/ .xprofileに追加してみます。ハックですが、動作するはずです。
クリス

1
あなたに十分なポイントを与えることができません:-)参考のために、私はnvidia-355とXubuntu 15.10にいます。
マーカス

1
これは私と14.04のIMで機能しました:)
ニール

1
これは、KDE ​​Neon User LTEで機能しました。
tejzpr

0

NVIDIAドライバーを削除すると解決しました。XFCEの場合、助けになったのはウィンドウマネージャの置き換えだけです。


1
XFCEの場合はそうです。ただし、他のWMの場合、ドライバーの削除は不要であり、問​​題を解決することも解決しないこともあります。
バラフアルビノ

ドライバーがグリッチであり、nouveauが必要なvsyncを提供するので、私にはかなり必要なようです。
ウォータースクロール

代わりにどのウィンドウマネージャーを使用しましたか?
jarno

コンプトン、しかし私は私の問題の原因を考え出した。nvidiaカードを使用すると、nvidia optimusとxorgに問題があり、ティアリングが発生します。
ウォータースクロール

vsyncに関しては、GitからXfwm4をビルドすることが役立ちました。手順はこちら)。ただし、現在のGitバージョンには、描画に関する他の問題があるようです。
jarno

0

Unity、Gnome、およびGnome Classicで2台のコンピューター(1台はNvidia Titan Xを使用し、もう1台は古いRadeonカードを使用)でビデオを見ながら、画面の破損を修正するためのあらゆる提案を試みました。何も機能しませんでした。

それから、VLC設定でビデオ出力をOpenGLからX11に切り替えたときに、ティアリングは消えましたが、ランダムな黒/白の正方形または「ノイズ」がたくさん出始めました。

ビデオ再生を機能させるために、OpenGLではなくOpenBoxを使用するLubuntu Desktopをインストールしました。Lubuntuは、デフォルトでLXDEがインストールされているUbuntu派生物です。これは非常に軽量で、KodiとSteamを使用しているとき、またはビデオを見るときにバックグラウンドで実行するのに最適です。

ウィンドウをすばやくドラッグしているときにウィンドウが破損する場合がありますが、このコンピューターではフルスクリーンモードでKodiとSteamのみを使用しているため、この状況では問題になりません。

次のコマンドを実行して、LubuntuのカスタマイズされたLXDEとバニラLXDEの両方をUbuntuにインストールします。

sudo apt-get install lubuntu-desktop

代わりに次のコマンドを使用して、vanilla LXDEのみをインストールします。

sudo apt-get install lxde

LubuntuのライブCDをダウンロードして、LXDEを起動することもできます  。

各環境は、デフォルト設定のみが異なります。さまざまなテーマ、壁紙、パネルレイアウトが用意されています。たとえば、ChromiumブラウザはLubuntuのデフォルトであり、Mozilla Firefoxはvanilla LXDEのデフォルトです。もちろん、どちらでも好きなブラウザを使用できます。どちらもPCManFMファイルマネージャーを使用します。これは、GNOMEにあるNautilusファイルマネージャーの軽量な代替品です。

いずれかのパッケージをインストールしたら、ログアウトして、ログイン画面からLubuntuまたはLXDEセッションを選択します。

私の動画はLubuntuよりも見栄えがよくなかった。テレビに合わせて周波数を最大120Hzまで上げることができました。1920x1080pの再生は非常にスムーズでした。


OpenGLではなくOpenBoxですか?それらは同じタスクですか?
ジャーノ

いいえ、OpenGLを使用しない、Openboxなどの合成ウィンドウマネージャーを使用することをお勧めします。en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk

Xfce4は、PCManFMではなく、デフォルトでThunarをファイルマネージャーとして使用します。
ジャルノ

LXDEを実行しても、YouTubeの再生中にChromiumブラウザでビデオが破損するのを停止しませんでした。Intelグラフィックスとubuntu 14.04があります。
ジャルノ

@ Jarno、XFCEはタイプミスでした。編集し、LXDEに置き換えました。画面の破損について、別のブラウザを試しましたか?ハードドライブからビデオファイルを再生するときに画面が破損しますか?
guttermonk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.