RandRがモニターを認識しない

RandRがモニターを認識しない

EeePCをSony BRAVIA KDL-32EX710に接続しました。

このタイプのテレビは最大1920 x 1080の解像度をサポートしていますが、RandRは640 x 480から1024 x 768までの解像度しか使用できませんでした。フル解像度を使用するには、起動するたびにRandRに新しいモードを手動で追加する必要があります。

  • なぜこれが起こるのですか?

  • RandRにこのモニタについて知らせるための確実な方法はありますか? (xrandr --newmodeよりきれいxrandr --addmode、)

答え1

問題はRandRにあるものではありません。ビデオドライバはEDID情報に基づいてモニタを設定しません。 Xorg?.log ファイルをチェックして、ドライバーがモニターをどのように構成したかを確認します。

モニターはxorg.conf構成で構成できます。まだこのプラグアンドプレイの設定を試していません。デュアルモニタ設定を構成する方が良いかもしれません。

構成を容易にするためにスクリプトを作成できます。

編集いいえ、これを担当するモジュールはすべてのドライバに共通です。グラフィックカードの製造元は共通のインターフェイスを提供していないので、他のドライバが必要です。 Xorgドライバは共通機能を分離し、標準APIを提供するため、RandRが動作します。 xorg.confはすべてのドライバに共通です。

モニターの電源を入れた状態で起動すると、EDIDを提供しないようです(モニターの責任です)。/var/log/Xorg.0.logモニターが接続され、オンの状態で起動した後に何が起こるかを確認してください。これにより、現在起こっていることと起こっていないことについてのアイデアを得ることができます。

これは、1つのモニターがEDIDを提供しないデュアルモニター設定で使用するソリューションです。このソリューションをxorg.confファイルに移動しましたが、設定に時間がかかります。を使用している場合、この設定は簡単ですgdmkdmまたは、同様のソリューションを使用することもできますxdm。自分の設定を起動時に入力した内容に置き換えます。

私が作成したファイルには以下が /etc/gdm/Init/Default含まれています。

#!/bin/sh
パス="/usr/bin:$パス"

#WAT - デュアルモニターの設定
#新しいモード定義(60および75Hz)
xrandr - 新しいモード1280x1024 108.00 1280 1376 1488 1800 960 961 964 1000 + hsync + vsync
xrandr - 新しいモード1280x1024x75 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +水平同期+垂直同期

#画面にパターンを追加
xrandr --addmode VGA-0 1280x1024
xrandr --addmode VGA-0 1280x1024x75

#出力モードの選択
xrandr - 出力HDMI-0 - モード1920x1080 - 出力VGA-0 - モード1280x1024 - HDMI-0左

#ターミネーター

関連情報