我有一台分辨率为 1366x768 的电视。
它是 JVC LT-32EM49。
当设备连接到它时,它会列出正常分辨率,例如 480p、720p、1080p/i。但它没有列出 1366x768。
当使用 720p 或更高的输入时,电视会删除屏幕边缘的一些像素。过扫描的电视应该提供禁用此功能的选项,但我非常有信心这款电视确实如此不是允许用户禁用过扫描。 (像 PS3 这样的设备似乎通过不将任何重要的东西直接放在屏幕边缘来预期并解决这种不合理的行为。但对于计算机来说,屏幕的边缘更为重要。)
现在,当计算机通过 Radeon HD 4350 卡(通过 DVI-HDMI 适配器)连接到电视时,Windows XP Professional SP3 将 1366x768 列为可用分辨率(并且运行良好)。我认为这是操作系统级别的解决方法。
通过对 XRandR 和--set
.
但是,我现在希望连接 Dell Studio Hybrid 140G(显卡为 Intel HD 显卡,格玛X3100特别是)到这台电视。 (该卡具有 DVI 和 HDMI 输出)
而英特尔集成显卡似乎没有这样的选项来应对有问题的电视及其无情的过度扫描。
我在谷歌上搜索了很多关于这个话题的信息,但没有结果。我怀疑这篇文章将在不久的将来出现在此类查询的首页上。xrandr --set overscan
不适用于此显卡,并且--scale
(--transform
最广泛吹捧的解决方案)不能解决此电视上的问题。
答案1
我感受到你的痛苦。在我决定开始将不同的值和参数组合插入 XRandR 之前,我与这个同样的问题斗争了好几个小时,突然我惊讶地发现我之前输入但没有成功的命令之一现在产生了所需的结果结果!经过进一步的摆弄,我成功地制作了一个可重复的场景,我将与您分享:
$ xrandr --output HDMI-1 --mode 1280x720 --transform 1,0,-40,0,1,-25,0,0,1 --panning 1280x720+40+20
$ xrandr --output HDMI-1 --mode 1280x720 --fb 1200x680 --transform 1,0,-40,0,1,-25,0,0,1 --panning 1280x720+40+20
这两行是相同的,只是第二行添加了--fb 1200x680
.第二行是想要的结果,但只有当我输入它时才有效后首先输入另一行 - 如果我在来自“标准”配置时使用第二行,我仍然会有截止的底部和右边缘。
参数中的-40
and将整个图片向右下推;参数末尾的向下边缘和右边缘添加填充,这些数字需要等于和之间差值的 1/2 。-25
transform
+40+20
panning
mode
fb
(请注意,我的水平数字不同:我需要左侧 25 个额外像素,但右侧只需要 20 个像素。无论 中的上边距和左边距如何,在确定 的值时transform
,您都需要将修饰符加倍。)panning
fb