Xinerama + 合成

Xinerama + 合成

私は KUbuntu 9 と 2 つのモニター (CRT+DVI) を使用しています。Nvidia の TwinView は正常に動作しますが、Xinerama 拡張機能を有効にすると KDE での合成が無効になります。

Xinerama で合成 (デスクトップ効果) を有効にする方法はありますか? なぜこのようなことが起こるのでしょうか?

答え1

合成には、特定のグラフィック拡張機能 (通常は GLX) がグラフィック カード上で使用可能であり、X サーバーで有効になっている必要があります。ただし、Xinerama と GLX を駆動するテクノロジを同時にサポートするドライバーはほとんどなく、一方を有効にするともう一方が無効になる傾向があります。

最近の(GeForce 7以降)Nvidiaカードは、このような機能を有効にする、GPUが十分似ているそうでない場合、公式の Nvidia ドライバーは、すべての画面で無効にするのではなく、Xinerama+GLX をサポートしていないカードの GLX 拡張機能のみを無効にします。私の知る限り、オープンソースの nv ドライバーは Xinerama+GLX をまったくサポートしていません (サポートしている場合でも、公式の nvidia ドライバーと同じ制限が適用されます)。

お使いのハードウェアでこれら2つをうまく動作させる方法がまったくない場合は、メサライブラリ - ハードウェア GLX を置き換え、パフォーマンスにかなり大きな影響はあるものの、合成を可能にするソフトウェア 3D レンダリング ツールです。

答え2

あなたはいつもしないでくださいnVidia ドライバーは既に TwinView と互換性のある Xinerama 拡張機能を提供しているため、TwinView を使用するときは通常の Xorg Xinerama 拡張機能を有効にします。

運転手からREADME:

ウィンドウ マネージャーはウィンドウを適切に配置できますか (たとえば、ウィンドウを両方のディスプレイ デバイスにまたがって配置したり、仮想デスクトップのアクセスできない領域に配置したりすることを避ける)?

はい。NVIDIA X ドライバーは、X クライアント (ウィンドウ マネージャーなど) が現在の TwinView 構成を検出するために使用できる Xinerama 拡張機能を提供します。Xinerama プロトコルでは、構成の変更が発生したときにクライアントに通知する方法が提供されていないため、別の MetaMode にモード切り替えしても、ウィンドウ マネージャーは以前の構成が保持されていると認識します。Xinerama 拡張機能を、モード切り替えイベントを取得する XF86VidMode 拡張機能と組み合わせて使用​​すると、ウィンドウ マネージャーはいつでも TwinView 構成を判別できるようになります。

関連情報