HDMI/VGA 连接切割屏幕边框或创建模糊文本

Lui*_*ado 20 nvidia hdmi vga

好的,这是我在 VGA 连接和 Nvidia Geforce GT 440 卡上遇到的另一个问题的扩展。该问题已更新以包括与 HDMI 视频相关的其他问题,并且因为我已确认它也影响 ATI 视频卡。解释如下:

我有一台 Soneview 32' 电视。这台电视有很多接口,包括 VGA(我买它的第一个原因)、HDMI(第二个原因,但当时没有 HDMI 线)和 DVI。

我已经拥有这台电视一个多月了,实际上我用它来庆祝 Ubuntu 11.10 的发布并在那个日期开始使用它(我知道那里的粉丝太多了,但是嘿,我喜欢极客的东西)。我开始使用它与 VGA 电缆。2 周后,我购买了 Nvidia GT440 卡。之前使用 VGA 连接的 9500GT 工作正常,没有任何问题。

我安装了 GT440,这里提到了我在使用最新卡时遇到的第一个问题:启动 LightDM/Ubuntu 时在最新的 Nvidia/Ati 卡上出现黑屏。此问题的解决方案是实际断开连接,然后再次连接 VGA 电缆。这将导致屏幕显示我登录的 lightdm 屏幕。如果我没有断开然后连接电缆,我可能会永远认为没有视频信号。黑屏问题在 12.04 的后续更新中得到解决,并且已经使用默认 12.10 解决。所以使用12.04并更新或使用12.10解决了HDMI问题的黑屏问题。

我厌倦了寻找不起作用的答案以及让我不得不再次安装 Ubuntu 的解决方案。我刚去买了一根 HDMI 电缆,并为那根更换了 VGA 电缆。它起作用了,我不必断开/连接电缆,但现在在使用任何分辨率时都遇到了这个问题。我的正常分辨率是 1920x1080(这台电视是 1080HD),所以在 VGA 中我可以毫无问题地使用这个分辨率,但在 HDMI 上边框被剪掉了。这是一张照片:

在此处输入图片说明

从图片中可以看出,启动器图标仅显示不到其宽度的 50%。忘记顶部和底部部分,我可以用鼠标访问它们,但我无法在屏幕上看到它们。这就像它在电视视野之外。基本上有大约 20 到 30 个像素从四面八方消失了。

我四处寻找,然后跑过来xrand --verbose看看它能从电视上检测到什么。我懂了:

cyrex@cyrex:~$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 175, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 (0x164) normal (normal) 0mm x 0mm
    Identifier: 0x163
    Timestamp:  465485
    Subpixel:   unknown
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
  1920x1080 (0x164)  103.7MHz *current
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   54.0KHz
        v: height 1080 start    0 end    0 total 1080           clock   50.0Hz
  1920x1080 (0x165)  105.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   55.1KHz
        v: height 1080 start    0 end    0 total 1080           clock   51.0Hz
  1920x1080 (0x166)  107.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   56.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   52.0Hz
  1920x1080 (0x167)  109.9MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   57.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   53.0Hz
  1920x1080 (0x168)  112.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   58.3KHz
        v: height 1080 start    0 end    0 total 1080           clock   54.0Hz
  1920x1080 (0x169)  114.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   59.4KHz
        v: height 1080 start    0 end    0 total 1080           clock   55.0Hz
  1680x1050 (0x16a)   98.8MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   58.8KHz
        v: height 1050 start    0 end    0 total 1050           clock   56.0Hz
  1680x1050 (0x16b)  100.5MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   59.9KHz
        v: height 1050 start    0 end    0 total 1050           clock   57.0Hz
  1600x1024 (0x16c)   95.0MHz
        h: width  1600 start    0 end    0 total 1600 skew    0 clock   59.4KHz
        v: height 1024 start    0 end    0 total 1024           clock   58.0Hz
  1440x900 (0x16d)   76.5MHz
        h: width  1440 start    0 end    0 total 1440 skew    0 clock   53.1KHz
        v: height  900 start    0 end    0 total  900           clock   59.0Hz
  1360x768 (0x171)   65.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   48.4KHz
        v: height  768 start    0 end    0 total  768           clock   63.0Hz
  1360x768 (0x172)   66.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   49.2KHz
        v: height  768 start    0 end    0 total  768           clock   64.0Hz
  1280x1024 (0x173)   85.2MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.6KHz
        v: height 1024 start    0 end    0 total 1024           clock   65.0Hz
  1280x960 (0x176)   83.6MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   65.3KHz
        v: height  960 start    0 end    0 total  960           clock   68.0Hz
  1280x960 (0x177)   84.8MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.2KHz
        v: height  960 start    0 end    0 total  960           clock   69.0Hz
  1280x720 (0x178)   64.5MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   50.4KHz
        v: height  720 start    0 end    0 total  720           clock   70.0Hz
  1280x720 (0x179)   65.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.1KHz
        v: height  720 start    0 end    0 total  720           clock   71.0Hz
  1280x720 (0x17a)   66.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.8KHz
        v: height  720 start    0 end    0 total  720           clock   72.0Hz
  1152x864 (0x17b)   72.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.1KHz
        v: height  864 start    0 end    0 total  864           clock   73.0Hz
  1152x864 (0x17c)   73.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.9KHz
        v: height  864 start    0 end    0 total  864           clock   74.0Hz

....Many Resolutions later...

  320x200 (0x1d1)   10.2MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   31.8KHz
        v: height  200 start    0 end    0 total  200           clock  159.0Hz
  320x175 (0x1d2)    9.0MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   28.0KHz
        v: height  175 start    0 end    0 total  175           clock  160.0Hz
  1920x1080 (0x1dd)  333.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock  173.9KHz
        v: height 1080 start    0 end    0 total 1080           clock  161.0Hz
