Linuxでビデオの破れが発生するのはなぜですか?

Linuxでビデオの破れが発生するのはなぜですか?

私は10年以上にわたって多くのLinux変種(主にDebian派生変種)を使用してきました。十分に解決されない問題の1つは、水平引き裂き問題または垂直同期が正しく実装されない問題である。

私がこれを言うのは、さまざまなモニターとNvidia / AMD / ATI / Intelグラフィックカードを備えた4つの異なるコンピュータで5つの異なるディストリビューションを使用しているため、少しの動きでもビデオの途切れが発生するためです。

特にWindows XPでさえ、最新のハードウェアではこれらの問題は発生しないため、これは大きな問題です。誰かがLinuxをどのような目的に使用したいのか、CLI以外のタスクを実行するときになぜバグが発生し続けたいのですか?

私はこの問題を認識しているか、問題を解決することに興味を持っている開発者がほとんどいないと思います。私はそこにいるほとんどすべてのシンセサイザーを試してみましたが、一般的に彼らができる最善は問題を排除するよりも最小限に抑えることです。モニターの走査率と同期するのと同じくらい簡単なはずですか? OSSコミュニティには、誰かがこの問題を解決するコードを提出するのを防ぐ一種の政治がありますか?

過去には、この問題について助けを求めるたびに、この問題が極端なケースとして扱われるか(この質問を何度も繰り返したことを考慮するとこれが考慮されたと信じ難い)、せいぜい引き裂きを減らす可能性のある解決策があります。提供されました。

答え1

これはすべてXサーバーが古く、今日のグラフィックハードウェアには適していないためです。 Xサーバーは、ユーザーのレンダリングウィンドウとウィンドウが表示される画面間の同期方法を組み込んでいないため、レンダリングプロセス中にコンテンツが変更される可能性があります。これはXサーバーのよく知られている問題の1つです(サブウィンドウのイベント処理、ウィンドウのメタデータ、直接描画のためのグラフィック基本要素など、多くのサーバー機能の完全で古いモデルがあります)。ウィジェットキットはほとんどこれを隠そうとしますが、それを処理するメカニズムがないため、引き裂きはまだ問題です。別のドライバが必要なカードが複数ある場合、別の問題が発生し、さらにOpenGLライブラリはxlibへの固定依存性を持っているため、Xを介さないと実際には独立して使用することはできません。

WaylandはXに取って代わる情熱的でない試みをしていますが、重要なことには、現在のV-Sync同期をサポートし、すべてのフレームが完全に完全であると主張しています。

「wayland video rips」のクイック Google 検索を行うと、すべての詳細情報を見つけることができます。

答え2

nvidiaドライバ> = 365.20を使用している場合nvidia-settings

ここに画像の説明を入力してください。

答え3

画面の切り捨ては、2つの主な原因が原因です。まだ存在しないドライバと一部のウィンドウマネージャとの垂直同期の欠如。

ドライバの場合、無料ドライバと排他ドライバの両方が破れない合成をサポートします(nvidiaとamdの両方をサポート)。fglrxたとえば、Catalyst()で切り捨てられないデスクトップを有効にすると、フレームの劣化と遅延が発生する可能性があるため、通常デフォルトでは無効になっています。オープンドライバの場合、垂直同期はデフォルトで有効にする必要があります。したがって、画面の切り捨ての問題は、他のドライバを試して設定することで解決できます。

ウィンドウマネージャの場合、Openbox、Awesome、およびその他の軽量WMSは引き裂きをサポートしないことが知られています。 XFCE (特に xfwm) は最新バージョンでこの問題を解決し、4.11/12 には Vsync があります。 GNOME、KDE、Unity、Cinnamonなどの主要なデスクトップ環境でも引き裂かれる問題はありません。

画面が引き裂かれ続ける現象が発生する場合は、ComptonやKwinなどの他の合成マネージャを使用してみることができます。 KwinはKDEのウィンドウマネージャです。私はXFCEでkwinを使った経験があり、vsyncをサポートしていない場合は非常にうまくいきます。

したがって、ここでの解決策は実験することであり、あるドライバ/wmの組み合わせで壊れたものが別の組み合わせでは動作することがあります。オープンソースのドライバがさらに進化し、ウェイランドに移行すると、Xorgの古い問題が解決するとすぐに状況が改善されると確信しています。

答え4

解決策は次のとおりです。Linux Mint 17.3 MATE が Compton に付属しています。

Desktop Settings-> Windows->に移動してWindow Managerを選択しますMetacity + Compton。それはすべてです。

私はAMDグラフィックカードを持っており、オープンソースドライバを使用してすぐに動作します。

独自のAMDドライバを使用すると、HTML5ビデオがフルスクリーンに最大化されると、青がフルスクリーンを埋めることがわかります。この問題を解決するには、chmod +x次のスクリプトを作成します。

#!/bin/bash
killall compton 2> /dev/null
compton -b --unredir-if-possible

システムを再起動するたびに実行しますが、追加しようとしないでくださいStartup Applications。何らかの理由で起動が中断されることがあります。

関連情報