LINUX.ORG.RU

Отвал видеодров

 , ,


0

3

Имеется арч, одиночное дискретное видео 4530m, xfce 4.12

Gallium 0.4 on AMD RV710 (DRM 2.42.0, LLVM 3.8.0)
Mesa 11.0.0-devel (git-a90aa54)
xf86-video-ati-git 3252.270da55-1
linux 4.1.6-1

В /etc/X11/xorg.conf.d/20-radeon.conf включал ускорение с glamour, разницы 0.

Проблема - при долгом использовании chromium`а, внезапно, в рандомный момент времени происходит отвал видеодрайвера - а именно экран быстро заполняется белым цветом, при этом если был включен звук, то он продолжает воспроизводиться, после чего повисает, ни на что не реагируя. На стоковых версиях месы и xf86-video-ati проблема остается, если включить гламур, то проблема проявляется чаще.

Куда копать?

★★★★★

Последнее исправление: smilessss (всего исправлений: 1)

В сторону nvidia

ass ★★★★
()

ядро накати гитовое, например. если баг останется — получай coredump и backtrace из него

anonymous
()

Куда копать?

Mesa 11.0.0-devel (git-a90aa54)
xf86-video-ati-git 3252.270da55-1

Глупо ожидать отсутствия багов в сборках из гита.

Deleted
()
Ответ на: комментарий от anonymous

ядро накати гитовое, например. если баг останется — получай coredump и backtrace из него

А лучше сразу linux-next! И шобы ещё коммит попался со сломанной ФС, например =).

Deleted
()
Ответ на: комментарий от smilessss

Глупо не читать стартовый пост.

Мне неведомо какие версии у вас в раче считаются «стоковыми».

Deleted
()
Ответ на: комментарий от Deleted

Как вариант попробую найти пакет постарее, может поможет.

smilessss ★★★★★
() автор топика
Ответ на: комментарий от Deleted

linux-next

оно новее, чем ядро из гита?
в чем разница?

smilessss ★★★★★
() автор топика

У меня на 3650m такая проблема, решилась никак (испольюзую fglrx). Здесь на форуме подсказали, что решение проблемы с открытым драйвером для этих карт не предвидится...

xmichael
()
Ответ на: комментарий от Deleted

у него юзерспейсная часть из гита, и она должна соответствовать ядерной части, тк они не особо заботятся об abi

anonymous
()

Что в дмесге и что случается потом?
Есть похожая проблема на интеле + хроме: внутри драйвера что-то подвисает и секунд через 30 драйвер ребутается и все снова ок. Проявляется при просмотре видео с аппаратным ускорением на айронлейке и открытом хроме.

Deleted
()

Куда копать?

зачем? разве истории о том, как амуде сотрудничает с сообществом и вообще всё такое за швабодку, тебя не согревают?) во имя высших целей можно и глюки потерпеть

anonymous
()

ну ёлки же палки, попробуй lts ядро и стоковый xf86-video-ati

Deleted
()
Ответ на: комментарий от Novell-ch

radeon.dpm=0 и форси high профиль старым методом

чем это поможет?

R600_DEBUG=nosb,nollvm

просто запихнуть в переменные окружения?

smilessss ★★★★★
() автор топика
Ответ на: комментарий от smilessss

radeon.dpm=0 и форси high профиль старым методом

чем это поможет?

dpm на R600 умеет в разные забавные глюки, типа зависания драйвера на подгрузке фирмвари.

Так что может и поможет :)

Stil ★★★★★
()

И по ведру – 3.12 попробуй.

Stil ★★★★★
()
Ответ на: комментарий от smilessss

поможет тем что эти всякие фичи типа sb или dpm работают хорошо только на картах серии евергрин и выше, а твою карту разработчики скорее всего в глаза не видели, у самого есть 3650 и отключение этих всяких фич добавляет стабильности, хоть и режет скорость. Да надо в огружение, и желательно что бы гламор тоже их подцепил, так что они должны быть указаны до старта иксов.

Novell-ch ★★★★★
()
Ответ на: комментарий от Stil

на R600 умеет в разные забавные глюки, типа зависания драйвера на подгрузке фирмвари.

омг, у меня часто бывает)
high профиль же не обязательно?можно же и low ставить?

smilessss ★★★★★
() автор топика
Ответ на: комментарий от Novell-ch

лучше юзать гламур или то, что там было до него?
я так понял если в конфиге не указывать метод ускорения, то будет юзаться старый метод?

smilessss ★★★★★
() автор топика
Ответ на: комментарий от smilessss

high профиль же не обязательно?можно же и low ставить?

Конечно можно

 [ ~ ] # cat /sys/class/drm/card0/device/power_profile
default
Stil ★★★★★
()
Ответ на: комментарий от Stil

попробовал отрубить, вроде стабильнее, но тогда греется больше, даже в low
и тормозов прибавилось(
а т.к у меня ноут, то для меня критично

поставил ядро из linux-drm-next, ничего не изменилось

smilessss ★★★★★
() автор топика
Ответ на: комментарий от Novell-ch

с отключением фич вроде стабильнее все, но больше греется и лагает заметнее

а без отключения иногда вижу такую картину
http://i.imgur.com/rAy63cE.png

причем раньше всего этого не было?
может попробовать откатиться?

smilessss ★★★★★
() автор топика
Ответ на: комментарий от smilessss

ну попробуй dpm оставить а sb отключить, чтог бы не грелось можно же на low профиль переключать, а артифакт конечно психоделичен

Novell-ch ★★★★★
()
Ответ на: комментарий от smilessss

попробовал отрубить, вроде стабильнее, но тогда греется больше, >даже в low
и тормозов прибавилось(
а т.к у меня ноут, то для меня критично
поставил ядро из linux-drm-next, ничего не изменилось

У меня на 4.1.6 (и TURKS) dpm внезапно заработало обратно (стоило только настроить netconsole, lol) — пробуй.

Stil ★★★★★
()

пробовал ставить lts ядро, старые версии xf86-video-ati и месы, выключал sb и dpm
ничего не помогает
такое чувство, что где-то какое-то переполнение происходит
достал кусок dmesg в момент отвала и после него

[    1.965686] [drm] radeon kernel modesetting enabled.
[    1.968850] radeon 0000:01:00.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
[    1.968854] radeon 0000:01:00.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF
[    1.969003] [drm] radeon: 512M of VRAM memory ready
[    1.969004] [drm] radeon: 1024M of GTT memory ready.
[    1.970221] [drm] radeon: dpm initialized
[    1.971587] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
[    1.985181] radeon 0000:01:00.0: WB enabled
[    1.985185] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xf4844c00
[    1.985188] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xf4844c0c
[    1.986297] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x000000000005c598 and cpu addr 0xf851c598
[    1.986303] radeon 0000:01:00.0: radeon: MSI limited to 32-bit
[    1.986331] radeon 0000:01:00.0: irq 45 for MSI/MSI-X
[    1.986347] radeon 0000:01:00.0: radeon: using MSI.
[    1.986381] [drm] radeon: irq initialized.
[    2.381103] [drm] radeon atom DIG backlight initialized
[    3.369921] fbcon: radeondrmfb (fb0) is primary device
[    3.870246] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
[    3.870249] radeon 0000:01:00.0: registered panic notifier
[    3.870266] [drm] Initialized radeon 2.37.0 20080528 for 0000:01:00.0 on minor 0
[   91.241518] radeon 0000:01:00.0: GPU lockup CP stall for more than 10040msec
[   91.241535] radeon 0000:01:00.0: GPU lockup (waiting for 0x0000000000000242 last fence id 0x0000000000000240 on ring 0)
[   91.263886] radeon 0000:01:00.0: Saved 89 dwords of commands on ring 0.
[   91.263906] radeon 0000:01:00.0: GPU softreset: 0x00000009
[   91.263915] radeon 0000:01:00.0:   R_008010_GRBM_STATUS      = 0xE7723028
[   91.263922] radeon 0000:01:00.0:   R_008014_GRBM_STATUS2     = 0x00110102
[   91.263929] radeon 0000:01:00.0:   R_000E50_SRBM_STATUS      = 0x200030C0
[   91.263935] radeon 0000:01:00.0:   R_008674_CP_STALLED_STAT1 = 0x00000000
[   91.263942] radeon 0000:01:00.0:   R_008678_CP_STALLED_STAT2 = 0x00010802
[   91.263949] radeon 0000:01:00.0:   R_00867C_CP_BUSY_STAT     = 0x00028184
[   91.263956] radeon 0000:01:00.0:   R_008680_CP_STAT          = 0x80038647
[   91.263962] radeon 0000:01:00.0:   R_00D034_DMA_STATUS_REG   = 0x44C83D57
[   91.323090] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00007F6B
[   91.323151] radeon 0000:01:00.0: SRBM_SOFT_RESET=0x00000100
[   91.325351] radeon 0000:01:00.0:   R_008010_GRBM_STATUS      = 0x00003028
[   91.325357] radeon 0000:01:00.0:   R_008014_GRBM_STATUS2     = 0x00000002
[   91.325364] radeon 0000:01:00.0:   R_000E50_SRBM_STATUS      = 0x200000C0
[   91.325371] radeon 0000:01:00.0:   R_008674_CP_STALLED_STAT1 = 0x00000000
[   91.325377] radeon 0000:01:00.0:   R_008678_CP_STALLED_STAT2 = 0x00000000
[   91.325383] radeon 0000:01:00.0:   R_00867C_CP_BUSY_STAT     = 0x00000000
[   91.325390] radeon 0000:01:00.0:   R_008680_CP_STAT          = 0x00000000
[   91.325397] radeon 0000:01:00.0:   R_00D034_DMA_STATUS_REG   = 0x44C83D57
[   91.325415] radeon 0000:01:00.0: GPU reset succeeded, trying to resume
[ 1099.106105] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xf4844c00
[ 1099.106110] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xf4844c0c
[ 1099.108850] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x000000000005c598 and cpu addr 0xf851c598
[ 1099.512577] [drm:uvd_v1_0_ib_test] *ERROR* radeon: fence wait failed (-35).
[ 1099.512581] [drm:radeon_ib_ring_tests] *ERROR* radeon: failed testing IB on ring 5 (-35).

Stil
Novell-ch

что думаете?)

smilessss ★★★★★
() автор топика
Ответ на: комментарий от anonymous

особенно если загуглить последние две строки

[ 1099.512577] [drm:uvd_v1_0_ib_test] *ERROR* radeon: fence wait failed (-35).
[ 1099.512581] [drm:radeon_ib_ring_tests] *ERROR* radeon: failed testing IB on ring 5 (-35).

smilessss ★★★★★
() автор топика
Ответ на: комментарий от smilessss

кажется что-то идет не так с самого начала

[arch@arch ~]$ dmesg | egrep -i "fail|warn"
[    0.272975] \_SB_.PCI0:_OSC request failed
[    0.272982] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
[    1.791929] Failed to find cpu0 device node
[   13.539669] ACPI Warning: SystemIO range 0x0000000000000B00-0x0000000000000B07 conflicts with OpRegion 0x0000000000000B00-0x0000000000000B0F (\_SB_.PCI0.SMBS.SMBI) (20150410/utaddress-254)

smilessss ★★★★★
() автор топика
Ответ на: комментарий от smilessss

А это сходу происходит, или при каких-то условиях? Открытые драйвера плохо себя ведут, если занято много памяти.

anonymous
()
Ответ на: комментарий от anonymous

происходит при долгом использовании хромиума

пока загнал в параметры ядра

radeon.pcie_gen2=0 radeon.hard_reset=1 loglevel=10


глянем, как дальше будет

smilessss ★★★★★
() автор топика

Ты чо как этот-то с АМД ? Чо нормального ничего не было ?

anonymous
()

Mesa 11.0.0-devel (git-a90aa54)
xf86-video-ati-git 3252.270da55-1
Куда копать?

Очевидно, пообщаться с разработчиками на профильных сайтах. Здесь ответы на вопросы ты вряд ли получишь - версии дров в стадии разработки, мало у кого они установлены.

iZEN ★★★★★
()
12 ноября 2015 г.
[    4.825125] fbcon: radeondrmfb (fb0) is primary device
[    5.367997] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
[    5.408782] [drm] Initialized radeon 2.43.0 20080528 for 0000:01:00.0 on minor 0
[ 3774.025824] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
[ 3774.030020] [drm] PCIE GART of 1024M enabled (table at 0x000000000025E000).
[ 3774.077497] [drm] ring test on 0 succeeded in 0 usecs
[ 3774.077503] [drm] ring test on 3 succeeded in 3 usecs
[ 3774.253990] [drm] ring test on 5 succeeded in 1 usecs
[ 3774.253995] [drm] UVD initialized successfully.
[ 3774.254033] [drm] ib test on ring 0 succeeded in 0 usecs
[ 3774.254063] [drm] ib test on ring 3 succeeded in 0 usecs
[ 3774.910961] [drm] ib test on ring 5 succeeded



после патча DSDT вроде не падает

smilessss ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Я считаю видеодрайвер должен вообще класть на dsdt и просто работать.

Анончик, солнышко, твоё мнение станет гораздо ценнее когда ты станешь разработчиком видео карт.

Stil ★★★★★
()
Ответ на: комментарий от smilessss

это вина вендора (HP)

А отсыпь подробностей пожалуйста. Устройство? Конкретный косяк? Как вышел на проблему и как патчил?

Ну и да — молодец!

Stil ★★★★★
()
Ответ на: комментарий от Stil

Сказал кто? Ничерта не понимающий в вопросе лоровец. Как ты думаешь, если вообще отключить acpi, видеокарта перестанет работать? Я оставли ответ на этот вопрос и прочтение открытых док на видеокарты тебе на домашнее задание.

anonymous
()
Ответ на: комментарий от Stil

А отсыпь подробностей пожалуйста. Устройство?

HP Pavilion dv6 2055er

Конкретный косяк?

На ядрах выше 2.6.32 не выходил их спящего режима, от слова совсем. А еще иногда отваливались видеодрова, в рандомный момент.

Как вышел на проблему и как патчил?

Still Pumping DSDT

После многих релизов ядра, открытых дров и фирмвари, добавления в параметры ядра acpi_sleep=s3_bios radeon.hard_reset=1 вывод один - кривой DSDT. Скачал компилятор, скомпилил DSDT, получил кучу ошибок, варнингов. Загуглил, многие из них решаемы, в итоге решил все. Получил рабочий DSDT. После решил вкомпилить его ядро. Вкомпилил, перезагрузился. В dmesg нашел строки по успешной перезаписи dsdt во время загрузки, решил протестить. Из 10 раз он впервые за много времени 10 раз успешно выходил и сна, дальше не тестил. Отвалов видеодров пока не наблюдаю. Посмотрел в dmesg после выхода их сна, увидел, что всё ок. Сейчас хочу еще ASPM завести, чтобы вообще все хорошо было.

Ну и да — молодец!

Спасибо.

smilessss ★★★★★
() автор топика
Ответ на: комментарий от smilessss
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux-pf root=UUID=b1d66b81-1796-4b93-9b99-0cda236f59a6 rw acpi_sleep=s3_bios radeon.hard_reset=1
[    2.826962] [drm] radeon kernel modesetting enabled.
[    2.837665] fb: switching to radeondrmfb from VESA VGA
[    2.851400] radeon 0000:01:00.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
[    2.851415] radeon 0000:01:00.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF
[    2.862221] [drm] radeon: 512M of VRAM memory ready
[    2.862229] [drm] radeon: 1024M of GTT memory ready.
[    2.863187] [drm] radeon: dpm initialized
[    2.865160] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
[    2.882663] radeon 0000:01:00.0: WB enabled
[    2.882674] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xffc18c00
[    2.882689] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xffc18c0c
[    2.884264] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x000000000005c598 and cpu addr 0xf8e1c598
[    2.884296] radeon 0000:01:00.0: radeon: MSI limited to 32-bit
[    2.884446] radeon 0000:01:00.0: radeon: using MSI.
[    2.884497] [drm] radeon: irq initialized.
[    3.775456] [drm] radeon atom DIG backlight initialized
[    4.775069] fbcon: radeondrmfb (fb0) is primary device
[    5.306919] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
[    5.328783] [drm] Initialized radeon 2.43.0 20080528 for 0000:01:00.0 on minor 0
[ 4115.619659] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
[ 4115.623885] radeon 0000:01:00.0: WB enabled
[ 4115.623889] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xffc18c00
[ 4115.623891] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xffc18c0c
[ 4115.625021] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x000000000005c598 and cpu addr 0xf8e1c59



После 29 часов аптайма полёт нормальный

smilessss ★★★★★
() автор топика
Ответ на: комментарий от smilessss

Ты лучше баг на фридесктопе зарепорть, компонентом выставь радеон. Болвана Stil не слушай. Я зарепортить не могу, тк у меня кривых биосов нет.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.