Xorg
RandR 無法辨識顯示器
我剛剛將我的 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
. 類似的解決方案可用於kdm
或xdm
。將我的設置替換為您啟動時輸入的內容。我創建了包含以下內容的文件
/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