双显示器设置 - ATI Radeon 开源驱动程序的闪烁问题

双显示器设置 - ATI Radeon 开源驱动程序的闪烁问题

我的东芝 Satellite A305 笔记本电脑配有 Radeon Mobility HD3450 显卡和外接显示器设置,出现了闪烁问题。

Ubuntu 14.04 未安装任何专有 ATI 驱动程序。当两个显示器(内置和外置)都打开时,双显示设置可以正常工作。

仅当我合上笔记本电脑盖且仅打开外接显示器时才会触发闪烁问题。当我移动鼠标或在键盘上输入内容时,会注意到这个问题。

您可以在这里观看 YouTube 视频 -Ubuntu 14.04 + ATI Radeon 屏幕在外接显示器上闪烁

通常,我主要使用外接显示器来使用系统,但现在由于闪烁问题,无法使用。我希望保持双显示模式正常运行,就像现在这样,但同时也要修复只有外接显示器打开时的问题。

有人知道这个问题的解决方案吗?

以下是一些附加信息:

uname -r

3.13.0-46-generic

Xorg -版本

X.Org X Server 1.15.1
Release Date: 2014-04-13
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.2.0-76-generic x86_64 Ubuntu
Current Operating System: Linux Trusty-A305 3.13.0-46-generic #77-Ubuntu SMP Mon Mar 2 18:23:39 UTC 2015 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.13.0-46-generic root=UUID=c6f36fad-064f-46a1-9580-2c12ef45db02 ro persistent quiet splash vt.handoff=7
Build Date: 12 February 2015  02:49:29PM
xorg-server 2:1.15.1-0ubuntu2.7 (For technical support please see http://www.ubuntu.com/support) 
Current version of pixman: 0.30.2

ldd --version

ldd (Ubuntu EGLIBC 2.19-0ubuntu6.6) 2.19

sudo lshw -c 视频

*-display               
   description: VGA compatible controller
   product: RV620/M82 [Mobility Radeon HD 3450/3470]
   vendor: Advanced Micro Devices, Inc. [AMD/ATI]
   physical id: 0
   bus info: pci@0000:01:00.0
   version: 00
   width: 32 bits
   clock: 33MHz
   capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
   configuration: driver=radeon latency=0
   resources: irq:47 memory:c0000000-cfffffff ioport:6000(size=256) memory:d6300000-d630ffff memory:d6320000-d633ffff

lspci -nnk | grep -i vga -A3 | grep ‘正在使用’

Kernel driver in use: radeon

消息 | egrep ‘drm|radeon’

[   14.653989] [drm] Initialized drm 1.1.0 20060810
[   14.699676] [drm] radeon kernel modesetting enabled.
[   14.699767] fb: conflicting fb hw usage radeondrmfb vs VESA VGA - removing generic driver
[   14.704104] [drm] initializing kernel modesetting (RV620 0x1002:0x95C4 0x1179:0xFF1C).
[   14.704374] [drm] register mmio base: 0xD6300000
[   14.704376] [drm] register mmio size: 65536
[   14.704538] radeon 0000:01:00.0: VRAM: 256M 0x0000000000000000 - 0x000000000FFFFFFF (256M used)
[   14.704541] radeon 0000:01:00.0: GTT: 512M 0x0000000010000000 - 0x000000002FFFFFFF
[   14.704543] [drm] Detected VRAM RAM=256M, BAR=256M
[   14.704545] [drm] RAM width 64bits DDR
[   14.706482] [drm] radeon: 256M of VRAM memory ready
[   14.706484] [drm] radeon: 512M of GTT memory ready.
[   14.706500] [drm] Loading RV620 Microcode
[   14.912697] [drm] GART: num cpu pages 131072, num gpu pages 131072
[   14.944276] [drm] PCIE GART of 512M enabled (table at 0x0000000000040000).
[   14.944335] radeon 0000:01:00.0: WB enabled
[   14.944339] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000010000c00 and cpu addr 0xffff8800b37e7c00
[   14.944342] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000010000c0c and cpu addr 0xffff8800b37e7c0c
[   14.944345] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   14.944346] [drm] Driver supports precise vblank timestamp query.
[   14.944348] radeon 0000:01:00.0: radeon: MSI limited to 32-bit
[   14.944377] radeon 0000:01:00.0: irq 47 for MSI/MSI-X
[   14.944394] radeon 0000:01:00.0: radeon: using MSI.
[   14.944426] [drm] radeon: irq initialized.
[   14.981917] [drm] ring test on 0 succeeded in 0 usecs
[   14.981927] [drm] ring test on 3 succeeded in 3 usecs
[   14.982343] [drm] Enabling audio 0 support
[   14.982364] [drm] ib test on ring 0 succeeded in 0 usecs
[   14.982379] [drm] ib test on ring 3 succeeded in 0 usecs
[   14.982785] [drm] Radeon Display Connectors
[   14.982787] [drm] Connector 0:
[   14.982789] [drm]   LVDS-1
[   14.982791] [drm]   DDC: 0x7f68 0x7f68 0x7f6c 0x7f6c 0x7f70 0x7f70 0x7f74 0x7f74
[   14.982792] [drm]   Encoders:
[   14.982794] [drm]     LCD1: INTERNAL_KLDSCP_LVTMA
[   14.982796] [drm] Connector 1:
[   14.982797] [drm]   VGA-1
[   14.982799] [drm]   DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c
[   14.982800] [drm]   Encoders:
[   14.982802] [drm]     CRT1: INTERNAL_KLDSCP_DAC1
[   14.982803] [drm] Connector 2:
[   14.982805] [drm]   HDMI-A-1
[   14.982806] [drm]   HPD1
[   14.982808] [drm]   DDC: 0x7e50 0x7e50 0x7e54 0x7e54 0x7e58 0x7e58 0x7e5c 0x7e5c
[   14.982809] [drm]   Encoders:
[   14.982811] [drm]     DFP1: INTERNAL_UNIPHY
[   14.982812] [drm] Connector 3:
[   14.982813] [drm]   DIN-1
[   14.982815] [drm]   Encoders:
[   14.982816] [drm]     TV1: INTERNAL_KLDSCP_DAC2
[   14.982875] [drm] radeon: power management initialized
[   16.036604] [drm] fb mappable at 0xC0141000
[   16.036608] [drm] vram apper at 0xC0000000
[   16.036610] [drm] size 8294400
[   16.036611] [drm] fb depth is 24
[   16.036612] [drm]    pitch is 7680
[   16.036804] fbcon: radeondrmfb (fb0) is primary device
[   16.108015] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
[   16.108017] radeon 0000:01:00.0: registered panic notifier
[   16.108088] [drm] Initialized radeon 2.36.0 20080528 for 0000:01:00.0 on minor 0

运行以下命令后(来自Radeon 驱动程序

sudo apt-get install mesa-utils
LIBGL_DEBUG=verbose glxinfo

对于 OpenGL 渲染器字符串,我得到了:

OpenGL renderer string: Gallium 0.4 on AMD RV620

答案1

不幸的是,我相信这是一个长期存在的错误除了永远不合上盖子或让笔记本电脑进入睡眠状态外,我还没有找到修复或解决方法。我想可能有办法修复它,但 Radeon 员工没有时间或没有动力修复影响已停产已久的芯片的错误。

要修复它,您唯一能做的就是验证它是否是相同的错误(在我看来是这样的,但您需要确定)单击启动板中的“这也影响到我”按钮,然后看看它是否引起了 Ubuntu“上游”的 radeon 人员的关注。

哦,当然,如果您熟悉图形驱动程序编码,也许您就是可以修复它的人!

相关内容