我有一个便宜的 27 英寸 ebay 显示器,品牌不详(imon 说)。它在 14.04 上运行良好,但升级到 16.04 后,分辨率就卡在 800x600 了。因为我有 AMD 显卡,所以可能是驱动程序更改为 radeon? 也可能是显示器 EDID 被误解了。
我选择了看似最简单的解决办法:添加屏幕分辨率。
$xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 800 x 600, current 800 x 600, maximum 800 x 600
default connected primary 800x600+0+0 0mm x 0mm
800x600 75.00*
$xrandr --props | edid 解码
xrandr: Failed to get size of gamma for output default
Extracted contents:
header: 53 63 72 65 65 6e 20 30
serial number: 3a 20 6d 69 6e 69 6d 75 6d 20
version: 38 30
basic params: 30 20 78 20 36
chroma info: 30 30 2c 20 63 75 72 72 65 6e
established: 74 20 38
standard: 30 30 20 78 20 36 30 30 2c 20 6d 61 78 69 6d 75
descriptor 1: 6d 20 32 35 36 30 20 78 20 31 34 34 30 0a 64 65 66 61
descriptor 2: 75 6c 74 20 63 6f 6e 6e 65 63 74 65 64 20 70 72 69 6d
descriptor 3: 61 72 79 20 38 30 30 78 36 30 30 2b 30 2b 30 20 30 6d
descriptor 4: 6d 20 78 20 30 6d 6d 0a 20 20 20 38 30 30 78 36 30 30
extensions: 20
checksum: 20
No header found
Manufacturer: NQ@ Model 696d Serial Number 1970104686
EDID version: 56.48
Analog display, Input voltage level: 0.714/0.286 V
Configurable signal levels
Sync:
Maximum image size: 32 cm x 120 cm
Gamma: 1.32
DPMS levels: Off
Non-RGB color display
Default (sRGB) color space is primary color space
First detailed timing is preferred timing
Established timings supported:
720x400@88Hz
640x480@60Hz
640x480@67Hz
640x480@75Hz
832x624@75Hz
Standard timings supported:
632x632@108Hz
504x378@116Hz
504x504@114Hz
632x632@108Hz
600x600@92Hz
1120x840@93Hz
1208x906@101Hz
1120x840@113Hz
Detailed mode: Clock 83.010 MHz, 1584 mm x 1034 mm
818 850 1667 2407 hborder 101
1840 1859 1863 3920 vborder 102
-hsync -vsync analog composite side by side interleaved
Detailed mode: Clock 277.650 MHz, 1892 mm x 32 mm
1652 2009 2620 2452 hborder 114
1647 1670 1690 5341 vborder 105
-hsync +vsync bipolar analog composite side by side interleaved
Detailed mode: Clock 292.810 MHz, 816 mm x 43 mm
889 943 1503 2969 hborder 32
1840 1875 1923 3936 vborder 48
-hsync +vsync bipolar analog composite side by side interleaved
Detailed mode: Clock 83.010 MHz, 1840 mm x 2096 mm
888 920 1720 920 hborder 54
109 143 143 2778 vborder 48
-hsync -vsync digital composite field sequential L/R
Has 32 extension blocks
Checksum: 0x20 (should be 0x69)
EDID block does not conform at all!
Block has broken checksum
Bad year of manufacture
Bad week of manufacture
Manufacturer name field contains garbage
哇,最后这句话对我的显示器来说不太友好。
$sudo lshw -C 显示
*-display UNCLAIMED
description: VGA compatible controller
product: Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list
configuration: latency=0
resources: memory:e0000000-efffffff memory:f7e20000-f7e3ffff ioport:e000(size=256) memory:f7e00000-f7e1ffff
我尝试更改屏幕分辨率。我认为它之前是以 2560x1440 运行的。
$xrandr --output default --mode 2560x1440_60.00 --pos 0x0 --rotate normal
$xrandr --addmode default "2560x1440_60.00"
$xrandr --输出默认--模式 2560x1440_60.00
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed
但我不知道我的 crtc 号码所以我无法再继续讨论这个问题。我不知道我的问题是增加屏幕分辨率还是更换驱动程序。
答案1
16.04 没有专有的 AMD 驱动程序,这很可能就是您无法获得 QHD 分辨率的原因。即使您可以,我也不推荐它,因为它可能会非常滞后。
如果可以,你应该降级到 14.04,它受 的支持fglrx
。如果你不小心升级了 HWE,那么你可以降级 Xorg 来恢复fglrx
。更新搞砸了。设法进入桌面,但无法重新安装 Fglrx 驱动程序
答案2
这是一个老问题,但我将提供另一种解决方案,因为我在最近的 Ubuntu 14.04 LTS => 16.04 LTS 升级后遇到了非常类似的问题(尽管我喜欢 fglrx 的功能和速度,但不想降级回 14.04)。症状:升级后,我的 Acer 24 英寸显示器的分辨率停留在非原生分辨率,只有 1600x1200(或 1440x900,具体取决于开机顺序等),而原生分辨率为 1920x1200。此外,xrandr 抱怨伽玛,无法解码 EDID 信息,手动添加模式行也不起作用。
最终有效的解决方案是删除剩余的 fglrx-updates 包(提示者另一种解决方案), IE
sudo apt remove fglrx-updates fglrx-updates-core
之后重新启动,开源 radeon 驱动程序正确识别了显示器和两个卡输出(DVI+HDMI),实际上 EDID 信息由
xrandr --props | edid-decode
也发生了变化。我的显示器仍然有一些不符合 EDID 1.3 标准的错误,但现在制造商名称 + 制造日期等都已正确显示。而且,现在有多个检测到的分辨率(1920x1200、1600x1200、1680x1050 等)。