LINUX.ORG.RU

Подвисает видеокарта при выходе из хранителя экрана

 , ,


0

1

Ubuntu 12.04.4, ядро 3.5.0-46-generic, стек иксовых пакетов тот же, от lts-quantal, штатный хранитель экрана, карта - Radeon HD3650 (чип RV635). Периодически при выходе из хранителя экрана случается полный подвисон иксов. Вот что было в dmesg в такой ситуации.

[219596.652115] radeon 0000:01:00.0: GPU lockup CP stall for more than 10000msec
[219596.652129] radeon 0000:01:00.0: GPU lockup (waiting for 0x00000000004f95c6 last fence id 0x00000000004f95c3)
[219596.653254] radeon 0000:01:00.0: GPU softreset 
[219596.653262] radeon 0000:01:00.0:   R_008010_GRBM_STATUS=0xA0002030
[219596.653270] radeon 0000:01:00.0:   R_008014_GRBM_STATUS2=0x00000003
[219596.653277] radeon 0000:01:00.0:   R_000E50_SRBM_STATUS=0x200000C0
[219596.653292] radeon 0000:01:00.0:   R_008020_GRBM_SOFT_RESET=0x00007FEE
[219596.668185] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
[219596.684070] radeon 0000:01:00.0:   R_008010_GRBM_STATUS=0xA0003030
[219596.684079] radeon 0000:01:00.0:   R_008014_GRBM_STATUS2=0x00000003
[219596.684086] radeon 0000:01:00.0:   R_000E50_SRBM_STATUS=0x200080C0
[219596.685084] radeon 0000:01:00.0: GPU reset succeed
[219596.690961] [drm] PCIE GART of 512M enabled (table at 0x0000000000040000).
[219596.691019] radeon 0000:01:00.0: WB enabled
[219596.691029] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000040000c00 and cpu addr 0xffff8800b87abc00
[219596.722853] [drm] ring test on 0 succeeded in 0 usecs
[219596.722961] [drm] ib test on ring 0 succeeded in 0 usecs
[219608.832116] radeon 0000:01:00.0: GPU lockup CP stall for more than 10000msec
[219608.832130] radeon 0000:01:00.0: GPU lockup (waiting for 0x00000000004f95ce last fence id 0x00000000004f95ca)
[219608.833248] radeon 0000:01:00.0: GPU softreset 
[219608.833256] radeon 0000:01:00.0:   R_008010_GRBM_STATUS=0xA2703CE0
[219608.833263] radeon 0000:01:00.0:   R_008014_GRBM_STATUS2=0x00000103
[219608.833271] radeon 0000:01:00.0:   R_000E50_SRBM_STATUS=0x200210C0
[219609.023697] radeon 0000:01:00.0: Wait for MC idle timedout !
[219609.023709] radeon 0000:01:00.0:   R_008020_GRBM_SOFT_RESET=0x00007FEE
[219609.038601] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
[219609.054484] radeon 0000:01:00.0:   R_008010_GRBM_STATUS=0xA0003030
[219609.054492] radeon 0000:01:00.0:   R_008014_GRBM_STATUS2=0x00000003
[219609.054499] radeon 0000:01:00.0:   R_000E50_SRBM_STATUS=0x200290C0
[219609.055497] radeon 0000:01:00.0: GPU reset succeed
[219609.232272] radeon 0000:01:00.0: Wait for MC idle timedout !
[219609.405593] radeon 0000:01:00.0: Wait for MC idle timedout !
[219609.407779] [drm] PCIE GART of 512M enabled (table at 0x0000000000040000).
[219609.407808] radeon 0000:01:00.0: WB enabled
[219609.407812] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000040000c00 and cpu addr 0xffff8800b87abc00
[219609.439510] [drm] ring test on 0 succeeded in 0 usecs
[219619.936074] radeon 0000:01:00.0: GPU lockup CP stall for more than 10000msec
[219619.936088] radeon 0000:01:00.0: GPU lockup (waiting for 0x00000000004f95d1 last fence id 0x00000000004f95d0)
[219619.936095] [drm:r600_ib_test] *ERROR* radeon: fence wait failed (-35).
[219619.936101] [drm:radeon_ib_ring_tests] *ERROR* radeon: failed testing IB on GFX ring (-35).
[219619.936107] [drm:r600_resume] *ERROR* r600 startup failed on resume

