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


18

好的,这是我使用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

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

Answers:


21

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

NVIDIA Way

  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上的画质较低,例如以下两张图像,则建议您将分辨率降低至1680x1050,以仍然有足够的空间容纳所有内容,但要避免出现在最高分辨率下的画质较低(我已经测试过,它会以最大分辨率的50或60刷新率影响16:9和16:10分辨率,这在某种程度上取决于电视以及它是否支持16:9、16:10或两者都支持。负责的是驾驶员。):

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

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

从这两个图像中都可以看到,1920剪切掉了边,文本看起来很模糊,这是由于JPG压缩过度所致。在1680的情况下,质量非常好,所有内容都可以阅读而不会盲目。

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

原因之一可能是FXAA选项已激活,仅在以后的支持Antialiasing FXAA功能的Nvidia驱动程序和卡上可用:

在此处输入图片说明

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

手动调整分辨率

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

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

在此处输入图片说明

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


在我的Sony Bravia LCD屏幕上为我工作过电视方式。在电视屏幕设置中,我将“显示”区域设置为“ +1”
nariknahom

8

内容提要:xrandr --output HDMI-0 --set underscan on帮了我大忙。

这里没有答案对我的配置有效。我有一个Panasonic TH-42PX80U和一个ATI Radeon HD5770图形卡。(是的,这是一个旧钻机。)

专有的AMD fglrx驱动程序没有此问题,但也无法运行Broken Age。对于该游戏而言,此问题尤其令人讨厌,因为某些文本会从屏幕上弹出。

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

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

xrandr --output HDMI-0 --set underscan on

要么

xrandr --output HDMI-0 --set underscan auto

+1表示努力和回答。谢谢nemo。做得好。
Luis Alvarado 2014年

这最终使桌面对我来说比屏幕要小一些,但这比切除零件要好得多
skia.heliou

3

我今天有完全一样的问题。我正在使用三星LCD。这个问题非常容易解决,我刚刚找到了电视遥控器,进入了选件,然后在“图片选项”中将其设置为适合屏幕。我知道您没有使用三星,但是我很确定您的电视会提供类似的选择。


2
我会将其作为三星的一种方法添加到问题中,但是由于您仍然无法将其添加为注释,因此请删除答案,然后我会对此进行评论。
Luis Alvarado

我有一台Micromax电视,但您的解决方案效果理想!我认为这是电视问题,与Ubuntu无关。我的遥控器上有一个“纵横比”按钮,我必须选择“自然”模式而不是“ 16:9”才能解决此问题:-)
Pushpak Dagade 2015年

2

我的索尼电视也有类似的问题。我通过HDMI将其用作扩展的第二台显示器-提要首先通过我的Onkyo放大器。

无论如何,我确认电视上的“宽屏模式”仅设置为“全屏”(不是“广角变焦”或“水平拉伸”或其他设置),但屏幕边缘仍然有几个像素,如屏幕截图所示。我还关闭了“自动加宽功能”-仍然没有任何变化。

然后,我注意到电视的“屏幕”菜单下的一个名为“显示区域”的选项。我将设置从“正常”(默认设置)更改为“全像素”,这立即解决了我的问题。


1

我今天也遇到过类似的问题,但事实证明必须调整电视上的设置。如果还没有,请尝试调整显示器的设置(即尺寸)。


1

检查显示器设置。在显示器上,我有一个名为“ HDMI模式”的设置。它具有两个选项“ PC模式”和“视频模式”。如果将其设置为PC模式,那就太完美了。如果将其设置为“视频模式”,则与您描述的情况相同。


1

如果您有ATI视频卡,则可以在Ubuntu论坛中找到解决方案。我能够解决类似问题的唯一方法是在安装AMD专有驱动程序后从命令行进行。

sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

这是一个奇怪的解决方案,但对我有用。


1

在Dell Optiflex上安装Ubuntu 12.04,并连接到支持LG 32英寸高清电视后,我遇到了类似的问题。电视的本机设置为1360 x 768,但我只能使其正常运行1024 x 768

在尝试了操作系统方面的各种建议后,我阅读了上面l3dx上的文章,并检查了电视的配置。解决方法是进入,TV's Picture > Screen settings然后将XGA设置手动设置为1360 x 768。然后,我将Ubuntu中的显示分辨率设置为相同,并且效果很好。


0

只是欠扫描,在控制面板上应该有一个设置,除非您有nvidia适配器,否则它很难处理


0

在我的Panasonic VIERA上,我发现“ 16:9过扫描”选项;并将其设置为“关闭”。

现在文本是可读的;屏幕的侧面不再被切断。:]


0

我在40英寸Micromax全高清电视上遇到了同样的问题

为了解决这个问题,我在电视遥控器上设置了全景纵横比


2
请升级您的答案。描述您的方法。
AB

0

我有一台Sony Bravia 32英寸电视,遇到了类似的问题。我做了以下修复工作(所有操作都是从电视遥控器执行的)。1.)转到选项,然后选择屏幕。2)在此处,根据您当前的屏幕设置,您可以(或同时使用)水平移位或垂直移位。您也可以使用“宽屏”选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.