web-dev-qa-db-ja.com

Ubuntu 15.04解決不可能なグラフィックティアリング

私のNvidia Geforce GTX 850mの問題は次のとおりです。

  • すべてを引き裂く(ウィンドウの移動、Smplayerのビデオ、FirefoxとChromiumのオンラインビデオ、FirefoxとChromiumの両方でのスクロール)
  • nvidia Xserver設定ウィンドウにvsync設定はありません。

私のドライバーとシステム情報は次のとおりです。

  • システム:Ubuntu 15.04
  • プロセッサー:Intel Core i7-4700HQ CPU @ 2.40Ghz x 4
  • メモリー:7.7 GiB
  • ハードドライブ:1 TB
  • グラフィックスカード:

    • Intel Corporation第4世代コアプロセッサ統合グラフィックスコントローラー。
    • Nvidia GeForce GTX 850m。
    • ドライバーのバージョン:nvidia-346-updateの346.59

Windows 10とのデュアルブートです。

私が試したこと:

  • xorg.conf構成(トリプルバッファー、usleep、powermizerの最大パフォーマンス)
  • Xサーバー設定(OpenGL:最大パフォーマンス、すべてのアンチエイリアスオプション、すべてのpowermizerオプション)
  • ccsm(Vblankに同期、無向、120hzリフレッシュレート)
  • 私は基本的に、「nvidia」、「ubuntu」、「tearing」で見つけたすべてを試しました。

私はLinux Mintを使っていて、他の深刻なグラフィックスの問題(ランダムフリーズなど)の中でも、同じ涙の問題を抱えていました。今まで、Windows 10のnvidiaカードで問題はありません。

誰か解決策がありますか?

5
aguajardo21

私はラップトップ上のK2000MとLinux Mint Cinnamon 17.2を使用して同様の問題を抱えていました。

特にセカンドモニターを使用すると、ビデオティアリングがメインディスプレイに表示されました。

解決策は、ForceFullCompositionPipelineTripleBufferと一緒に使用することでした

X11構成ファイルxorg.confが存在しない場合は最初にSudo nvidia-xconfigを実行してから、

Sudo nano /etc/X11/xorg.conf

Option "TripleBuffer" "On"の下にSection "Screen"行を追加します。

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "TripleBuffer" "On"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "LVDS-0: 1920x1080_60 +0+840, DP-4: 1920x1080_60 +1920+0 {rotation=left}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

ForceFullCompositionPipeline = Onを使用できるようにするために、xorg.confのOption "metamodes"行を変更できますが、問題は、セカンダリモニターを使用する場合、〜のmonitor.xmlファイル(ディスプレイマネージャー用) /.configは、ログイン時にxorg.confを読み取るX11によって発行された変更を上書きしていました( こちらを参照 )。

私の解決策は、ログイン時にスクリプトを実行することでした( システム->設定->起動アプリケーション を使用)、次のコマンドで:

nvidia-settings --assign="CurrentMetaMode=LVDS-0: 1920x1080_60 +0+840 { ForceFullCompositionPipeline = On }, DP-4: 1920x1080_60 +1920+0 { ForceFullCompositionPipeline = On, rotation=left }"

ここで、LVDS-0はプライマリディスプレイ、DP-4はセカンダリディスプレイです(表示名にはxrandr -qを使用します)

/var/log/Xorg.0.logの最後の行には次のように表示されます。

...
[   136.640] (II) NVIDIA(0): Setting mode "LVDS-0:1920x1080_60+0+840{ForceFullCompositionPipeline=On},DP-4:1920x1080_60+1920+0{ForceFullCompositionPipeline=On,rotation=left}"
...

そして、ビデオの涙が消えました...

これがUbuntuで役立つことを願っています

1
neok