Может есть идеи в чем причина и как полечить?

GPU lockup

Он родимый. Стоило бы обновить ядро и месу.

Behem0th ★★★★★ ()

Mesa обнови, а то у тебя hyperz включен по умолчанию. И если можешь, давай протестим сразу hyperz на локапы.

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

только у меня после апдейта все десктопное окружение стало примитивным, mplayer на весь экран сделать нельзя, эффекты улетучелись.

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

Дай вывод

R600_DEBUG="help" LIBGL_DEBUG="verbose" glxinfo

Только если в текстовой файл будешь выводить, то добавь туда руками вывод в консоль.

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

Кстати, у тебя не saucy, а quantal.

У меня pangolin - 12.04.4, когда ставил дист. - это был выпуск 12.04.1, а в нем дефолтово был стек от quantal, т.е. ядро 3.5.

Он родимый. Стоило бы обновить ядро и месу.

Вот я и обновил стек на saucy - 3.11.

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

Вечерком все предоставлю, буду очень признателен за консультирование.

frymock ()

У меня недавно были проблемы с выходом из спящего режима, тоже на видеокарту и драйвера грешил.

Потом оказалось что кондеры в мониторе вспухли. Если монитор не очень новый, на всякий случай стоит попробовать подключить другой и проверить...

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

Потом оказалось что кондеры в мониторе вспухли. Если монитор не очень новый, на всякий случай стоит попробовать подключить другой и проверить...

Ноут, т.е. LCD в виде крышки без всяких кондеров.

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

Вывод dmesg.

Вот вчерашний dmesg (когда в очередной раз повисло) полностью: http://pastebin.com/R7TW3xD1

Вывод Xorg.0.log

Сегодняшний Xorg.0.log: http://pastebin.com/mP8Lg7ad

Вчерашний Xorg.log.old: http://pastebin.com/ci0MH6j2

Вывод:

ls -l /usr/lib/i386-linux-gnu/{libdrm*,libGL*,dri,mesa,gallium-pipe}

Вот вывод:

lrwxrwxrwx 1 root root     21 дек.  17 12:15 /usr/lib/i386-linux-gnu/libdrm_intel.so.1 -> libdrm_intel.so.1.0.0
-rw-r--r-- 1 root root 137896 дек.  17 12:15 /usr/lib/i386-linux-gnu/libdrm_intel.so.1.0.0
lrwxrwxrwx 1 root root     23 дек.  17 12:15 /usr/lib/i386-linux-gnu/libdrm_nouveau.so.2 -> libdrm_nouveau.so.2.0.0
-rw-r--r-- 1 root root  25984 дек.  17 12:15 /usr/lib/i386-linux-gnu/libdrm_nouveau.so.2.0.0
lrwxrwxrwx 1 root root     22 дек.  17 12:15 /usr/lib/i386-linux-gnu/libdrm_radeon.so.1 -> libdrm_radeon.so.1.0.1
-rw-r--r-- 1 root root  50724 дек.  17 12:15 /usr/lib/i386-linux-gnu/libdrm_radeon.so.1.0.1
lrwxrwxrwx 1 root root     15 дек.  17 12:15 /usr/lib/i386-linux-gnu/libdrm.so.2 -> libdrm.so.2.4.0
-rw-r--r-- 1 root root  46540 дек.  17 12:15 /usr/lib/i386-linux-gnu/libdrm.so.2.4.0

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

Ну зачем мне вчерашний dmesg, мне с обновленным ядром с самого начала нужен. Сделай dmesg >> dmesg.log

Во-вторых у тебя 32 или 64 бита система? Что-то у тебя вообще mesa не стоит. Если 32 битная, то выполни:

apt-get install libgl1-mesa-dri-lts-saucy

И поставь ядро 3.11

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

Ну зачем мне вчерашний dmesg, мне с обновленным ядром с самого начала нужен. Сделай dmesg >> dmesg.log

Вот текущий: http://pastebin.com/6isHnaRt

Во-вторых у тебя 32 или 64 бита система?

И поставь ядро 3.11

