При выходе из X вместо консоль не отображается

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Omnifarious
Сообщения: 119
ОС: Gentoo x86_64

При выходе из X вместо консоль не отображается

Сообщение Omnifarious »

Здравствуйте, вот такой вот казус произошел.
Накануне перевел gentoo на на gcc3.4.5 по инструкции с их сайта. При этом пересобирал xorg-х11-4.8.2.
Потом еще собрал ядро gentoo-sources-2.6.15-r1 и пересобрал для него ati-drivers-8.22.5.

Теперь, когда останавливаю X-сервер(просто выхожу из XFCE или Fluxbox или CTRL_ALT_BACKSPACE), то вместо консоли вижу черный экран. При этом сами X работают нормально, и консоль тоже работает(можно вводить команды, перезагрузиться), но показывается только черный экран.
Если потом запустить Х еще раз, то на vt7(где он должен быть), все равно черный экран.

Ума не приложу, куда теперь копать...
There is more than one way to do it
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: При выходе из X вместо консоль не отображается

Сообщение Shura »

У меня было такое на встроенном видео от Интел. С чем связано так и не понял, но после смены мамки все стало работать нормально.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: При выходе из X вместо консоль не отображается

Сообщение Dark_Savant »

какой видеорежим в консоли, не normal ? у меня бывает подобное при смене видеорежимов. лечится вводом mode3. видео как раз интел
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
Omnifarious
Сообщения: 119
ОС: Gentoo x86_64

Re: При выходе из X вместо консоль не отображается

Сообщение Omnifarious »

Да, еще забыл написать. Если не останавливать Х, а просто переключиться в консоль по CTRL+ALT+Fn, то все отображается нормально.

И откат на старое ядро проблему не решает.

Может глюки видео драйвера от ATI? карточка RADEON 9000...
There is more than one way to do it
Спасибо сказали:
Аватара пользователя
Omnifarious
Сообщения: 119
ОС: Gentoo x86_64

Re: При выходе из X вместо консоль не отображается

Сообщение Omnifarious »

Omnifarious писал(а):
06.03.2006 16:52
Может глюки видео драйвера от ATI? карточка RADEON 9000...


Ага, проблема локализовалась в драйвере от ATI.
Вот что происходит, когда в консоли, где был запущен X, нажать CTRL-C:

Код: Выделить всё

------------[ cut here ]------------
kernel BUG at arch/i386/mm/pageattr.c:137!
invalid operand: 0000 [#1]
PREEMPT
Modules linked in: fglrx snd_seq_midi snd_emu10k1_synth snd_emux_synth snd_seq_virmidi snd_seq_midi_emul snd_emu10k1
snd_rawmidi snd_ac97_codec snd_ac97_bus snd_util_mem snd_hwdep
CPU:    0
EIP:    0060:[<c0114141>]    Tainted: P      VLI
EFLAGS: 00010082   (2.6.15-gentoo-r1-omni)
EIP is at __change_page_attr+0x131/0x1c0
eax: 0000a520   ebx: 0d8e1000   ecx: c100a520   edx: 0d8001e3
esi: c0529cd8   edi: c1000000   ebp: 00000163   esp: cdce1e58
ds: 007b   es: 007b   ss: 0068
Process X (pid: 7178, threadinfo=cdce0000 task=cfe8f0f0)
Stack: cd8e1000 d1448000 d144a000 cd8e1000 c11b1c20 00000000 00000000 00000246
       c0114210 c11b1c20 00000163 cf01aca0 d144a000 ce9da2e0 00000000 c0113dfd
       c11b1c20 00000002 00000163 cf01acc0 00000013 d148d4c3 d144a000 cf01ad00
Call Trace:
 [<c0114210>] change_page_attr+0x40/0x80
 [<c0113dfd>] iounmap+0xfd/0x130
 [<d148d4c3>] amd_free_page_map+0x13/0x80 [fglrx]
 [<d148d598>] amd_free_gatt_pages+0x68/0x70 [fglrx]
 [<d148d7aa>] amd_free_gatt_table+0x1a/0x40 [fglrx]
 [<d149204f>] agp_backend_cleanup+0xf/0x60 [fglrx]
 [<d14920a0>] agp_power+0x0/0x30 [fglrx]
 [<d1496589>] __ke_agp_uninit+0x19/0x30 [fglrx]
 [<d149ebb5>] _firegl_release_agp+0x15/0x140 [fglrx]
 [<d14a13f5>] firegl_takedown+0x335/0xc40 [fglrx]
 [<c014e38d>] __handle_mm_fault+0x22d/0x290
 [<d14a074f>] firegl_release+0x12f/0x190 [fglrx]
 [<c015e6df>] __fput+0x13f/0x190
 [<c015ca86>] filp_close+0x46/0x90
 [<c015cb3a>] sys_close+0x6a/0xd0
 [<c010326b>] sysenter_past_esp+0x54/0x75
Code: 8b 44 24 0c 89 44 24 04 e8 7d fe ff ff 89 d9 e9 50 ff ff ff 8d b6 00 00 00 00 80 3e 00 78 0c 09 eb 89 1e ff 49 04
e9 49 ff ff ff <0f> 0b 89 00 b7 50 43 c0 e9 3c ff ff ff 8b 15 e8 ec 48 c0 8d 41
 <6>note: X[7178] exited with preempt_count 2
scheduling while atomic: X/0x00000002/7178
 [<c041da67>] schedule+0x587/0x660
 [<c015faa1>] invalidate_inode_buffers+0x11/0x70
 [<c0129f56>] flush_cpu_workqueue+0xa6/0x200
------------[ cut here ]------------


А если fglrx не загружать, то работает :)

Попробовал откатиться на стабильную версию драйвера, строчек стало меньше, но суть не изменилась...
Откат на старое ядро тоже ничего не меняет :/
Никто не слышал, может эти драйвера не собираются с помощью gcc-3.4.5?
There is more than one way to do it
Спасибо сказали:
Аватара пользователя
Omnifarious
Сообщения: 119
ОС: Gentoo x86_64

Re: При выходе из X вместо консоль не отображается

Сообщение Omnifarious »

Вобщем тему можно закрывать.
Исходя из этих строк:
[<d148d4c3>] amd_free_page_map+0x13/0x80 [fglrx]
[<d148d598>] amd_free_gatt_pages+0x68/0x70 [fglrx]
[<d148d7aa>] amd_free_gatt_table+0x1a/0x40 [fglrx]
[<d149204f>] agp_backend_cleanup+0xf/0x60 [fglrx]
[<d14920a0>] agp_power+0x0/0x30 [fglrx]
[<d1496589>] __ke_agp_uninit+0x19/0x30 [fglrx]
[<d149ebb5>] _firegl_release_agp+0x15/0x140 [fglrx]

и небольшого медитативного поиска на джентушном форуме было найдено решение(может кому еще поможет:) ):
1. В xorg.conf в секции драйвера fglrx выставить "UsingInternalAGPGART" "no", чтобы отключить встроенную в драйвер поддержку agp.
2. Подгрузить agpgart и модуль для своего чипсета, чтобы включить поддрежку agp ядра.

Видимо, источник проблемы был все-таки в новом ядре...
There is more than one way to do it
Спасибо сказали:
Ответить