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

好的,这是我用VGA连接和Nvidia Geforce GT 440卡的另一个问题的扩展。 该问题已更新,包括与HDMIvideo相关的其他问题,此外我已确认它也会影响ATIvideo卡。 解释如下:

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

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

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

我厌倦了寻找无效的解决方案以及使我真的必须再次安装Ubuntu的解决方案。 我刚刚去买了一根HDMI线,然后更换了一根VGA线。 它工作,我不必断开/连接电缆,但现在我有这个问题使用任何分辨率。 我的正常分辨率是1920×1080(这个电视是1080HD)所以在VGA我可以使用这个分辨率没有问题,但在HDMI上我的边界被切断了。 这是一张照片:

在此处输入图像描述

从图像中可以看出,Launcher图标仅显示不到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 

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

以下解决了分辨率低于1920×1080或其他电视的问题(我的父亲有索尼电视,这个问题也解决了),因为问题在于电视本身。 一些用于计算机的电视仅为VGA提供1920×1080但不支持HDMI。 其他人需要在电视显示器中进行配置,最后在极少数情况下,video卡(video卡可以执行的操作)与电视(电视分辨率可以显示的内容)之间存在不兼容的分辨率。 以下解决方案尝试解决黑色边框,侧面或顶部和底部留下的空间以及在电视上使用1920时字体损坏等问题,字母看起来很奇怪:

NVIDIA WAY

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

在此处输入图像描述

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

对于低于1920×1080(至少在我的情况下)的分辨率,这将解决闪烁问题并修复由监视器切割的边框。

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

电视方式

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

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

  3. 基本上禁用任何需要扫描和缩放分辨率的选项。 逐个测试。 就我父亲的电视而言,这样做了。 就我而言,Nvidia解决了它的分辨率较低。

注意(用户James发表评论 – https://askubuntu.com/users/39762/james ):对于一些三星液晶电视。 使用电视遥控器进入选项 – >图像选项并将图像选项设置为“适合屏幕”。

video质量

如果您碰巧拥有1080p电视并且在1920×1080上具有较低的质量,如下面的2张图像那么建议您实际将分辨率降低到1680×1050以保持足够的空间用于所有内容,但要避免出现在最高分辨率上的较低质量(我已经测试过,这会影响16:9和16:10的分辨率,最高分辨率为50或60刷新率。这部分取决于电视机,如果它支持16:9,16:10或两者兼而有之。另一部分责任是司机。):

以下图片来自1680×1050分辨率:
在此处输入图像描述

以下图片来自1920×1080分辨率:
在此处输入图像描述

正如你从两个图像中看到的那样,1920剪切了边,文本看起来很模糊,而且来自过度压缩的JPG文件。 在1680年的情况下,质量非常好,一切都可以在不盲目的情况下阅读。

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

一个原因可能是FXAA选项被激活,这仅适用于后来支持Antialiasing FXAAfunction的Nvidia驱动程序和卡:

在此处输入图像描述

如果结果是模糊的文本,每次移动或更改窗口时看起来都会模糊几秒钟,请不要激活此function,这样在尝试阅读任何内容时都会使视觉变得困难。 只需停用该function并注销或重启即可。

手动调整分辨率

如果您碰巧拥有最新的Nvidia驱动程序之一,那么以上某些要点将无效。 对于这种情况,请打开nvidia-settings应用程序并转到X Server Display Configuration 。 单击高级…并将以下选项更改为略低于您使用的分辨率的分辨率:

  • video端口
  • video端口输出
  • 摇摄

在此处输入图像描述

请注意,我使用的电视不支持1680×1040。 相反,我选择了1920×1080广告,然后将3个提到的选项编辑为略低的分辨率,这样我就可以“移动”X / Y坐标以查看启动器图标和顶部窗格。 在“ video端口输出”选项中,分辨率后的2个值是X和Y坐标。 它们通常显示为1680×1040 + 0 + 0,但在您编辑值并保存更改后,您将看到Launcher和Top面板。 在我的情况下,我为X放置了48,为Y放置了30.这使得面板和启动器在电视(视口)中正确显示。

执行摘要: 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 

要么

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

我今天遇到了完全相同的问题。 我使用的是三星液晶显示器。 问题是超级容易修复,我刚刚找到电视遥控器,进入选项和图片选项,我把它设置为适合屏幕 。 我知道你没有使用三星,但我很确定你的电视会有类似的选择。

我和索尼电视有类似的问题。 我通过HDMI使用它作为扩展的第二个监视器 – 首先通过我的Onkyo放大器进行馈送。

无论如何,我确认电视上的“宽屏模式”仅设置为“全屏”(不是“宽屏缩放”或“H拉伸”或其他任何内容),但屏幕边缘仍然有一些像素一样,如截图所示。 我也关掉了’自动广播function’ – 仍然没有变化。

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

我今天遇到了类似的问题,但事实certificate,电视上的设置必须进行调整。 如果您还没有,请尝试调整显示器设置(即大小)。

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

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

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

这是一个奇怪的解决方案,但它适用于我。

在我的戴尔Optiflex上安装Ubuntu 12.04之后我遇到了类似的问题,连接到LG 32“高清电视。电视的原生设置为1360 x 768 ,但我只能在1024 x 768上正常运行1024 x 768

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

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

在我的Panasonic VIERA上,我找到了“16:9过扫描”选项; 并将其转为“关闭”。

现在文字是可读的; 并且屏幕的两侧不再被切断。 :]

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

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

我有索尼Bravia 32英寸电视,我遇到了类似的问题。 我做了以下修复(每个操作都是从电视遥控器上进行的)。 1.)转到选项,然后选择屏幕。 2.)在那里,根据您当前的屏幕设置,您可以(或两者)水平移位或垂直移位。 您还可以使用“宽”选项。