ATI Radeon 5770 与 ViewSonic VX2835wm 28” HDMI / DVI 欠扫描问题

ATI Radeon 5770 与 ViewSonic VX2835wm 28” HDMI / DVI 欠扫描问题

事实证明这被称为过扫描/欠扫描问题。

虽然越来越接近完美,但仍然不够完美,使用的是 3.9.0-030900-generic 内核

 xrandr --output HDMI-0 --set underscan on --mode 1920x1200

这样我就可以看到整个桌面,但是大约 100 像素的黑色边框浪费了有用的屏幕空间!

扫描不足

 xrandr --output HDMI-0 --set underscan off --mode 1920x1200

这样,桌面可能会填满物理显示屏,但我无法看到全部内容,因为其中某些部分位于黑色边框“下方”

扫描不足

3.10.9 内核没有这个欠扫描问题,但没有 HDMI 音频,否则视频输出只是黑屏

问题仍然是,如果可能的话,如何使屏幕的原始分辨率与 HDMI 音频正常工作。

还尝试了 3.11-rc7 内核,存在过度扫描/欠扫描问题,此外没有 HDMI 音频设备 - 相同的内核配置

所以如果我可以不用通过 HDMI 播放音频的话,3.10.9 似乎是我最好的选择

========

使用 Ubuntu 13.04 Raring

我已使用我编译的 3.9.0-030900-generic 内核配置了 OSS Radeon 驱动程序,并且它运行良好。

该卡是 ATI Radeon 5770,通过 HDMI 连接到 ViewSonic VX2835wm 28 英寸屏幕,但通过 DVI 接口连接的结果也是相同的。

我不确定发生了什么,但在几次 apt-get 升级之后,它就无法正常工作了 - 也许不是升级,而是其他原因,不确定。屏幕的 EDID 可能出了问题,不确定,请参阅底部的一些测试。

在屏幕的原始分辨率 1920x1200 下,桌面将与物理屏幕重叠,而不会平移。因此,如果您将窗口设置为全屏,则窗口的边缘将脱离屏幕的顶部和两侧。

以下是我能实现的一些视觉模型近似值。登录屏幕上的 Ubuntu 标题被截断了... 我通过一些调整可以实现的唯一其他选项是在屏幕周围设置黑色边框,要么覆盖桌面,要么缩小桌面。

不管怎样,它都不能正常工作。我尝试了很多方法,记不清具体方法了,但最终我放弃了,并尝试安装专有的 fglrx Catalyst 驱动程序。

安装 fglrx 后,我尝试了控制面板中的缩放选项。当设置为“使用图形处理进行缩放”时,我无法选择 1920x1200,只能选择 1920x1080,当选择使用“使用显示进行缩放”进行缩放时,我可以选择 1920x1200,但当最大化时,同样的黑色边框覆盖了桌面空间,窗口与可见区域重叠。我可以通过调整缩放栏的欠扫描/过扫描选项来使 1920x1080 工作,但文本很模糊,我对此不满意,我想要原始分辨率。

我决定回到 OSS 驱动程序并重新编译新版本的内核 3.10.9。在执行此操作并按照 ubuntu 帮助 wiki 上的说明清除 fglrx 后,启动后屏幕完全空白。我尝试按 ctrl-alt-backspace 重新启动 X,尝试按 ctrl-alt-f1 .. f6 检查文本控制台,但它们全都是漆黑的。我将新内核启动到恢复模式,经过几次尝试,我设法弄清楚如果我在启动内核时附加选项,nomodeset它会启动到较差的图形模式,然后我modprobe radeon setmode=1从文本控制台运行重新启动 lig​​htdm,我就可以以 1920x1080 登录,之后我可以使用 xandr --output HDMI-0 --mode 1920x1200并且一切都按预期工作。但是,我无法弄清楚如何配置系统以让一切在启动时自动运行,因此每次重启后我都必须这样做。

xrandr -q现在显示

Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 708mm x 398mm
   1920x1080      60.0 +
   1920x1200      60.0* 
   1920x1080i     30.0  
   1680x1050      59.9  
   1400x1050      59.9  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1152x864       75.0  
   1280x720       60.0  
   1024x768       75.1     70.1     60.0  
   1440x480       59.9  
   1440x480i      30.0     30.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   720x480        59.9  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DVI-0 disconnected (normal left inverted right x axis y axis)
DVI-1 disconnected (normal left inverted right x axis y axis)

get-edid 说:

*********** Something special has happened!
Please contact the author,...
EDID claims 1 more blocks left
EDID blocks left is wrong.
Your EDID is probably invalid.

而 parse-edid 说:

parse-edid: EDID checksum failed - data is corrupt. Continuing anyway.
parse-edid: first bytes don't match EDID version 1 header
parse-edid: do not trust output (if any).


    # EDID version 1 revision 3
Section "Monitor"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fd
    # Block type: 2:0 3:fc
    Identifier "VX2835wm"
    VendorName "VSC"
    ModelName "VX2835wm"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fd
    HorizSync 30-82
    VertRefresh 50-76
    # Max dot clock (video bandwidth) 150 MHz
    # Block type: 2:0 3:fc
    # DPMS capabilities: Active off:yes  Suspend:no  Standby:no

    Mode    "1920x1080" # vfreq 60.000Hz, hfreq 67.500kHz
        DotClock    148.500000
        HTimings    1920 2008 2052 2200
        VTimings    1080 1084 1089 1125
        Flags   "+HSync" "+VSync"
    EndMode
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fd
    # Block type: 2:0 3:fc
EndSection

dpkg -l | grep radeon

ii  libdrm-radeon1:amd64                      2.4.46+git20130702.c6d73cfe-0ubuntu0sarvatt~raring                     amd64        Userspace interface to radeon-specific kernel DRM services -- runtime
ii  xserver-xorg-video-radeon                 1:7.1.99+git20130730.6a278369-0ubuntu0sarvatt~raring                   amd64        X.Org X server -- AMD/ATI Radeon display driver

相关内容