Linuxで複数のビデオカードを使用するにはどうすればよいですか?


14

fedora 12をインストールしました。

4台のモニターを実行するためにWindowsで使用していた2つのATIカードがあります。繰り返し発生する問題は、Linuxでそれらを検出することです。セカンダリカードのみがLinuxで選択されます。ディスプレイを管理すると、そのカードに接続されている2台のモニターが検出されます。

2枚目のカードを検出するために必要な具体的な手順は何ですか?おそらくsystem-config-xfreeというツールがあります。私はそれを持っていません、yumはそれを見つけることができません。

また、xorg.confファイルの編集またはその効果と関係があると聞きました。カードの「バスID」を見つける方法や、水平リフレッシュレートを調べる方法など、まったくわかりません。

これらの値を見つけるための適切な方法を知っていれば、ドキュメントをたどってファイルを編集しても問題ないでしょう。

また、Linuxを2回インストールし、毎回生成されるxorg.confを保存し(毎回異なるカードを使用)、手作業で2つをマージすることも提案しました。それはハンマーでハエを殺すようなものですが、将来これを何度も繰り返すと、2倍の時間がかからないのはいいことです。

ありがとう


そのため、3年後、フルタイムでLinuxを使用します。現在、すべてのモニターを自動的に検出するubuntuを使用しており、GUIを使用した管理が容易になっています。過去3年間で物事が進んだかどうか、または今より良いディストリビューションを使用しているだけかどうかはわかりません。
JoshRibs

「誰かがlinuxを2回インストールすることも提案した」 -聞いてはいけない、それはひどい考えのように聞こえる。ハードウェアは同じだ場合は、なぜ何でも、とにかく周りの2回目異なるだろう
Xen2050

回答:


13

カードの「バスID」を見つけるのは簡単です。実行するだけです:

lspci | grep VGA

結果は次のようになります。

01:08.0 VGA compatible controller: Number 9 Computer Company Revolution 4 (rev 02)

次に、「01:08.0」がバスIDです。2枚のカードがある場合、そのような2つの行があります。

次に/etc/X11/xorg.conf、ルートとしてテキストエディタでファイルを開きます。2つのDeviceセクションを含むように編集します。デバイスセクションの例:

Section "Device"
        Identifier  "My video card 1"
        Driver      "ati"
        BusID       "PCI:1:8:0"
EndSection

識別子は、ビデオカードを識別するための任意のテキストです。xorg.confファイルの後半のセクションで必要になります。ドライバーは次のいずれかです。

apm, ati, chips, cirrus, cyrix, fbdev, glide, glint, i128, i740, imstt, intel, mga, neomagic, nv, openchrome, r128, radeon, rendition, savage,  s3virge,  siliconmotion, sis, sisusb, sunbw2, suncg14, suncg3, suncg6, sunffb, sunleo, suntcx, tdfx, trident, tseng, vesa, vmware, voodoo, wsfb, xgi, xgixp

あなたのビデオカードにあるチップセットのタイプのように見えるそれらのうちの1つを選択してください(からの文字列はlspci | grep VGA役に立ちます)。そして、あなたがすでに知っているBusID。そのようなセクションを2つ作成します。

2つのビデオカードで2つのモニターを構成する方法を説明します。構成ファイルの仕組みを理解したら、4つのモニターに拡張できるはずです。

次に、2つの「モニター」セクションを作成します。このようなもので十分です:

Section "Monitor"
   Identifier  "My monitor 1"
   HorizSync   30-94
   VertRefresh 48-85
EndSection

ここでも識別子は任意のものです。モニターの取扱説明書で水平同期および垂直リフレッシュレートを確認して、他の2つの必須パラメーターを見つけてください。

次に、次のような2つの「スクリーン」セクションを作成します。

Section "Screen"
   Identifier  "My screen 1"
   Device      "My video card 1"
   Monitor     "My monitor 1"
   DefaultDepth    24
   SubSection "Display"
       Depth       24
       Modes       "1600x1200"
   EndSubSection
EndSection

前のセクションで作成した識別子を使用する場所、および24は必要な色深度、Modesではそのモニターに必要な解像度を設定します。

最後にしたいことは、ServerLayoutセクションを次のように編集することです。

Section "ServerLayout"
    Identifier  "Default Layout"
    Screen  0   "My screen 1"
    Screen  1   "My screen 2" RightOf "My screen 1"
    InputDevice "My keyboard"
    InputDevice "Configured Mouse"
EndSection

そのほとんどはすでに存在しているので、追加する必要があるのは次の行です。

Screen  1   "My screen 2" RightOf "My screen 1"

前に定義した画面の識別子を配置する場所。

次に、Xサーバーを再起動すると動作します。/var/log/Xorg.0.logエラーがないか、または同様のログファイルが見つからない場合。そのようなファイルの作成方法を読みたい場合は、マニュアルに記載されているはずです。

man xorg.conf

システム上にない場合、「man xorg.conf」をGoogleで検索すると多くのリソースが表示されます。

これはあなたが読むのも面白いはずです:http : //www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

これはGentoo用ですが、xorg.confファイルの記述方法に関する多くの有用な例を示しています:http//en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI


回答ありがとうございます。「モニターの取扱説明書で水平同期および垂直リフレッシュレートを確認して、他の2つの必須パラメーターを確認する必要があります。」私のモニターは「フード」から来たもので、指示はありませんでした。私がそれらを手に入れたとき、私はそれを捨てました。すべてのモニターで機能するデフォルト値はありますか?適切な値を入力するまで、最適ではないグラフィックを提供するだけでしょうか、それともまったく表示できませんか?
JoshRibs

モニターが石器時代のものではない場合、Xサーバーは正しいレートをモニターできるはずです。したがって、これらのパラメーターを省略して、何が起こるかを確認してください。こちらをご覧ください:cat /var/log/Xorg.0.log | grep Hz | モニターの種類についてもGoogleを使用すると、マニュアルやパラメーターが見つかる可能性があります。何の作品は、その後しよう:HorizSync 30-80 VertRefresh 48から85までは、あなたはあなたにこれらの値を表示しますWindows用の一部のプログラムがあり、このページの最後に、Windows上のモニターを使用した場合:en.wikipedia.org/wiki/Extended_display_identification_dataを
-miernik
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.