Linux home 3.11.0-17-generic #31~precise1-Ubuntu SMP Tue Feb 4 21:25:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Что-то у тебя вообще mesa не стоит.

dpkg -l | grep mesa
rc  libgl1-mesa-dri-lts-quantal                9.0.3-0ubuntu0.4~precise1               free implementation of the OpenGL API -- DRI modules
rc  libgl1-mesa-dri-lts-quantal:i386           9.0.3-0ubuntu0.4~precise1               free implementation of the OpenGL API -- DRI modules
rc  libgl1-mesa-glx                            8.0.4-0ubuntu0.7                        free implementation of the OpenGL API -- GLX runtime
rc  libgl1-mesa-glx-lts-quantal                9.0.3-0ubuntu0.4~precise1               free implementation of the OpenGL API -- GLX runtime
rc  libgl1-mesa-glx-lts-quantal:i386           9.0.3-0ubuntu0.4~precise1               free implementation of the OpenGL API -- GLX runtime
ii  libgl1-mesa-glx-lts-saucy                  9.2.1-1ubuntu3~precise1                 free implementation of the OpenGL API -- GLX runtime
rc  libglapi-mesa                              8.0.4-0ubuntu0.7                        free implementation of the GL API -- shared library
rc  libglapi-mesa-lts-quantal                  9.0.3-0ubuntu0.4~precise1               free implementation of the GL API -- shared library
rc  libglapi-mesa-lts-quantal:i386             9.0.3-0ubuntu0.4~precise1               free implementation of the GL API -- shared library
ii  libglapi-mesa-lts-saucy                    9.2.1-1ubuntu3~precise1                 free implementation of the GL API -- shared library
ii  libglu1-mesa                               8.0.4-0ubuntu0.7                        Mesa OpenGL utility library (GLU)
rc  libglu1-mesa:i386                          8.0.4-0ubuntu0.7                        Mesa OpenGL utility library (GLU)
ii  libosmesa6                                 8.0.4-0ubuntu0.7                        Mesa Off-screen rendering extension
ii  libosmesa6:i386                            8.0.4-0ubuntu0.7                        Mesa Off-screen rendering extension
ii  mesa-utils                                 8.0.1+git20110129+d8f7d6b-0ubuntu2      Miscellaneous Mesa GL utilities

Конфиги от старого стека остались, может в этом дело и их надо поудалять?

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

Поставил apt-get install libgl1-mesa-dri-lts-saucy, удалил старые конфиги, теперь glxgears нормально выводит шестеренки, т.е. ускорение есть. Однако mplayer так и не хочет на весь экран показывать видео и эффекты в unity так и не вернулись.

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

Приприетарный драйвер.

Еще хуже: через раз отказывается выключаться ноут из-за него, подвисает намертво, и это уже неизлечимо, т.к. для моей legasy карты fglrx нового уже не будет. Я собственно из-за этого и слез на открытый, он хотя бы развивается потихоньку и фиксится.

frymock ()
Ответ на: комментарий от steemandlinux
R600_DEBUG="help" LIBGL_DEBUG="verbose" glxinfo

Вот: http://pastebin.com/LjXyX9e8

Настораживает:

libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL: Can't open configuration file /home/guram/.drirc: No such file or directory.
libGL: Can't open configuration file /home/guram/.drirc: No such file or directory.

frymock ()

Да, мастерство не пропьёшь. С картами ati ещё windows 95 вешалась в таких ситуациях.

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

Качай по любой ссылке и ставь пакет отсюда.

Ок, сейчас поставлю.

Понятно, фирмварей нет :)

Как определил? По тем строчкам из glxinfo что я выше привел?

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

Ок, сейчас поставлю.

Пакет поставил, эффектов так и нету, в ccsm все вроде выставлено. Mplayer по-прежнему не может на весь экран развернуть видео.

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

Поздновато, я уже психанул и переставил 12.04.4 с usb. Печально но получается невозможно переехать со стека (ядро + xserver + т.д.) 12.04.2 на стек 12.04.4, по инструкции как описано здесь: https://wiki.ubuntu.com/Kernel/LTSEnablementStack.

Теперь ядро 3.11 и с графикой все вроде в порядке. Остается надеяться что с новым ядром и xserver не будет подвисания при выходе из скринсейвера.

Всем спасибо за помощь.

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