Linuxでマルチモニター/マルチGPUのハードウェアアクセラレーションとXineramaを有効にする


10

私の現在のセットアップは、次のように接続された3つのモニターです(モニターは左から右にリストされています)。

GPU0(nVidia GTX 280):
-Dell 2405FPW(1920x1200)
-Dell U2410(1920x1200)
GPU1(nVidia 210):
-Dell 2405FPW(1920x1200)

Windows 7の魅力のように機能しますが、Linuxではあまり機能しません。私は本当の選択肢が3つしかないようです:

  1. 3つのモニターすべてを独立したX画面として実行すると、ハードウェアアクセラレーションが得られますが、それらはすべて独立したXセッションであるため、ウィンドウを移動することはできず、Firefoxを同時に開くことはできません。
  2. TwinViewモードのGPU0で2つを実行し、GPU1を別のX画面として使用します。1と同じ制限がありますが、少なくとも2つのモニターが一緒に機能します。ただし、LinuxがGPU0の両方のモニターを1つの大きなモニターとして認識することがあるという問題がありました。
  3. Xineramaを有効にすると、すべてが期待どおりに機能しますが、ハードウェアアクセラレーションがなくなり、ディスプレイはWindows 95スタイルの途切れがちになります。

私の理想的な解決策は、ハードウェアアクセラレーションを無効にするという制限なしに、Xineramaと同じようにすべての画面を機能させることです。それがGPU0で3つすべてをレンダリングし、何とかして3番目のモニターのディスプレイをGPU1にファームアウトすることを意味するかどうかさえ気にしません。

私の質問はこれです:これを達成する方法はありますか?私のユースケースがあまりに広く、少なくとも何らかの形式のサポート(上記の3つの制限されたオプションを超える)が存在するべきではない、またはそれを吸い込んで選択することが最善の選択肢であるとは思わない単独で3つの出力を処理できる両方を置き換えるより良いカードをセットアップしますか?


1
これは、あなたの質問に答えますか?
Naftuli Kay、2013

回答:


1

これは、XFCEを使用してLinux Mintで作成した同じ種類のセットアップ用のスクリプトです。Xineramaを使用していません。私のセットアップは、1番目のモニターの縦向き、2番目と3番目の横向きでした。魅力のように働いた。開始時の5秒間の休止は、セッションで開始するように設定されていたためであり、実行が早すぎると、正しく機能しませんでした。

また、私の具体的な例では、画面の高さが他の画面よりも高いため、画面を下に揃える必要がありました。上に配置すると、期待した動作が得られませんでした。

結局、xrandrを使用することが、私が望んだとおりに機能させる唯一の方法でした。

自分の設定で試してみてください

#!/bin/bash
sleep 5
xrandr --size 5040x1920 --output HDMI-0 --mode 1920x1080 --pos 1200x840 --primary \
--output DVI-1-1 --mode 1920x1080 --pos 3120x840 \
--output DVI-0 --mode 1920x1200 --pos 0x0 --rotate left

私はブログで記事を作りましたが、これはフランス語です:https : //akim.sissaoui.c​​om/linux-attitude/un-bureau-etendu-sur-trois-ecrans-avec-deux-cartes-graphiques/


0

あなたは基本的にあなた自身に答えました。Linuxでは複数のGPUを適切にサポートしていないため、現時点ではこれは不可能です。

Linuxの複数のGPUサポートは、Google Summer of Codeのプロジェクトとして提案されています。しかし、私に尋ねれば、すぐにプライムタイムの準備ができる可能性はほとんどありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.