Intelグラフィックカード用の「TearFree」の欠点は何ですか?

Intelグラフィックカード用の「TearFree」の欠点は何ですか?

Intelグラフィックカードには、X11で画面の破れを無効にするオプションがあります。次のスタンザでxorgを設定して有効にできます。

Section "Device"
  Identifier  "Intel Graphics"
  Driver      "intel"
  Option      "TearFree" "true"
EndSection

この機能がデフォルトで有効になっていないのはなぜですか? TearFreeオプションの欠点は何ですか?

ベストアンサー1

この時間はintelマンページ:

TearFree アップデートを無効または有効にします。このオプションは、Xが実際のディスプレイを更新する前にバックバッファに対してすべてのレンダリングを実行するように強制します。フレームバッファサイズと同じ追加のメモリ割り当て、時々追加のコピーが必要であり、破損トレースが必要です。したがって、TearFreeを有効にすると、より多くのメモリが必要になり、速度が遅くなり(処理量が減ります)、出力待ち時間がわずかに発生しますが、入力待ち時間には影響しません。ただし、画面の更新はディスプレイの垂直リフレッシュと同期して行われるため、ディスプレイのリフレッシュが開始される前にフルアップデートが完了します。つまり、1 つのフレームのみが表示されるため、表示される 2 つのフレームと異なるフレーム間の見苦しい破れを防ぐことができます。これは合成マネージャが実行する必要がある作業を複製しますが、TearFreeはシンセサイザのアップデート(およびフルスクリーンゲームのアップデート)をスキャン出力に直接リダイレクトするため、合成ケースに追加のオーバーヘッドはありません。また、すべてのコンポジションマネージャが引き裂きを防止するわけではなく、出力が回転してもTearFreeを有効にしていない状態でも引き裂きが発生する可能性があります。

全体的に欠点は、より多くのメモリが必要でスループットを減らし、レイテンシを増やすことです(すでにコンポジタやvblank同期フルスクリーンがない場合)。

おすすめ記事