web-dev-qa-db-ja.com

nvidia独自の方法でティアフリーレンダリングを取得するにはどうすればよいですか?

ずっとUbuntuを使っていたので、これまで涙を流したことはありませんでしたが、最近Arch Linuxwithawesomeに切り替えました私のウィンドウマネージャーとして。 awesomeは複合マネージャーを使用しないため、Webページをスクロールしているときにこれらの厄介な不具合が発生します。 comptonをインストールしましたが、機能しますが、有効にすると問題が発生します。

グラフィックカード:GeForce GTX 670withproprietarydriver(387.34-19)
compton --version:v0.1_beta2.5

compton --daemon --config /dev/null --backend glx
  1. 私が使用するターミナルエミュレーター(xfce4-terminal)は、追加のキーストロークまで出力をレンダリングしないことがあります。この問題については、 ここここここ について説明します。
  2. グーグルchromeコンテキストメニューがちらつくことがあります。

それにもかかわらず、それは引き裂きを修正します。

compton --daemon --config /dev/null --backend xrender

これにより、上記の問題は修正されますが、それ自体が破損します。

compton --daemon --config /dev/null --backend xr_glx_hybrid

これにより、問題#1とティアリングが修正されますが、問題#2が修正されます。さらに、画面のフラッシュがランダムに表示され始めます。 --fadingオプションを渡すことで問題#2を修正できることがわかりましたが、後者はまだ存在しています。

したがって、xrenderは新しいバグを生成しないため、かなりうまく機能しますが、プロプライエタリドライバーでGPUを使用している場合に調査するのは良い決断ではないと思います。 comptonはたくさんのハックとトリックのようですが、正しく動作させるのに疲れています。 xcompmgrを試しましたが、望ましい効果は見られませんでした。スクロール中に裂け目がありました。

幸い、ForceCompositionPipeline=Onを使用してデスクトップをティアフリーにする別のソリューションがあります。 /etc/X11/xorg.conf.d/20-nvidia.confを適切に構成しましたが、入力レイテンシを除いてすべてが完璧です。マウスポインタの応答性が低下し、スムーズになりました。おそらく、キーボードもそうですが、よくわかりません(つまり、押したキーを印刷するのに時間がかかります)。

私は涙を取り除くための可能性を探しています。新しいコンポジットマネージャーと適切なcomptonオプションは受け入れられますが、コンポジターによって提供されるシャドウやフェードなどのこれらすべての機能は実際には必要ないため、後者の問題の解決策が望ましいです。

2
Evgeniy

私はこれらの問題を解決することができました。私が言ったように、問題#2を修正するには、--fadingオプションを渡します。アニメーションの速度を上げるかオフにする(セット1)には、--fade-in-stepおよび--fade-out-stepオプションを渡すことができます。バックエンドとしてxr_glx_hybridがあるときに画面がフラッシュされたので、glxが望ましいです。理由はわかりませんが、オプション--xrender-syncおよび--xrender-sync-fenceで問題#1が修正されていることがわかりました。たぶん、comptonが失敗したときにxrenderglxを使用します。

0
Evgeniy