Xorg

RandR 無法辨識顯示器

  • April 24, 2011

我剛剛將我的 EeePC 插入了 Sony BRAVIA KDL-32EX710。

此類電視支持高達 1920x1080 的解析度,但 RandR 只允許我使用 640x480 到 1024x768 的解析度。為了使用全解析度,我必須在任何啟動時手動向 RandR 添加新模式。

  • 為什麼會這樣?
  • 有什麼乾淨的方法讓 RandR 知道這台顯示器嗎?(比xrandr --newmode,更乾淨xrandr --addmode

問題不在於 RandR,您的影片驅動程序沒有根據來自監視器的 EDID 資訊配置監視器。檢查 Xorg?.log 文件以查看驅動程序如何配置監視器。

可以在 xorg.conf 配置中配置監視器。我還沒有嘗試過即插即用設置。配置雙顯示器設置可能會更好。

您可以編寫配置腳本,以便更容易執行。

編輯不,負責此的模組是通用的,並被所有驅動程序使用。顯卡廠商不提供通用介面,所以需要不同的驅動。Xorg 驅動程序分解出通用功能並提供標準應用程序介面,這就是 RandR 工作的原因。xorg.conf 對所有驅動程序都是通用的。

如果您在顯示器打開的情況下啟動,它似乎沒有提供 EDID(這是顯示器的責任)。啟動後查看/var/log/Xorg.0.log和未連接顯示器並在啟動時打開。這應該讓您對正在發生或未發生的事情有所了解。

這是我在雙顯示器設置中使用的解決方案,其中一台顯示器不提供 EDID。我已將此解決方案移動到我的 xorg.conf 文件中,但這需要一段時間來配置。如果您使用的是gdm. 類似的解決方案可用於kdmxdm。將我的設置替換為您啟動時輸入的內容。

我創建了包含以下內容的文件 /etc/gdm/Init/Default

#!/bin/sh
PATH="/usr/bin:$PATH"

#WAT - 設置雙顯示器
# 定義新模式(60 和 75 赫茲)
xrandr --newmode 1280x1024 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync
xrandr --newmode 1280x1024x75 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync

# 將模式添加到螢幕
xrandr --addmode VGA-0 1280x1024
xrandr --addmode VGA-0 1280x1024x75

# 選擇輸出模式
xrandr --output HDMI-0 --mode 1920x1080 --output VGA-0 --mode 1280x1024 --left-of HDMI-0

#EOF

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