如何使用 xrandr 讓 1080p 在我的帶有 HDMI 的電視上工作?
我在一個名為Xtreamer的小型 HTPC 上使用 Arch Linux ,它有一個 Nvidia GT218/ION 顯卡和 HDMI 輸出。我的電視是Orion DL40-71BK(手冊,注意一切都是日文的)。
HDMI 影片輸出在某些設置下工作正常,例如 1440x900 和 1280x720,xrandr 顯示許多沒有任何 X11 配置的模式,包括 1920x1080@60Hz(它列為首選模式)。完整的 xrandr 輸出如下:
Screen 0: minimum 8 x 8, current 1440 x 900, maximum 8192 x 8192 DVI-I-0 disconnected primary (normal left inverted right x axis y axis) DVI-I-1 disconnected (normal left inverted right x axis y axis) HDMI-0 connected 1440x900+0+0 (normal left inverted right x axis y axis) 160mm x 90mm 1920x1080 60.05 + 60.00 59.94 60.00 1440x900 59.89* 1360x768 60.02 1280x1024 60.02 1280x768 59.87 1280x720 60.00 59.94 1024x768 60.00 800x600 60.32 720x480 59.94 60.05 640x480 59.94 59.93
我在這裡不明白的一件事:1920x1080 行中 60.00 右側的列是什麼?
無論如何,問題是如果我使用 xrandr 切換到 1920x1080 模式(或讓 X11 在啟動時預設這樣做),我的電視會顯示黑屏和錯誤(非対応の入力信號,“不支持的輸入信號”)。如果我使用該
nvidia-settings
工具設置解析度,也會發生這種情況(它還列出了支持的 1920x1080,但有相同的錯誤)。我可以在網上的幾個地方找到這個錯誤,但與 Linux 無關,只是人們對遊戲機和舊版本的電視有問題。
我知道電視可以使用 1920x1080;製造商列出了它,我的 PS3 使用 1080p 就好了。
如何在電視上使用 1920x1080? 是否有一些我忽略的配置?
感謝 brm 的評論和閱讀
xrandr
手冊頁,我弄清楚了問題所在。有兩個問題:首先,我一直使用 xrandr 的
-s
選項,它指定大小,而不是較新的--mode
選項。無論如何,這幾乎總是有效的,在這種情況下切換到xrandr --output HDMI-0 --mode 1920x1080
並沒有解決問題。但是,需要處理第二個問題:刷新率。顯然,我的電視實際上不支持 1920x1080 的預設刷新率(因此信號錯誤),所以我必須指定 60Hz。
xrandr -s 1920x1080 -r 60
給出了錯誤Rate 60.00 Hz not available for this size
,就像使用 xrandr 輸出中列出的任何其他頻率一樣。最終的解決方案是使用以下命令:
xrandr --output HDMI-0 --mode 1920x1080 -r 60
一切都很好。我仍然不確定為什麼會這樣,特別是因為手冊頁說
-r
(1.1 選項)不應該與--mode
(1.2 選項)一起工作。但我很高興至少有我的像素。