web-dev-qa-db-ja.com

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

これはUbuntuの質問よりもKDEの方ですが、...
画面に裂け目が見えます。 KDEコンポジション、Firefoxのフラッシュビデオ、kpatのようなシンプルなゲームはvsyncされますが、Steamゲームと映画には明確な引き裂きがあります。どこでも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を無効にし、純粋なXセッションでMplayerを実行する
  • Nouveauに切り替え、コンポジションをオフにし、フルスクリーンでビデオを開きます-部分なしでは、まだ引き裂かれています。

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

PDATE 1デスクトップエフェクトに進みます-高度であり、そこに価値のあるもの(OpenGLバージョン、スケーリングアルゴリズム)とプッシュアプ​​ライを変更すると、再起動までティアリングがなくなります。ただし、これを一度も解決する設定はありません。再起動後、何かを変更する必要があります。間違いではなく、バグのせいで十分だと思うので、バグレポートを提出します。

18
Barafu Albino

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

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

xが始まる前のどこか。システム全体の/etc/profile/は正常に機能します。

8
Barafu Albino

この厄介な問題を解決するための簡単なガイド:)

  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

8
Dominik Najberg

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

でテストする:

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 }"
5

私はそれを釘付けしました...

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

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

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

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

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

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

5
Dominik Najberg

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

0
Waterscroll

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とVanilla LXDEの両方をUbuntuにインストールします。

Sudo apt-get install lubuntu-desktop

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

Sudo apt-get install lxde

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

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

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

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

0
guttermonk