web-dev-qa-db-ja.com

2番目のモニターが認識されない-xorg.confファイル[解決済み]

このモニターAcer XB270HをUbuntuラップトップで使用しようとしていますが、認識されず、不適切な解像度で表示されます。

注:私は最初にモニターDPケーブルでドッキングステーションを使用しており、コンピューターをモニターに直接接続できるようにミニDP to DPケーブルを購入しました:変更なしハードウェアの問題ではありませんでした。

xrandrを使用して新しい構成を強制しようとしました:

cvt 1920 1080

# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode DP1 "1920x1080_60.00"

ここに何が現れるか:

gsd-color[2315]: unable to get EDID for xrandr-DP1: unable to get EDID for output

したがって、次のコマンドを実行すると、2番目のモニターが'no signal'を黒く表示します。

xrandr --output DP1 --mode 1920x1080_60.00

[〜#〜]仕様[〜#〜]

Linux 4.18.0-13-generic #14-Ubuntu SMP x86_64 GNU/Linux

lspci -v | grep VGA

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])```

inxi -Gxx

Graphics:  Device-1: Intel 3rd Gen Core processor Graphics driver: i915 v: kernel bus ID: 00:02.0 
           chip ID: 8086:0166 
           Display: x11 server: X.Org 1.20.1 driver: i915 compositor: gnome-Shell 
           resolution: 1366x768~60Hz, 1024x768~60Hz 
           OpenGL: renderer: Mesa DRI Intel Ivybridge Mobile v: 4.2 Mesa 18.2.2 compat-v: 3.0 
           direct render: Yes

更新:

現在、提案どおりxorg.confファイルを使用しようとしています。

EDIDを取得するためにread-edidparse-edid/sys/class/drm/card0-DP1/edid : Partial Read... Try again...を使用できず、インターネット上でそれを見つけることができませんでした。

ついにmoninfo.exeツールでWindowsからEDID(256ビット)ファイルを取得することができました。

ls -al /etc/X11/edid.bin
-rwxr----- 1 root root 256 Feb  3 14:00 /etc/X11/edid.bin

Xorgガイドをいくつか試してみましたが、このエラーが何度も発生しました。

gsd-color[2995]: failed to get edid: unable to get EDID for output

私は最終的に、以下の答えに対するアイデアに従って解決策を見つけました。このxorg.confファイルで何を指定して最終的に機能させるかを知るのに苦労したことを伝えなければなりません。

例、ガイド、ドキュメントは、何が必須で何が必須ではなく、正しい値についてはあまり正確ではありません。


  • 問題1:モニターEDIDを取得する
  • ソリューションmoninfo.exeツールでWindowsを使用します。

  • 問題2:適切なxorg.confファイルを構成する
  • Solution:複雑なものを生成せず、必要なものを複数のテストで埋めます...(つまり、xorgは特定のプログラムウィンドウを移動したり、2番目のアプリを開いたりするとクラッシュしました...)

/ etc/X11/xorg.conf:

Section "Monitor"
   Identifier  "MonitorLVDS1"
   VendorName  "Monitor Vendor"
   ModelName   "Monitor Model"
EndSection

Section "Monitor"
   Identifier  "MonitorDP1"
   VendorName  "Acer"
   ModelName   "XB270H"
   Option  "Right Of" "MonitorLVDS1"
EndSection

Section "Device"
   Identifier  "Device0"
   BusID       "PCI:00:02:0"
   Option      "LVDS-1" "MonitorLVDS1"
   Option      "DP-1"   "MonitorDP1"
   Driver      "intel"
   Option      "CustomEDID" "DP1:/etc/X11/edid.bin"
   Option      "UseEDID" "true"
EndSection

Section "Screen"
   Identifier      "Screen0"
   Device          "Device0"
   DefaultDepth    24
   SubSection "Display"
       Depth           24
       Virtual   3286 1200
   EndSubSection
EndSection

Section "ServerLayout"
   Identifier      "Default Layout"
   Screen          "Screen0"
EndSection
2
DependencyHell

ログには、ディスプレイポートのEDIDを読み取ることができないと書かれています。外部モニターにあると思います。 IntelはEDID configをxorg.confを介して提供することを要求します。少なくとも、これは私のメモリからプルアップできるものです。

xorg.confを使用する従来の方法を試すことをお勧めします。

xorg.confを作成してみてください。存在しない場合は、/etc/X11/xorg.conf.dで作成できます。

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 
    Screen      1  "Screen1" RightOf "Screen 0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Touchpad0" "SendCoreEvents"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
#    ModeLine       "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Monitor1"
    Identifier     "Monitor1"
    VendorName     "<Vendor_Name>"
    ModelName      "<Model_Name>"
#    ModeLine       "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "<Device_Identifier>"
    Driver         "<i915!?>"
    VendorName     "Intel Corporation"

    Option         "UseEdidDpi" "FALSE" # Make it TRUE and in the next line supply that
    Option         "CustomEDID" "DFP-2:/etc/X11/<EDID_config_from_Screen_Manufacturer>.bin"
    Option         "DPI"    "150x155"

Section "Screen0"
    Identifier     "Screen0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "1600x900 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
#        Mode        "1600x900_60.00"
    EndSubSection
EndSection

Section "Screen0"
    Identifier     "Screen1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "1920x1080 +0+0"
    SubSection     "Display"
        Depth       24
#        Mode        "1920x1080_60.00"
    EndSubSection
EndSection

上記のファイルを編集する必要があると思いますが、それで開始できます。あなたの成功/ハードルを試して投稿してください。

フォローアップ

51行目について:モニターをディスプレイにマッピングしようとしているので理解しました。その場合は、Deviceセクションを作成し、モニターとビデオカードを指定します。以下のように:

Section "Device"
    Identifier  "Device0"
    Option      "Monitor0" "DVI" # Use your settings
    Option      "Monitor1" "DP2"
    Driver      "intel"
EndSection

他の行番号は何ですか、問題がありますか? Xからログインできますか?

[〜#〜] edid [〜#〜]

あなたはこのリンクを読むことができます

インテルグラフィックスにカスタムEDIDファイルを使用するように指示する方法

2
RussellB