简而言之,我的问题是我的电视过度扫描,并且电视中没有“屏幕适合”选项。
电视是三星型号 LN32R71B,我认为它提供了损坏的 EDID 文件,因为我的 /var/log/Xorg.0.log 文件包含与此 EDID 文件相关的“不确定输出大小”行。另外,xrandr说输出 HDMI1(这台电视)的尺寸为 160mm x 90mm,但我认为它应该是 710mm x 400mm,因为它是 32 英寸和 16:9(请参阅此维基百科条目)。此外,HDMI1 显示的分辨率与电视支持的分辨率xrandr完全不同(如其手册所示)。我尝试手动使用不同的官方支持的分辨率但没有成功,例如,通过执行以下操作:
cvt -v 1360 768 60.015
xrandr --newmode "1360x768_60.01" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
xrandr --addmode HDMI1 1360x768_60.01
xrandr --output HDMI1 --mode 1360x768_60.01
Run Code Online (Sandbox Code Playgroud)
另外,我尝试使用gtf而不是cvt,但它不起作用。更重要的是,我尝试通过以下方式修复 HDMI1 的物理尺寸:
xrandr --output HDMI1 --fbmm 710x400
Run Code Online (Sandbox Code Playgroud)
,但它不起作用,因为执行时xrandr不断告诉我 HDMI1 仍然是 160mm x 90mm。你能帮助我吗?
PS:我不完全确定 EDID 文件已损坏,因为这台电视在装有 Windows 的计算机上工作正常......