Настройка двух мониторов - проблема с драйвером с открытым исходным кодом ATI Radeon
У меня мерцает проблема с ноутбуком Toshiba 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 - версия
ldd (Ubuntu EGLIBC 2.19-0ubuntu6.6) 2.19
sudo lshw -c video
*-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
Dmesg | 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 Driver)
sudo apt-get install mesa-utils
LIBGL_DEBUG=verbose glxinfo
для рендерера OpenGL строка у меня есть:
OpenGL renderer string: Gallium 0.4 on AMD RV620
1 ответ
К сожалению, я считаю, что это давняя ошибка, и я не нашел исправления или обходного пути, за исключением того, что никогда не закроете крышку и не переведите ноутбук в спящий режим. Я думаю, что, вероятно, есть способ исправить это, но люди Radeon не доступны или не мотивированы, чтобы исправить ошибку, затрагивающую давно снятый чип.
Единственное, что вы можете сделать, чтобы исправить это, это убедиться, что это та же самая ошибка (мне это кажется, но вы хотите быть уверенной), нажмите кнопку "это также влияет на меня" на панели запуска и, возможно, посмотрите на посмотрим, не привлекает ли это внимание людей из Radeon "вверх по течению" от Ubuntu.
Да, и, конечно, если вы знакомы с программированием графических драйверов, возможно, именно вы можете это исправить!