好的,这是我遇到的另一个与 VGA 连接和 Nvidia Geforce GT 440 卡相关的问题的延伸。该问题已更新,包括与 HDMI 视频相关的其他问题,并且我已经确认它也会影响 ATI 显卡。解释如下:
我有一台 Soneview 32' 电视。这台电视有许多接口,包括 VGA(我购买它的第一个原因)、HDMI(第二个原因,但当时没有 HDMI 电缆)和 DVI。
我拥有这台电视已经一个多月了,实际上我是为了庆祝 Ubuntu 11.10 的发布而拥有它的,并且正是在那一天开始使用它(我知道那里有太多的粉丝,但是嘿,我喜欢极客的东西)。我开始用 VGA 电缆使用它。两周后,我买了一张 Nvidia GT440 卡。之前使用 VGA 连接的 9500GT 工作正常,没有任何问题。
我安装了 GT440,使用这张最新卡时遇到的第一个问题如下:启动 LightDM/Ubuntu 时最新的 Nvidia/Ati 显卡出现黑屏。该问题的解决方案是断开 VGA 电缆然后重新连接。这样屏幕就会显示 lightdm 屏幕供我登录。如果我没有断开然后连接电缆,我可能会一直认为没有视频信号。黑屏问题在 12.04 的后续更新中得到解决,并且已经使用默认的 12.10 解决了该问题。因此,使用 12.04 并更新或使用 12.10 解决了 HDMI 黑屏问题。
我厌倦了寻找无效的答案和让我不得不重新安装 Ubuntu 的解决方案。我刚刚买了一根 HDMI 电缆,并将 VGA 电缆换成了 HDMI 电缆。它起作用了,我不需要断开/连接电缆,但现在我在使用任何分辨率时都会遇到这个问题。我的正常分辨率是 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 会有闪烁效果,我想这与我在此处询问的边框切断问题有关。
答案1
以下方法解决了分辨率低于 1920x1080 或其他电视上的问题(我父亲有一台索尼电视,这个问题也解决了),因为问题出在电视本身。一些用于计算机的电视仅为 VGA 提供 1920x1080,但不提供 HDMI。其他电视需要在电视显示器中进行配置,最后在极少数情况下,一些电视的显卡(显卡可以做什么)和电视(电视分辨率可以显示什么)之间的分辨率不兼容。以下解决方案尝试修复在电视上使用 1920 时出现的黑边、侧面或顶部和底部留有空间以及图形损坏等问题,并且字母看起来很奇怪:
NVIDIA 方式
- 转到 Nvidia-Settings,如果连接了 HDMI 电缆,将有一个选项,该选项将具有更多功能。在下图中,该选项是DFP-1 (CND液晶显示器)但此名称会根据 PC 所连接的设备而改变:
- 取消选中强制完全 GPU 缩放
这将对决议产生什么影响降低高于 1920x1080(至少就我而言)可解决闪烁问题并修复显示器切割的边框。
- 存到Xorg配置文件将修改后的结果归档到您眼睛可以接受的分辨率。
电视方式
如果您的电视有 OSD 菜单,并且此菜单有扫描屏幕分辨率或自动调整屏幕分辨率的选项,请禁用它们。特别是有关扫描的选项。
如果您有 AV 模式选项,请禁用它。
基本上禁用任何需要扫描和缩放分辨率的选项。逐个测试。就我父亲的电视而言,这有效。就我而言,Nvidia 解决了较低分辨率的问题。
注意(用户 James 的评论 -https://askubuntu.com/users/39762/james): 适用于部分三星液晶电视。使用电视遥控器,进入选项 -> 图片选项,将图片选项设置为“适合屏幕”。
视频质量
如果您恰好有一台 1080p 电视,并且 1920x1080 的质量较低(如以下两张图像),则建议您实际上将分辨率降低到 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 坐标来查看启动器图标和顶部窗格。在视频端口输出选项,分辨率后面的 2 个值是 X 和 Y 坐标。它们通常显示为1680x1040+0+0但在编辑值并保存更改后,您将看到启动器和顶部面板出现。在我的例子中,我将 X 设置为 48,将 Y 设置为 30。这使得面板和启动器在电视(视口)中正确显示。
答案2
执行摘要: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
答案3
我今天遇到了同样的问题。我用的是三星液晶电视。这个问题很容易解决,我只需找到电视遥控器,进入选项,在图片选项中,我将其设置为适应屏幕。我知道您没有使用三星,但我很确定您的电视会有类似的选项。
答案4
我今天也遇到了类似的问题,但后来发现是电视上的设置需要调整。如果您还没有调整,请尝试调整显示器设置(即尺寸)。