我使用一台较旧的平板显示器作为显示器。问题是,这台电视机太旧了,除了旧的 VGA/PC 端口外,其他任何端口都没有 1 比 1 像素或过扫描/欠扫描选项,而且我通过 HDMI 从 AMD Radeon R9 290x 进行连接。当我在设置中启用欠扫描时,它使整个画面都可以看到,但欠扫描太多,导致屏幕太小,并且还会在图像上产生线条,导致一切看起来质量都很差,文本难以阅读。此外,我的电视机是一台旧的 RCA L26WD26D,支持的最大分辨率为 1368x768,这也是电视手册推荐的 PC 连接分辨率(出于某种原因,Ubuntu 不允许我在设置中设置,除非使用 xrandr 手动添加)。
因此,我在终端中执行以下操作:
cvt 1366 768
# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --newmode 1368x768_60.00 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode HDMI-0 1368x768_60.00
然后我进入设置并选择了新的分辨率。但是,它仍然过度扫描,并且在设置中打开欠扫描会出现与以前相同的问题,因此我运行了以下命令:
xrandr --output HDMI-0 --set underscan on
这解决了扫描不足的问题,现在图片与屏幕尺寸完全匹配。但是,图片中仍然存在线条问题,导致文本难以阅读,所有图形元素和图像看起来都很糟糕。这些是水平线,而不是垂直线,除了禁用扫描不足,我无法找到其他方法让它们消失,这又会使图像对于屏幕来说太大了。
当我在同一台机器上启动 Windows 时,这不是问题,即使我使用欠扫描来使图片也适合 Windows(但是,欠扫描在 Windows 中更直接地正常工作)。
此时,我会通过 VGA 或 DVI 连接以解决此问题,但尽管我的电视支持 VGA,但我的显卡不支持,而且我的电视没有专用的 DVI 输入。我尝试在电视上使用 DVI 转 HDMI 适配器,但问题仍然存在。我还尝试使用 amdgpu-pro 驱动程序,看看它们是否比开源驱动程序处理得更好,但安装后,我在启动时没有看到任何图像,我必须启动到恢复并在根终端中发出命令“amdgpu-pro-uninstall”才能使视频再次工作,所以这不是一个选择。任何帮助都将不胜感激。