モニターのネイティブ解像度がオプションとして表示されないのはなぜですか?[閉まっている]


13

Ubuntu 10.04 LTSをクリーンインストールしています。私のモニターのネイティブ解像度は1280x1024です。ただし、Monitor Preferencesアプリケーションでは、オプションとして640x480および800x600のみが表示されます。ビデオカードはMatrox G200eWに搭載されています。MatroxのWebサイトから専用ドライバーをインストールしようとしましたが、インストーラーはすぐに4つのエラーをスローします。また、xrandrを使用して解像度を設定しようとしましたが、「サイズ1280x1024が使用可能なモードで見つかりません」と表示されます。使用可能なサイズに1280x1024を追加して切り替えることができますか?


助けてくれてありがとう。残念ながら、このマシンでは失われた原因だと思います。最終的にオプションとして1280x1024を追加できたとしても、それを選択するとエラーになります。
ウォーレンペナ

回答:


5

独自のドライバーをインストールすると役立つ場合があります!

呼び出される構成ファイルに新しい画面モードを配置することもできますが、/etc/X11/xorg.confXが起動するたびにすべてがプローブされるため、デフォルトはありません。そのため、適切なデフォルトを取得するには、Xorgにプローブされた設定をファイルに書き込ませます。これは、Xをシャットダウンして再起動し、コマンドラインでXに設定ファイルを書き込むだけでよいことを伝えることで実行されます。

したがって、最初にこれらの指示を印刷または書き留めてください;)

次に、Ctrl+ Alt+ F1を押してコンソールに移動します。そこでログインする必要があります。通常の特権ユーザーとしてログインするだけです。
Xを停止するには、次のコマンドを使用します。

sudo service gdm stop

そして、Xに新しい構成ファイルを生成させる

sudo Xorg -configure

Xorgコマ​​ンドは、設定を保存した場所を示します。GUIに慣れている場合は、Xに戻ることを選択できます。
このコマンドを使用してXを再起動します

sudo service gdm start

次に、新しいxorg.confを編集して、/etc/X11/xorg.conf以下のようなセクションを見つけて保存し、必要なビデオモードを追加します(Modes行は適切にありませんが、Depth以下のように追加してください)。

セクション「画面」
    識別子「デフォルト画面」
    デバイス「NVIDIA Corporation NV34 [GeForce FX 5200]」
    モニター「CM752ET」
    DefaultDepth 16
    サブセクション「表示」
        深さ24
        モード「1024x768」「800x600」
    EndSubSection
EndSection

ありがとう。xorg.confファイルを取得するための指示はうまくいきました。複数のSubSection "Display"セクションがありました(それぞれ異なる深さで、すべての要素にビューポート0 0が追加されています)。モード「1024x768」「800x600」「1280x1024」をすべてのモードに追加しました。残念ながら、これは何もしなかったようです。この設定ファイルを読んでいるのは知っています。その上にゴミを追加するとXがロードされなくなります。ただし、まだ640x480と800x600しかなく、xrandrでは解像度として1280x1024を設定できません。
ウォーレンペナ

