如何使用 xrandr 在配备 HDMI 的电视上使用 1080p 分辨率?

如何使用 xrandr 在配备 HDMI 的电视上使用 1080p 分辨率?

我在一台名为 HTPC 的小型 HTPC 上使用 Arch LinuxXtreamer,配备 Nvidia GT218/ION 显卡和 HDMI 输出。我的电视是猎户座 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 分辨率? 是否有一些我忽略的配置?

答案1

感谢 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 选项)很好地配合。但我很高兴至少拥有我的像素。

相关内容