使用HDMI与Intel Graphics一起过扫描图片问题


9

当我在电视上使用笔记本电脑的HDMI时,电视会放大图片(边缘缺少约5-10%)。电视上没有任何选项(顺便播放720p分辨率)。该组件正在运行Intel HD Graphics 4000。

在“ Ubuntu设置”中没有选项可以弥补这一点,我一直在玩xrandr(使用transform / scale),但似乎没有任何效果。关于这个问题,使用转换的大量指南对我不起作用。这很烦人,因为它似乎很容易修复(“压缩” /调整图像大小以适合屏幕),但是我已经没有想法了。设置自定义分辨率没有帮助(屏幕上仍然有部分内容)。基本上只需2次点击即可在Windows中修复,但在ubuntu中似乎是不可能的...

如果有人可以帮助我或有任何想法我可以尝试的话,我将非常高兴!谢谢。


与xrandr一起尝试过吗xrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
mchid 2014年

是的,这会将图片对齐到左上角,但不会改变图片的大小(或至少没有足够的大小)。我仍然看不到屏幕的右上部分(它在时钟和拨轮之前被剪掉了),也看不到底部屏幕的部分。不过可能会好一些。我在转换设置上玩了很多,但是由于某种原因,我无法获得缩放部分(1.05)以我想要的方式工作。
SodR 2014年

Answers:


19

好吧,如果您还没有尝试过,请检查一下

xrandr --output HDMI-1 --set underscan on
xrandr --output HDMI-1 --set "underscan hborder" 40 --set "underscan vborder" 25

我遇到的另一个是:

xrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1

我什至没有在笔记本电脑上输出VGA,所以这不会帮助我。
SodR 2014年

@SodR如果有这些帮助,我会更新帖子
mchid 2014年

3
我试过了。xrandr不能识别第一个提到参数“ underscan”或“ overscan”的参数,或者至少我的设备或xrandr不再支持该参数。它给出以下输出: X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 11 (RRQueryOutputProperty) Serial number of failed request: 41 Current serial number in output stream: 41
SodR 2014年

1
第二行将左上角向右移动35个像素,将其下移19个像素,从而将左上角对齐,但实际图片不再压缩。这意味着在左上角所有获得的“视觉”现在将在图片已移动了相等像素数量的右下角丢失。
SodR

最后一个命令实际上为我工作
Postadelmaga 2015年

5

我遇到了这个问题,并使用了以下两种方法:缩小帧缓冲区,然后重新对齐左上角。其他答案取决于显示器提供的特定功能,而某些较早的显示器则没有。(像我的)

xrandr --output HDMI2 --fb 1240x700 --transform 1,0,-20,0,1,-10,0,0,1

因此,要阅读此内容,我的电视将图片的侧面过扫描20个像素,顶部和底部则过扫描10个像素。因此,“缩小”图片而不是分辨率,先缩小40宽度和20高度,然后重新对齐左上角,这对我来说很成功。

您可能必须处理这些数字,因为似乎不同的制造商的过扫描像素损失有所不同。我的电视似乎比我发现的搜索该主题的许多示例都少。

另外,在玩数字游戏时,--transform none重设您所做的任何更改……可能会有所帮助。


这些设置会被记住吗,还是必须在启动时运行?
leetNightshade

2

/etc/rc.local:

intel_panel_fitter -p A -x 1200 -y 670

〜/ .xprofile:

xrandr --output HDMI1 --transform 1.0,0,+1,0,1.0,+2,0,0,1

1
如果您描述了这些命令应该做什么以及为什么将这些命令放置在这些文件中,这可能是一个很好的答案
David Foerster 2014年

intel_panel_fitter命令为我工作在我的索尼Bravia液晶KLV-V32A10
杰里米

2

我为此苦了一段时间,直到找到这篇博客文章

基本上,使用以下方法检查显示的属性:

xrandr --prop

我没有有人提到过的欠扫描选项,但是我所做的是“音频”下的“ force-dvi”属性。

xrandr --output HDMI-2 --set audio force-dvi --mode 1920x1080

这可以完美地工作,并且可以防止过扫描。有一点缺点-此修补程序阻止了音频通过您的HDMI电缆传播,但是我使用了外部扬声器,因此这并不是真正的问题。


这正是在具有Intel图形的计算机上的Ubuntu 16.04中为我工作的功能。所有其他答案均无效。对于我的hdmi连接,xrandr中也没有欠扫描属性。
安迪巴

1

原始答案xrandr --output HDMI-1 --set underscan on有效!

如果仅复制并粘贴此内容,则在第一次尝试时可能无法正常工作。原因是您可能不在系统上的HDMI-1上。我尝试了一下,然后得到了error of failed request bad output (invalid parameter)。我自己打字xrandr,它给了我很多显示数据,我注意到我的设备是HDMI-0。然后,我键入命令as xrandr --output HDMI-0 --set underscan on,然后在那很合适。我希望这可以帮助别人。


0

您绝对确定电视上没有其他选择吗?在将“剧院设置”从“完整”更改为“本机”之前,我也有Intel HD Graphics,并且遇到了相同的问题。在我的电视上,这位于图片菜单的底部。其他电视有时将其标记为“宽屏设置”或类似名称。


是的,很不幸,它是一台没有该选项的旧电视。
SodR 2014年

达恩:(我想我应该提一下,以防万一你只搞砸了分辨率而不是剧院设置。尽管如此,祝你好运!
TheSchwa 2014年

0

这是为我解决的问题。我在Ubuntu 14.04上遇到了这个问题,它在升级后也抛弃了fglrx。

我的显示器(Viewsonic)具有两个输入设置,“ PC”和“ AV”。由于某种原因,输入设置已切换为“ AV”,这就是我看到过扫描的地方。将其切换为“ PC”可解决此问题。

因此,修复程序涉及使用显示器的硬件键,并通过显示器的设置菜单进行更改。


0

我知道这个线程很旧,但是如果有人遇到这个问题,就可以了。问题可能出在电视上。在7系列三星电视上:

  • 按下遥控器上的“更多”按钮
  • 工具>图片尺寸
  • 选择“屏幕适合”

图片现在可以正确显示。

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.