web-dev-qa-db-ja.com

xorg.conf.dにデュアルモニター設定を追加する

デフォルトのデスクトップとしてXFCEを搭載したUbuntuStudio 12.04 PrecisePangolinを使用しています。

私の古いHISATI Radeon 9250グラフィックカードは、汎用ドライバーを使用して画面全体に赤いクラッドを追加していましたが、独自の「fglrx」ドライバーをダウンロードすると、問題なく動作します。問題は、Catalystコントロールセンターが古いカードの認識を拒否することです。そのため、DVIモニターとVGAモニターの両方が正しい画面解像度(1280x1024の両方)とデュアルディスプレイに対応していることを確認するために、手動で構成する必要があります。

以前は、既存のxorg.confファイルを編集して別の解像度を追加するなどの方が簡単でしたが、現在は、ドキュメントが不足している自動xorg.conf.dディレクトリ(複数)があります。

ターミナルコマンドを使用して汎用のxorg.confを作成すると、考えられるすべての設定が作成されます。私がやりたいのは、システムに次のことを伝える最も単純なconfファイルを作成することです。

  • 私のVGAモニターは1280x102460Hzを実行できます
  • 2つのモニターを合わせた幅は2560x1024です。
  • 右側のVGAモニター
  • 必要に応じてXineramaを指定する必要があるかもしれません

ログファイルで退屈する必要はないと思いますが、詳細についてはお問い合わせください。

5
FLASE

オンラインのほとんどの人は、自動検出が機能しないときに可能な限り最小のコードスニペットを使用できることに気付いていないため、これが誰かに役立つことを願っています。太陽の下ですべての設定を含むxorg.confファイルを作成すると言うか、システムのすべてのユーザーが再起動するたびにグラフィカルなフロントエンドを使用し、永続的にする場合はすべてのユーザーのホームディレクトリにスクリプトを配置する必要があります。

私と同じような問題を抱えている多くの人々が未解決のままであり、これらのページのコードとアドバイスの多くは誤りでした。

「デバイス」や「モード」など、相互に参照しなければならないあらゆる種類のセクションが必要になるのではないかと心配していましたが、何か短いものを試してみましたが、ほとんど機能しました。

  1. ファイル名とパス

    一部のWeb検索では、次のことが明らかになりました。

    カスタム構成ファイルは次の優先順位に従います:
    • /usr/share/X11/xorg.conf.d/からの設定
    • udevルール(udevの優先度についてはよくわかりませんが、おそらくそれ以下です)
    • /etc/X11/xorg.conf.d/からの設定
    • /etc/X11/xorg.confの設定
    古き良き、まだサポートされているxorg.confが最優先されます。したがって、/ usr/share/X11/xorg.conf.d /に配置したルールは、優先度の高い他のルールが見つかると有効性が失われます。 xorg.confファイルなしでカスタム構成を定義するには、カスタムデバイス構成ファイル(ここでは50-synaptics.conf)を配置するフォルダー/etc/X11/xorg.conf.d/を作成する必要があります。ただし、既存のxorg.confファイル内の他の定義はこれらを上書きするため、xorg.confファイルを削除する必要があります。

    Xorg.conf *のマニュアルページを読むと、混乱してこの情報と矛盾する約20のパスが見つかります...

    私はこのページのアドバイスに従いました:http://samuelmartin.wordpress.com/category/linux/

    私が作成したファイルは次のとおりです。

    /etc/X11/xorg.conf.d/10-monitor.conf
  2. 仮想ディスプレイの解像度

    2つのディスプレイに適切な幅を確保するために画面セクションが必要だったため、最短で次のようにしました。

    セクション "画面" 
    識別子 "デフォルトの画面セクション" 
    サブセクション "表示" 
    仮想25601024 
     EndSubSection 
     EndSection 
    
  3. モニターの解像度

    VGA画面解像度の検出で問題が発生する主な理由は、スプリッタケーブルと延長コード付きの追加のディスプレイがありますが、これは常に使用しているわけではありません。

    モニターセクションでvga出力を識別する方法がわからなかったので、常にATIの命名規則「VGA-0」で参照していました。それを他の何かと呼ぶことができるところでさえ、私はそれをVGA-0と呼んでいます。 (これには、confファイルのデバイスセクションとサーバーセクションは不要であることがわかりました)。

    上記のリンクの手順に従って、モードラインを追加する必要があることがわかりました。モードラインを見つけるために、cvtコマンドがgtfコマンドに取って代わりました(私のものを使わないでください)。主は、モデラインが実際に何をするかを知っています。どのモニターをプローブしているのかを特定する方法がないように思われるので、指を交差させるだけで、この数字の束があなたが探しているものでさえあることを確認できます...

    セクション "Monitor" 
    識別子 "VGA-0" 
     Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync + vsync 
    オプション"RightOf" "DVI-0" 
     EndSection 
    
  4. テスト

    それは機能します...ほとんど...

    LCD画面の電源回路のコンデンサを交換する必要があったため、モニターをオフにしました。スタンバイ状態のこれらのデバイスの消費電力にも失望しています。

    起動時にこのモニターをオフにすると、再びクローンモードになりました。情報の繰り返しを追加する必要がありました。

    オプション "RightOf" "DVI-0" 
    オプション "Position" "1280 0" 
    

    また、DVI-0モニターセクションを追加しました。

    ARANDRは、最近ほとんどの人が推奨しているように、オンザフライで調整しようとすると常にクラッシュしました。そのため、xorg.conf設定ではうまく機能しないうんちのようです(CSSを思い出させますが、そうではありません) HTML属性でうまく遊ぶ...しかし私は逸脱します)。

    60HzのVGAリフレッシュレートを指定する方法を見つける必要がありますが、これは常に「便利に」自動的にリセットされません。そうしないと、必要なときに3番目のモニター(スプリッターケーブルを使用)をオンにできません。 offpissing。次の行は機能しません。

    オプション "PreferredMode" "1280x1024_60.00" 
    

私の10-monitor.confファイルの完全なコード:

セクション「モニター」
識別子「DVI-0」
オプション「LeftOf」「VGA-0」
 EndSection 
 
セクション "Monitor" 
識別子 "VGA-0" 
 Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync + vsync 
オプション "PreferredMode" "1280x1024_60 .00 "
オプション" RightOf "" DVI-0 "
オプション" Position "" 12800 "
 EndSection 
 
セクション" Screen " 
識別子「デフォルトの画面セクション」
サブセクション「表示」
仮想25601024 
 EndSubSection 
 EndSection 
8
FLASE