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