KDE Synth Tear Prevention("vsync")は後で何をしますか?

KDE Synth Tear Prevention("vsync")は後で何をしますか?

画面が破れる問題があります。Tearing prevention ("vsync")コンポジターで別の設定をしてから画面に戻ると、破れAutomatic現象が消えます。Tearing prevention ("vsync")この問題を解決し、永続的な解決策を見つけるためにどの設定ファイルを変更する必要があるかを知りたいです。

画面破れテストをしてみましたこの動画

また、フリードライバーと非フリードライバーの両方で、最新のライブISOを使用すると画面が破れる現象を経験しました。

Operating System: Manjaro Linux 
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.70.0
Qt Version: 5.15.0
Kernel Version: 5.6.16-1-MANJARO
OS Type: 64-bit
Processors: 8 × Intel® Core™ i7-6700HQ CPU @ 2.60GHz
Memory: 15,5 GiB of RAM
GPU: Nvidia GeForce 940M

答え1

このオプションは、デフォルトのGPUドライバ設定にVSync機能がない場合にのみ役に立つと思います。

nouveauまたは他のドライバを使用している場合は、このオプションを自動的に設定してください。 NvidiaカードがNvidiaドライバを使用している場合は、このオプションを無効にして「無効」に設定できます。

Force Composition PipelineすでにNvidia設定にあるからです。

答え2

警告:この問題は明らかにkwinバージョン< 5.21に関連しています。それ以来、状況が大幅に変わり、垂直垂直同期戦略全体が書き直されました。したがって、> = 5.21で問題が再び表示される場合は、次の回答は廃止予定と見なす必要があります。

私の経験によると:

私はMPK99の提案に同意します:

Vsync:無効(kdeシステム設定の一部)+ NVIDIA独自のドライバ設定の一部としてVBlankに同期します。私が知る限り、これは99%の目的を満たしています。

しかし、VLCでHDビデオをフルスクリーンで再生すると、引き裂かれる現象は依然として観察されます。

私は次のようなさまざまな方法を使用してこの問題を解決できました。

  • オプション "MetaModes" "nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}" xorg.conf の一部として排他的または:
  • vsync = 自動または kde 設定の一部として安価な場合のみ。

必要な(ローカル)タイマ割り込みの数が大幅に減るため、後者を選択しました。

したがって、あなたの質問に答えるには: "KDEシンセサイザは何をしますか...「私には、他のどの方法よりも低コスト(割り込み=>コンテキストスイッチの観点から)でVLCでシームレスなフルスクリーンHDビデオレンダリングを実現します。

関連情報