それから、Xに800x600以上をサポートしていないことを伝えるのはグラフィックスドライバーです。(/ var / log / Xorg.0.log(Xorgログファイル)を見て、pastebin.comに置いてリンクできます。あなたがそれを解読するのに問題がある場合はここに
。–ラッセポールセン

ありがとう。Xorg.0.logで2つの疑わしい行を見つけました。(II)MGA(0):デフォルトモード「1280x1024」を使用していない(hsyncが範囲外)(II)MGA(0):モード「1280x1024」を使用していない(この名前のモードがない)hsyncが定義されていない私のxorg.confファイルのどこかに。どこかで定義すべきですか?
ウォーレンペナ

李ローのanwserのを見ていubuntu.stackexchange.com/questions/1861/...
LassePoulsen

4

ドライバーがxrandrをサポートしている場合、これは動作するはずです:

  • 次のコマンドを使用します。

    cvt width height
    
  • 次のような出力を提供します。

    1280x1000 59.93 Hz (CVT) hsync: 62.21 kHz; pclk: 105.50 MHz
    Modeline "1280x1000_60.00"  105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync
    
  • 105.5以降の番号をコピーします

  • 次に、これらのコマンドを使用します。

    xrandr --newmode name 105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync  
    xrandr --addmode name
    
  • 最初のコマンドは名前付きの新しいモードを作成し、2番目のコマンドはそのモードを使用可能なリストに追加します。

これで、通常のメニューのドロップボックスから希望の解像度を選択できるようになります。


3
 (II) MGA(0): Not using default mode "1280x1024" (hsync out of range)

xorg.confで十分に広いhsync範囲でモニターセクションを定義する必要があります。

何かのようなもの:

Section "Monitor"
     Identifier "MyMonitor"
     HorizSync  xx-yy
EndSection

モニターに正確なhsync範囲を設定するのが最善です。

ビデオドライバーがモニターから正しいEDID情報を取得できないため、これが起こっていると思います。また、ドライバーの設定を試して、モニターから取得するEDID情報を無視するように指示する必要がある場合があります。


1

ドライバーを正しくインストールすることをお勧めします。その後、グラフィックカードが解像度1280x1024を表示できるかどうかを確認します。

:)


MatroxのWebサイトからドライバーをインストールしようとしましたが、4年以上経過しており、インストーラーを実行するとすぐにエラーがスローされ始めます。インストーラーを探している他の場所はありますか?
ウォーレンペナ

更新:ドライバーが既にインストールされているかどうかを確認するためにSynapticをチェックする必要はありませんでした。Synapticによると、ドライバーは既にインストールされています。
ウォーレンペナ

@warrenそれはおそらく正しいドライバーではありません。:(
myusuf3

1

この問題の一般的な原因は、モニターがドライバーに不適切な(またはまったくない)解像度情報を送信していることです。ドライバーは、一般的なデフォルト(640x480または800x600、または1024x768など)に制限されます。不良ケーブルが故障している場合があります。

そのため、まずモニター情報が適切に通過しているかどうかを確認し、反応していない場合:

  1. 実行sudo get-edidして、拡張表示データを確認します。たとえば、次のようになります:

VBE呼び出しが失敗したため、EDIDデータは信頼できません。 EDIDは、残り255ブロックのEDIDブロックが間違っていると主張しています。 EDIDはおそらく無効です。

  1. Phoenix EDID Designerをダウンロードして、で実行しwine Phoenix.exeます。数回クリックするだけで、モニターのネイティブ解像度を設定し、製造業者IDとシリアル番号を発明して、作業を開始できます。これを「生」ファイルとして保存します。物事を単純にするために、モニターのネイティブ解像度のみを入力してください。

  2. バックアップしxorg.confCustomEDIDオプションを追加します。

    セクション "Device" VendorName "NVIDIA Corporation" BoardName "GeForce GT 430" ...オプション "CustomEDID" "DFP-0:/home/bnesbitt/XP-17-EDID.raw" EndSection

  3. Xサーバーを再起動するか、(勇気があるなら)再起動します。

明確にするために、エラーメッセージは「VBE呼び出しが失敗したため、EDIDデータを信頼するべきではありません。EDIDは、残り255ブロックのEDIDブロックが間違っていると主張しています。EDIDはおそらく無効です。 '


0

この回答は、モニターのリフレッシュレートと同期レートの設定を示唆しています。モニターの仕様を使用してその値を見つけ、次のように配置します。

  Section "Monitor"
   Identifier "Monitor0"
   VendorName "Unknown"
   ModelName "CRT-0"
   HorizSync 31.0 - 81.0
   VertRefresh 56.0 - 76.0
  EndSection
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.