Ale*_*des 5 xrandr display multiple-monitors hdmi display-resolution
简而言之,我的问题是我的电视过度扫描,并且电视中没有“屏幕适合”选项。
电视是三星型号 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 的计算机上工作正常......
我的系统是 Ubuntu 14.04 LTS 64 位,在 GPU 信息上,
sudo lshw -C display
Run Code Online (Sandbox Code Playgroud)
回报
*-display
description: VGA compatible controller
product: Broadwell-U Integrated Graphics
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:68 memory:c1000000-c1ffffff memory:d0000000-dfffffff ioport:5000(size=64)
*-display
description: Display controller
product: Topaz XT [Radeon R7 M260]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:04:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:70 memory:b0000000-bfffffff memory:c0000000-c01fffff ioport:3000(size=256) memory:c2000000-c203ffff memory:c2040000-c205ffff
Run Code Online (Sandbox Code Playgroud)
小智 0
这可能不会有太大帮助,但这里有一个针对 nVidia 专有驱动程序的 xorg.conf 修复。不确定这是否与 xrandr 有关,并且您没有提及您使用什么 GPU 连接到电视。
https://askubuntu.com/a/491498/486441
刚刚遇到了这个 Ubuntu 15.04 和超宽显示器。如何设置最大分辨率?编辑:解决了! 使用 xrandr 但必须创建 xorg.conf
作为记录,尽管这可能有一定帮助:我遇到了类似的问题,并在这里发现https://bbs.archlinux.org/viewtopic.php?id=171374这可能与使用适配器有关。就我而言,我使用的是 DP 转 HDMI 适配器,这确实是检测到错误的屏幕尺寸的原因。我可以通过不使用该屏幕的适配器来解决它,但我想不是每个人都有这个选项:/