web-dev-qa-db-ja.com

16.04でnvidia GTX 960 Mを使用して画面のティアリングを削除するにはどうすればよいですか?

16.04のインストールには、非常に悪い画面の破損が発生します。たとえば、ウィンドウを画面の横方向にドラッグすると、ウィンドウの下部が上部よりかなり後ろになるように断片化し、ビデオを見るとき、画面の下部は上部より数フレーム後ろになります。

私は次の質問にある解決策を試しましたが、残念ながらどちらも助けませんでした。

私のグラフィックカードはNvidia GeForce GTX 960Mで、NVIDIA binary driver - version 361.42 from nvidia-361を使用しています。

この問題は、15.10を実行しているときにも発生していました。

11
Gilly

/ g /で見つけた簡単な修正。このコマンドを起動コマンドに追加します

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

もちろん、これはNvidiaドライバーを使用している場合に機能します。

編集:したがって、マルチモニターのセットアップでは、Nvidia X server settingsプログラムを使用することをお勧めします。X Server Display Configurationに移動し、Save to X configuration fileを使用します。各モニター設定の後に/etc/X11/xorg.confを探し、{ ForceCompositionPipeline = On}を追加します(+ 0 + 0および+ something + someting)

さらに、Sudo apt install comptonを実行し、comptonを起動コマンドに追加できます。

編集:これがどれくらいの期間続いたかはわかりませんが、NVIDIA Xサーバー設定プログラムnvidia-settingsには、ForceFullCompositionPipelineをグラフィカルに実行するオプションがあります。 「Xサーバー表示設定」メニューで「詳細設定...」をクリックし、「フル構成パイプラインを強制する」にチェックマークを付けて「X設定ファイルに保存」をクリックします。構成ファイルへの定義済みのパスがない場合は、ファイルパステキストボックスに/etc/X11/xorg.confと入力して保存します。

14
Managor

私がこれまでに試した唯一の解決策は何でもできませんが、それは素晴らしいことではありません:Nvidia GPUの代わりにIntel GPUを使用。ほとんどの画面の破損を軽減します。

Nvidia X Serverの設定(nvidia-settings)でPRIMEプロファイルに移動し、Intel(省電力モード)を選択します。または、Sudo prime-select intel

Nvidia 940MXで現在の公式リリースであるnvidia-370を使用しています。皮肉なことに、彼らのドライバーはインテルのドライバーよりもさらに悪いようです。明るい面では、私のバッテリー寿命はほぼ2倍になったので、かなり良いトレードオフでした。

更新:カーネル4.7.0のデフォルトのIntelドライバーを使用すると、画面を引き裂く問題はまったくありません。 grubにnomodesetを設定したnvidia-387は問題ないようですが、明るさの変更は無効になっているため、今のところ使用していません。

4
qwr

これは少し遅れますが、正直に言って、XFCE4または同様の非合成DEに切り替えることをお勧めします。少なくとも私の場合(Lenovo Y580、opensuseLeap 42.1 + bumblebee)、これにより、Firefoxで画面のティアリングとスロースクロールがなくなりました。乾杯!!!!

1
guest

私は長年この問題を抱えていましたが、今ではnouveauドライバーをインストールしました。この投稿から解決策を試してください、それが機能するかどうかを知りたいと思います: http://ubuntuforums.org/showthread.php?t=2235382

これも多分?しかし、私にとってはうまくいきませんでした... https://psyq123.wordpress.com/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the -nvidia-driver /

わかりました、やってみましたが、次のように修正しました:

CLIを開き、以下を実行します。

Sudo nvidia-xconfig

次に:

Sudo nvidia-settings

Xserver設定で画面の解像度とリフレッシュレートを設定し(1920x1200 @ 60hzに設定)、xorg.confに保存します

それから:

Sudo nano /etc/X11/xorg.conf

デバイスセクションを次のように編集します。

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 650"
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "TripleBuffer" "True"
EndSection

これにより、カードがパフォーマンスモードに設定され、トリプルバッファリングが有効になります。

nvidia-settings/OpenGLセット:

Sync to Vblank
Allow Flipping
Use Conformant Texture Clamping

構成を保存し、Xサーバーを再起動します。

1
draoi