Ubuntu

第二個監視器無法辨識 - xorg.conf 文件resolvedr和s這l在和dresolved

  • July 16, 2020

我正在嘗試將這款顯示器 Acer XB270H 與我的 Ubuntu 筆記型電腦一起使用,但它無法被辨識,看起來解析度不正確。

注意:我第一次使用帶有顯示器 DP 電纜的擴展塢,併購買了一條迷你 DP 到 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

因此,以下命令將第二個監視器變為黑色,顯示'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-edid, parse-edid: /sys/class/drm/card0-DP1/edid : Partial Read... Try again...,並且無法在 Internet 上找到它。

我終於設法使用工具從Windows獲取 EDID(256 位)文件:moninfo.exe

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文件
  • 解決方案:不要生成一個複雜的,而是通過多個測試填充必要的……(即:xorg 在移動某些程序視窗或打開第二個應用程序時崩潰……)

/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

您的日誌說它無法讀取EDID您的顯示埠,我假設您的外接顯示器。英特爾要求您通過 提供EDID配置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 文件?

引用自:https://unix.stackexchange.com/questions/496553