Mac miniでmodular-xorg (4.0_STABLE) DVI接続編
2008/06/09(月) 28:03 NetBSD はてブ情報 はてブに登録 はてブ数

さて、Mac miniのディスプレイ出力はDVIと(変換コネクタを使った)アナログRGBの二つが使えます。

ここまでアナログRGBでがんばってきたのですが、せっかくDVI接続できるNANAOのFlexScan L565があることですからDVI出力ではっきりくっきり楽しみたいところです。

まずは、素朴にDVI端子をつないで起動するパターンを試します。

このパターンだとコンソールはちゃんと表示されますが、Xを起動した後暗転してしまいます。OSは生きているようなのでリモートからログインしてrebootすることはできます。暗転した状態でDVIケーブルを抜き、アナログRGBケーブルを接続しても、そちらも暗転しています。

次に、アナログRGBでXを起動したのを確認後、おもむろにDVIケーブルに差し替えてみるパターンを試します。

このパターンだと当然ながらアナログRGBでXが表示されますが、DVIケーブルに差し替えても信号が出ていないらしく、何も表示されません。アナログRGBケーブルに戻すとちゃんとXが表示されます。

うーん、困りました。

ふとman radeonと打って、DVIというのを検索してみると次のような記載がありました。
       Option "MonitorLayout" "string"
              This  option  is  used  to overwrite the detected monitor types.
              This is only required when driver makes a false detection.   The
              possible monitor types are:
              NONE   -- Not connected
              CRT    -- Analog CRT monitor
              TMDS   -- Desktop flat panel
              LVDS   -- Laptop flat panel
              This option can be used in following format:
              Option "MonitorLayout" "[type on primary], [type on secondary]"
              For example, Option "MonitorLayout" "CRT, TMDS"

              Primary/Secondary head for dual-head cards:
              (when  only  one port is used, it will be treated as the primary
              regardless)
              Primary head:
              DVI port on DVI+VGA cards
              LCD output on laptops
              Internal TMDS port on DVI+DVI cards
              Secondary head:
              VGA port on DVI+VGA cards
              VGA port on laptops
              External TMDS port on DVI+DVI cards

              The default value is undefined.
うーむ、明示的にモニタのタイプを指定するオプションのようです。今回の用途であればTMDS (デスクトップ用フラットパネル) が該当しますかね。ということで、次のようにxorg.confに指定してみました。
Section "Device"
    Identifier  "RADEON"
    Driver      "radeon"
    ChipID      0x5962
    BusID       "PCI:0:16:0"
    Option      "AGPMode" "2"
    Option      "MonitorLayout" "TMDS"
EndSection
いざ、起動してみるとDVI接続されたディスプレイにくっきりとXが表示されました! どうやらアタリのオプションだったみたいですね。

Xorg.0.logにセカンドポートがおかしいと表示されています。
(WW) RADEON(0): Invalid Monitor type specified for 2nd port
明示的にセカンドポートのディスプレイはないよ、と設定してみます。
    Option      "MonitorLayout" "TMDS, NONE"
すると、先ほどの警告は消えました。

名前:  非公開コメント   

  • TB-URL  http://www.tokuda.net/diary/0654/tb/