LinuxForum.Fans
Тема

Xorg виснет

Автор: firelex 9 сообщений 3214 просмотров
#223095

Доброго времени суток всем!

Проблема: после перехода SuSe 11.1 -> 11.4 стал зависать комп. Ни с того ни с сего.
На клавиатуру не отзывается, курсор не шевелится. Ctrl+Esc не работает. Ctrl+Alt+F[1,2,3,...] - тоже глухо.

Установил ATI-шные дрова (со страницы AMD исполняемый *.run-файл + исходники ядра) - безрезультатно.
Снес ATI-шные дрова. По OpenSuSe SDB:AMD/ATI - инструкции инсталлировал дрова через YAST (Repo: http://geeko.ioda.net/mirror/ati/openSUSE_11.4/). Все равно периодически зависает.

Хотел отследить процесс который виснет - оставил пару дней таблицу процессов (Ctrl+Esc) постоянно включенной - не помогло - каждый раз другой процесс был на самом верху и после висяка таблица не обновлялась.

Написал bash-скрипт, который раз в минуту скидывал в файл первые 3 процесса из top'a. Скрипт сработал - виноват Xorg. В какой-то момент Xorg занимает 100% CPU и не отдает.

text

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                           
 1504 root      20   0  436m 189m 154m R  101  4.8   9:53.84 Xorg

Через минуту:

text

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                           
 1504 root      20   0  436m 189m 154m R   99  4.8  10:54.65 Xorg

Ну и так далее.

Комп:
Intel(R) Core(TM)2 Duo CPU E8500 @ 3.16GHz
4 GB RAM
ATI Radeon HD 4850

#223101

посмотрите в логах /var/log/{Xorg.0[.old].log,messages} может чего видно будет...
если есть рядом ещё одна тачка. то можете поднять ssh на зависающем и подключаться по нему - будет удобней смотреть...

#224554

подозреваю графический драйвер, потому как старт в терминале комманды glxgears приводит сразу к зависанию. Что интересно - fgl_glxgears и glxinfo работают нормально... oO
Есть какая-нить возможность XOrg вывести из ступора? Какой-нибудь message?

Вот пара логов:

text

firelex@linux-5pa7:~> cat /var/log/Xorg.0.log | grep EE
[    28.535] Current Operating System: Linux linux-5pa7 2.6.37.6-0.11-desktop #1 SMP PREEMPT 2011-12-19 23:39:38 +0100 x86_64
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    28.632] (II) Loading extension MIT-SCREEN-SAVER
[    32.097] (II) XKB: reuse xkmfile /var/lib/xkb/compiled/server-90BEB0384DFE894FC6C76430E8611BB0119B95EE.xkm
firelex@linux-5pa7:~> cat /var/log/Xorg.0.log | grep WW
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    28.604] (WW) The directory "/usr/share/fonts/TTF/" does not exist.
[    28.604] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
[    28.609] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
[    29.271] (WW) Falling back to old probe method for fglrx
[    29.304] (WW) fglrx: No matching Device section for instance (BusID PCI:0@1:0:1) found
[    29.372] (WW) fglrx(0): board is an unknown third party board, chipset is supported
[    30.807] (WW) fglrx(0): Option "VendorName" is not used
[    30.807] (WW) fglrx(0): Option "ModelName" is not used

тупой вопрос, но что значит:
Falling back to old probe method for fglrx
и
fglrx: No matching Device section for instance (BusID PCI:0@1:0:1) found
???

/etc/X11/xorg.conf:

text

Section "ServerLayout"
        Identifier     "aticonfig Layout"
        Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Module" EndSection

Section "Monitor" Identifier "aticonfig-Monitor[0]-0" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection

Section "Device" Identifier "aticonfig-Device[0]-0" Driver "fglrx" BusID "PCI:1:0:0" EndSection

Section "Screen" Identifier "aticonfig-Screen[0]-0" Device "aticonfig-Device[0]-0" Monitor "aticonfig-Monitor[0]-0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection

#227956

На данный момент:

установил SuSe 12.1 - глюки стали чаще
снес SuSe 12.1, установил Ubuntu 10.4 - глюки также часто как и в SuSe 12.1.

Magic SysRq работает если действовать быстро.

В /var/log/kern.log после очередного вылета нашел следующее:

text

[drm:radeon_fence_wait] *ERROR* fence(ffff880100c23d80:0x00004D36) 510ms timeout going to reset GPU
Feb  8 21:04:19 firelex-desktop kernel: [  122.671272] radeon 0000:01:00.0: GPU softreset
Feb  8 21:04:19 firelex-desktop kernel: [  122.671274] radeon 0000:01:00.0:   R_008010_GRBM_STATUS=0xE57004A4
Feb  8 21:04:19 firelex-desktop kernel: [  122.671277] radeon 0000:01:00.0:   R_008014_GRBM_STATUS2=0x00FF0F02
Feb  8 21:04:19 firelex-desktop kernel: [  122.671279] radeon 0000:01:00.0:   R_000E50_SRBM_STATUS=0x200000C0
Feb  8 21:04:19 firelex-desktop kernel: [  122.671286] radeon 0000:01:00.0:   R_008020_GRBM_SOFT_RESET=0x00007FEE
Feb  8 21:04:19 firelex-desktop kernel: [  122.671339] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
Feb  8 21:04:19 firelex-desktop kernel: [  122.671396] radeon 0000:01:00.0:   R_000E60_SRBM_SOFT_RESET=0x00000402
Feb  8 21:04:19 firelex-desktop kernel: [  122.695654] radeon 0000:01:00.0:   R_008010_GRBM_STATUS=0xFFFFFFFF
Feb  8 21:04:19 firelex-desktop kernel: [  122.695656] radeon 0000:01:00.0:   R_008014_GRBM_STATUS2=0xFFFFFFFF
Feb  8 21:04:19 firelex-desktop kernel: [  122.695658] radeon 0000:01:00.0:   R_000E50_SRBM_STATUS=0xFFFFFFFF
Feb  8 21:04:19 firelex-desktop kernel: [  122.707811] [drm:radeon_fence_wait] *ERROR* fence(ffff8800cfb61600:0x00004D39) 510ms timeout going to reset GPU
Feb  8 21:04:19 firelex-desktop kernel: [  122.707813] radeon 0000:01:00.0: GPU softreset 
#227968

1. Для начала стоит удалить /etc/X11/xorg.conf (забекапив)
2. Неплохо бы глянуть также в ~/.xsession-errors

* Это что можно было сделать сразу. Но все равно: "ATI Radeon" = "проблемы неминуемы" :D

#227979

У меня и на nvidia такая же фигня.

#227980
SeraFinN написал:
У меня и на nvidia такая же фигня.

в данном случае совершенно не важно, какая лично у вас фигня с nvidia: у остальных фигня как правило с дровами от/для ATI wink

#229544
inTime написал:
"ATI Radeon" = "проблемы неминуемы"

ну энто как сказать...

Проблема решилась: перегревалась графическая карточка.

#229564

так и сказать. с чего это перегревалась? просто так? wink Так не бывает, а если бывает- то это очень плохо. Или для ATI сложно промониторить встроенный датчик температуры?

Войдите или зарегистрируйтесь, чтобы ответить.