自定义显示分辨率在激活后立即变黑

自定义显示分辨率在激活后立即变黑

我是 Linux 新手,我的自定义显示分辨率不起作用。

我当前在该机器上使用 Lubuntu 17.04,并且它已加载默认的 LXDE GUI 桌面环境。

红色框表示我当前在显示器/电视上看到的内容:

桌面截图

我按照在线找到的 xrandr 说明进行操作。创建新分辨率后,我检查 [开始 > 首选项 > 显示设置],然后在列表中看到我新创建的分辨率,如下所示:

显示设置截图

选择并点击“应用”后,屏幕变黑 15 秒,然后立即恢复到 1920x1080。我尝试了几次,我能够选择其他默认分辨率,它们可以正确显示(尽管我只能看到桌面的四分之一,所以完全无法使用)。以前,在 Windows 上,屏幕是(我认为)1844xSomething,而且很好,但如果我没记错的话,左右两侧有一些黑色间隙。

让我们深入了解细节...

==========================================

显示器详情

以下是电视详情:

  • 松下液晶电视型号:TC-L32C3

我从网上找到了相关的制造商规格:

  • 长宽比:16:9

  • 原始分辨率:1,049,088(1,366 x 768)(像素数)

  • 高清电视显示功能:有(1080p、1080i、720p)

  • 画面控制:480i/p:全屏、标准、4:3、缩放 1080i/p:全屏、H-Fill、标准、4:3、缩放

  • 面板驱动:60 Hz

==========================================

下面,我将描述使用 xrandr 和 CVT/GTF 对模式行所采取的步骤......

使用 XRANDR 和 CVT 的步骤

步骤1:

cfarmer@MEDIA-PC:~$ xrandr Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 DVI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 698mm x 392mm 1920x1080 60.00 + 59.94* 24.00 23.98
1920x1080i 60.00 59.94
1280x720 60.00 59.94
1440x480i 59.94
720x480 60.00 59.94
720x480i 60.00 59.94
640x480 60.00 59.94
1280x768_60.00 59.87
DIN disconnected (normal left inverted right x axis y axis) DVI-1 disconnected (normal left inverted right x axis y axis)

第2步:

cfarmer@MEDIA-PC:~$ cvt 1366 768 60.00 # 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

步骤3:

cfarmer@MEDIA-PC:~$ xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync

步骤4:

cfarmer@MEDIA-PC:~$ xrandr --addmode DVI-0 1368x768_60.00

步骤5:

然后我从“显示设置”中选择它并点击“应用”。屏幕变黑 15 秒,然后恢复为 1920x1080 默认分辨率

步骤 6:这是结果 xandr 查询...

cfarmer@MEDIA-PC:~$ xrandr Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 DVI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 698mm x 392mm 1920x1080 60.00 + 59.94* 24.00 23.98
1920x1080i 60.00 59.94
1280x720 60.00 59.94
1440x480i 59.94
720x480 60.00 59.94
720x480i 60.00 59.94
640x480 60.00 59.94
1368x768_60.00 59.88
DIN disconnected (normal left inverted right x axis y axis) DVI-1 disconnected (normal left inverted right x axis y axis)

使用 XRANDR 和 GTF 的步骤

步骤1:

cfarmer@MEDIA-PC:~$ xrandr Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 DVI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 698mm x 392mm 1920x1080 60.00*+ 59.94 24.00 23.98
1920x1080i 60.00 59.94
1280x720 60.00 59.94
1440x480i 59.94
720x480 60.00 59.94
720x480i 60.00 59.94
640x480 60.00 59.94
DIN disconnected (normal left inverted right x axis y axis) DVI-1 disconnected (normal left inverted right x axis y axis)

第2步:

cfarmer@MEDIA-PC:~$ gtf 1366 768 60 # 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz Modeline "1368x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync

步骤3:

cfarmer@MEDIA-PC:~$ xrandr --newmode "1368x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync

步骤4:

cfarmer@MEDIA-PC:~$ xrandr --addmode DVI-0 1368x768_60.00

步骤5:

然后我从“显示设置”中选择它并点击“应用”。屏幕变黑 15 秒,然后恢复为 1920x1080 默认分辨率

步骤 6:这是结果 xandr 查询...

cfarmer@MEDIA-PC:~$ xrandr Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 DVI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 698mm x 392mm 1920x1080 60.00*+ 59.94 24.00 23.98
1920x1080i 60.00 59.94
1280x720 60.00 59.94
1440x480i 59.94
720x480 60.00 59.94
720x480i 60.00 59.94
640x480 60.00 59.94
1368x768_60.00 60.00
DIN disconnected (normal left inverted right x axis y axis) DVI-1 disconnected (normal left inverted right x axis y axis)

==========================================

如您所见,任何地方都没有任何明显的错误,而且与我所遵循的教程相比,我似乎做得正确。我并没有真正看到任何人抱怨这些步骤对他们不起作用,只有关于“如何使更改永久生效”的问题(我相信我可以弄清楚,假设我可以让它在单个会话中起作用)。

有人能帮我找出哪里出了问题吗?

[重要提示:出于某种原因,在 CVT 示例中,它将 1366x768 更改为 1368x768。这似乎不是问题,因为我已尝试使用其他分辨率执行这些步骤,但未发生这种情况(例如 1936x1089),并且显示屏仍然变黑 15 秒,然后才恢复到之前分配的默认分辨率]

更新:^上述情况已得到澄清。cvt -v 返回一条警告,说明 1366 不是有效的 cvt 格式,然后在输出中将其更改为 1368(就像没有 -v 标志时一样)

更新:经过进一步阅读,我发现我的显卡可能与此有关。 lspci返回结果: VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV670 [Radeon HD 3870] 它可能已经过时了,这可能与此有关吗?

更新:我在安装了 lubuntu 的笔记本电脑上执行了所有这些步骤,效果很好。我还注意到,所有分辨率下我的开始菜单、任务栏和桌面图标都放置在了它们应该在的位置。这确实不是问题机器上会发生这种情况。在当前默认分辨率下,任务栏/开始菜单根本不出现,它们位于屏幕下方约 20 像素处。我也只能看到左上角桌面图标的一小部分。我不确定这是否是 xrandr 问题,而是我正在使用的电视的一些奇怪异常。如果我将显示器更改为低得多的分辨率,显示会“放大”,我只能看到背景上一些随机的空白。开始菜单无处可寻,也没有桌面图标。希望这能帮助某人弄清楚发生了什么~

答案1

经过一番苦苦寻找答案后,我发现我遇到的问题与“过扫描”有关。如果你从未听说过,可以谷歌搜索一下。

当视频输入被视为“计算机输入”时,我的特定电视设置(可能)不会强制执行过扫描。由于这台特定电视的年代久远,视频输入被视为“计算机输入”的唯一方式是视频输入通过 VGA 电缆进入电视。我使用 HDMI 输入进入电视 - 因此,强制执行过扫描。

xrandr 恰好对这个问题有一个相当方便的解决方案:

xrandr --output DVI-0 --set underscan on xrandr --output DVI-0 --set "underscan hborder" 47 --set "underscan vborder" 26

将“DVI-0”更改为您所连接的输出(用来xrandr确定是哪一个),然后将数字 47 和 26 编辑为适合您的特定显示器的数字。

相关内容