我将服务器连接到 HDTV,以便可以方便地在那里显示。我的 VIZIO HDTV 切断了所有 4 条边。我已经意识到在服务器上运行 GUI 并不是最佳选择;该服务器不会有太多外部流量,因此我更喜欢它以方便使用。
我已经花了无数个小时寻找解决方法,但我找到的所有方法都需要 ATI 或 NVIDIA 显卡,否则就行不通。在 Windows 中,英特尔驱动程序有一个欠扫描设置,尽管它似乎只能通过故障来实现。
这是我的规格:
- Ubuntu Linux(Quantal 12.10)(可能会切换到 Arch)
- 这是一台家用服务器计算机,使用 KDE 进行管理(至少目前如此)
- 显卡:Ivy Bridge 的 Intel HD Graphics 4000
- 主板:华擎 Z77 Extreme4
- 处理器:Intel Core i5-3450
我的监视器:
- 戴尔液晶显示器
- Vizio VX37L_HDTV10A 37 英寸 HDMI 输入
我已尝试通过连接到主板端口的 HDMI⇨HDMI 和 DVI⇨HDMI 电缆进行以下所有操作:
- 在 xrandr 中设置属性
- 确保驱动程序都是最新的
- 尝试几种不同的模式
电视很“便宜”;最大分辨率为 1080i。我能够毫无困难地在 GNU/Linux 和 Windows 中获得 1920x1080 模式线。菜单中没有设置可以修复过扫描(我试过所有设置,我意识到它并不总是被称为过扫描)。我进入了电视的服务菜单,但仍然没有修复选项。没有宽高比设置等。电视有一个 VGA 连接器,但我不确定它是否能修复它,因为我的 VGA 电缆不够长,而且我不确定它是否能给我想要的 1920x1080 分辨率。使用其他分辨率不能解决问题。
我尝试使用与我的屏幕可视区域尺寸相符的自定义模式行,但是它不允许我使用它们。
Ubuntu 显然不会自动生成xorg.conf
要使用的文件。我读到过一些文章说修改它可能会帮助解决这个问题。我尝试了X -configure
几次(包括重新启动等),但它始终给出以下错误消息:
在日志文件中:
…
(WW) 恢复为 vesa 的旧探测方法,
创建的屏幕数量与检测到的设备数量不匹配。
配置失败。
输出结果为:
…
(++) 使用配置文件:“/root/xorg.conf.new”
(==) 使用系统配置目录“/usr/share/X11/xorg.conf.d”
创建的屏幕数量与检测到的设备数量不匹配。
配置失败。
服务器因错误 (2) 而终止。
关闭日志文件。
尝试在 xrandr 中使用“overscan”属性:
root@xxx:/home/xxx# xrandr --output HDMI1 --set overscan off
X 失败请求的错误:BadName(命名的颜色或字体不存在)
失败请求的主操作码:140(RANDR)
失败请求的次操作码:11(RRQueryOutputProperty)
失败请求的序列号:42
输出流中的当前序列号:42
'过扫描开启'、'欠扫描关闭'、'欠扫描开启'都已尝试。
最初尝试使用 Ubuntu 12.04,但失败了,因此在 12.10 发布时更新到该版本。所有软件都是最新的。
更新:我刚买了一台新电视,新电视有很多修复方法,所以对我来说,这个问题已经解决了。不过,我仍然想知道这个荒谬问题的解决方案。
答案1
我有同样的问题,这个技巧在带有便宜的 720p Akira 电视的 Intel HD 3000 上对我有用:
xrandr --output HDMI1 --set audio force-dvi --mode 1280x720
答案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
现在图片经过 DVI -> HDMI适配器 -> 三星电视。
Xrandrs 转换选项本身并没有帮助。
答案3
您的英特尔显卡可能不支持 xrandr 欠扫描 - 您可以尝试以下方法检查:
xrandr --prop
...这应该列出可用的属性,并报告欠扫描等的状态(如果存在)。
我们的 Intel Celeron J1900(带有芯片图形的 SoC)似乎正在使用 i915 内核模块,并且不是根据 xrandr 的说法,有很多功能可用。无论如何,没有欠扫描。(叹气)
即将尝试“xvidtune”,但它附带了潜在硬件损坏的严重警告......
希望您能找到解决方案!