Arch-Linux

如何使用 xrandr 讓 1080p 在我的帶有 HDMI 的電視上工作?

  • August 3, 2014

我在一個名為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 選項)一起工作。但我很高興至少有我的像素。

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