Run Code Online (Sandbox Code Playgroud)

如果有帮助,1920x1080 的刷新率是 60。在这个分辨率下使用 HDMI 而不是 VGA 有闪烁效果,我想这与我在这里问的边界切断问题有关。

Lui*_*ado 22

以下解决了分辨率低于 1920x1080 或其他电视(我父亲有一台索尼电视,也解决了此问题)上的问题,因为问题出在电视本身。某些用于计算机的电视仅提供 VGA 的 1920x1080 分辨率,但不提供 HDMI。其他人需要在电视监视器中进行配置,最后在极少数情况下,有些人在视频卡(视频卡可以做什么)和电视(电视分辨率可以显示什么)之间存在不兼容的分辨率。以下解决方案尝试解决在电视上使用 1920 时出现黑色边框、侧面或顶部和底部留有空间以及图形损坏以及字母看起来很奇怪等问题:

英伟达之路

  1. 转到 Nvidia 设置,如果连接了 HDMI 电缆,将会有一个选项具有更多功能。在下一张图片中,选项是DFP-1 (CNDLCD),但此名称会根据 PC 连接到的设备而变化:

在此处输入图片说明

  1. 取消选中强制完整 GPU 缩放

这将完成对决议LOWER超过1920×1080(在我的情况下,至少)是解决闪烁问题并解决显示器切边界。

  1. 将更改为您的眼睛可以接受的分辨率后所做的更改保存到Xorg.conf文件。

电视方式

  1. 如果您的电视具有 OSD 菜单并且此菜单具有用于扫描屏幕分辨率或自动调整的选项,请禁用它们。特别是关于 SCAN 的选项。

  2. 如果您有 AV 模式的选项,请将其禁用。

  3. 基本上禁用任何需要扫描和缩放分辨率的选项。一一测试。就我父亲的电视而言,它做到了。就我而言,英伟达以较低的分辨率解决了这个问题。

注意(用户 James 发表的评论 - https://askubuntu.com/users/39762/james):对于某些三星液晶电视。使用电视遥控器转到选项 -> 画面选项并将画面选项设置为“适合屏幕”。

视频质量

如果您碰巧有一台 1080p 电视并且在 1920x1080 上的质量较低,如以下 2 个图像,那么建议您实际上将分辨率降低到 1680x1050,以便仍然有足够的空间容纳所有内容,但要避免出现在最高分辨率上的较低质量(我已经测试过,这会影响 16:9 和 16:10 分辨率,最大分辨率为 50 或 60 刷新率。这在某种程度上取决于电视,是否支持 16:9、16:10 或两者。另一部分负责的是司机。):

下图来自 1680x1050 分辨率:
在此处输入图片说明

下图来自 1920x1080 分辨率:
在此处输入图片说明

正如您从两张图片中看到的那样,1920 剪掉了边,文字看起来很模糊,而且有些东西来自过度压缩的 JPG 文件。1680的情况下,质量非常好,什么都可以读不瞎。

在 VGA 或 HDMI 中,我的文本看起来很模糊(使用 Firefox/Chrome、使用 Nautilus 等浏览时......)

一个原因可能是 FXAA 选项被激活,这仅适用于支持抗锯齿 FXAA 功能的更高版本的 Nvidia 驱动程序和卡:

在此处输入图片说明

千万不要,如果结果是一个模糊的文字,似乎留下了模糊的每一个窗口移动或改变时几秒钟,使视力强硬试图读取任何东西时激活此功能。只需停用该功能并注销或重新启动即可。

手动调整分辨率

如果您碰巧拥有最新的 Nvidia 驱动程序之一,那么上述某些要点将不起作用。对于这种情况,打开nvidia-settings应用程序并转到X 服务器显示配置。单击高级...并将以下选项更改为比您使用的分辨率略低的分辨率:

  • 视频端口输入
  • 视频端口输出
  • 平移

在此处输入图片说明

请注意,我使用的电视不支持 1680x1040。相反,我选择了 1920x1080 广告,然后将提到的 3 个选项编辑为稍低的分辨率,以便我可以“移动”X/Y 坐标以查看启动器图标和顶部窗格。在Video Port Out选项中,分辨率后面的 2 个值是 X 和 Y 坐标。它们通常会显示为1680x1040+0+0,但在您编辑值并保存更改后,您将看到启动器和顶部面板。在我的例子中,我为 X 设置了 48,为 Y 设置了 30。这使得面板和启动器正确显示在电视(视口)中。


Nem*_*emo 8

执行摘要:xrandr --output HDMI-0 --set underscan on对我有用。

这里的答案都不适用于我的配置。我有松下 TH-42PX80U 和 ATI Radeon HD5770 显卡。(是的,这是一个旧钻机。)

专有的 AMD fglrx 驱动程序没有这个问题,但它也不能运行 Broken Age。这个问题对于那个游戏来说特别烦人,因为一些文本会从屏幕上消失。

我尝试了电视菜单中的每个设置,以及“格式”的每个选项(宽、全、缩放等)。没有任何帮助。

运行xrandr --verbose显示我的 HDMI 输出被命名为“HDMI-0”并且它支持欠扫描设置。运行其中任何一个后,我终于可以看到整个图像:

xrandr --output HDMI-0 --set underscan on
Run Code Online (Sandbox Code Playgroud)

或者

xrandr --output HDMI-0 --set underscan auto
Run Code Online (Sandbox Code Playgroud)