Tomsk Sysadmins Forum

Unix => Разное => Topic started by: bzet on March 19, 2007, 15:30:06

Title: Mandriva
Post by: bzet on March 19, 2007, 15:30:06
Устанавливал драйвер для ATI (Radeon 9600, http://x-soft.tomsk.ru/index.php?newsid=1146371445) (http://x-soft.tomsk.ru/index.php?newsid=1146371445)) и графическая оболочка умерла. С помощью XFdrake восстановил ее, но не до конца. Кнопки свернуть\развернуть\закрыть над окнами пропали. Как и возможность свернуть\развернуть\закрыть окно. В таком виде теперь существует моя система. Подскажите, пожалуйста, как выйти из этой ситуации?
Title: Mandriva
Post by: SinClaus on March 20, 2007, 11:21:23
Кнопки свернуть/развернуть и т.д. вместе с тулбаром принадлежит вообще-то системе. Попробуй для начала поиграть со стилями графической оболочки - там можно перемещать все эти кнопки.
Title: Mandriva
Post by: bzet on March 20, 2007, 16:40:24
Поиграл, ничего не получилось. Эти кнопки работают только в WindowMaker. Gnome и KDE у меня без кнопок
Title: Mandriva
Post by: SinClaus on March 20, 2007, 19:41:00
Кстати Mandriva 2007 ставит драйвера от производителя, при согласии пользователя. По крайней мере, мне на NVidia поставился не гнутый, а родной драйвер.
Title: Mandriva
Post by: bzet on March 20, 2007, 23:20:12
Проблема возникла при установке драйвера, теперь ломаю голову, как вернуть прежний вид окон. Кстати, эффекты трехмерного рабочего стола стали недоступны.
У меня такой вопрос к знатокам: проблема вообще разрешимая, или придется убить пациента?
Title: Mandriva
Post by: never hood on March 21, 2007, 10:29:58
Quote from: bzet
Проблема возникла при установке драйвера, теперь ломаю голову, как вернуть прежний вид окон. Кстати, эффекты трехмерного рабочего стола стали недоступны.
У меня такой вопрос к знатокам: проблема вообще разрешимая, или придется убить пациента?
В /var/log и в домашнем каталоге при запуске Х-сервера формируется лог.  Смотрел на него? Там могут быть полезные вещи для размышлений. Пока информации очень мало...
Title: Mandriva
Post by: HotIce on March 22, 2007, 03:02:36
Можно глупо снести узверя и создать нового... профили по умолчанию создадут с прежними настройками...
Title: Mandriva
Post by: bzet on March 22, 2007, 17:05:39
Я все переставил. Но драйверы на этот раз отказыабтся поддерживать 3d ускорение и эффекты 3d стола. Может, кто-нибудь подскажет, где можно найти нормальный драйвер для ATI Radeon 9600. Все драйверы, что я пробовал убивали Мандриву...но дело может быть и в настройке моих рук
Title: Mandriva
Post by: Xray_Linux_Root on March 22, 2007, 17:34:30
Quote from: bzet
Я все переставил. Но драйверы на этот раз отказыабтся поддерживать 3d ускорение и эффекты 3d стола. Может, кто-нибудь подскажет, где можно найти нормальный драйвер для ATI Radeon 9600. Все драйверы, что я пробовал убивали Мандриву...но дело может быть и в настройке моих рук

При наличии исходных кодов ядра не старше 2.6.19 берём драйвер: ftp://slackware.tomsk.ru/soft/drivers/ati...-x86.x86_64.run (http://ftp://slackware.tomsk.ru/soft/drivers/ati/ati-driver-installer-8.34.8-x86.x86_64.run)
собираем, если с конфигурацией иксов не можешь справиться aticonfig будет в помощь.

Вот тут поподробнее будет: http://slackware.tomsk.ru/forum/viewtopic.php?t=1708 (http://slackware.tomsk.ru/forum/viewtopic.php?t=1708)
Title: Mandriva
Post by: bzet on March 23, 2007, 09:27:53
Quote from: Xray_Linux_Root
При наличии исходных кодов ядра не старше 2.6.19 берём драйвер: ftp://slackware.tomsk.ru/soft/drivers/ati...-x86.x86_64.run (http://ftp://slackware.tomsk.ru/soft/drivers/ati/ati-driver-installer-8.34.8-x86.x86_64.run)
собираем, если с конфигурацией иксов не можешь справиться aticonfig будет в помощь.

Вот тут поподробнее будет: http://slackware.tomsk.ru/forum/viewtopic.php?t=1708 (http://slackware.tomsk.ru/forum/viewtopic.php?t=1708)
Как можно узнать версию своего ядра?
Title: Mandriva
Post by: Unit on March 23, 2007, 10:14:34
Quote from: bzet
Как можно узнать версию своего ядра?
Ну что же вы так то...
uname -a
Title: Mandriva
Post by: bzet on March 23, 2007, 21:22:49
Quote from: Unit
Ну что же вы так то...
uname -a

Я разве не говорил, что неделю знаком с Линуксом?  
ядро 2.6.17, буду пробовать!
Title: Mandriva
Post by: bzet on March 23, 2007, 22:00:09
Сделал практически все, что описано в http://slackware.tomsk.ru/forum/viewtopic.php?t=1708 (http://slackware.tomsk.ru/forum/viewtopic.php?t=1708)
кроме одного пункта
Quote
3.Настройки ядра.

В ядре (на примере 2.6.15) нужно в секции "Character devices" отключить поддержку DRI (Direct Rendering Manager), в этой же секции делаем поддержку /dev/agpgart (AGP Support) модулем (поддержка конкретного чипсета тоже делается модулем) - это все является обязательным условием для работы драйвера!

Проведя все настройки пересобираем ядро.
Даже не представляю, как все это делается.
Title: Mandriva
Post by: SinClaus on March 26, 2007, 15:02:40
1. Берешь сорцы нужного ядра с двдя (kernel-source-2.6.17), разворачиваешь.
2. В консоли под иксами говоришь make xconfig
3. Долго и вдумчиво ставишь/снимашь галочки. Сохраняешься.
4. make modules
5. make bzimage
6. make install
читаешь сообщения об ошибках (если не те галочки поставил), возвращаешься на шаг 2 либо подтверждаешь правки в lilo.conf, перегружаешься, выбираешь новое ядро для загрузки, если грузится - твое счастье, если нет - перегружаешься в старое ядро и опять на шаг 2 с учетом сообщений об ошибках и анализа логов (dmesg, messages и т.д.)
Title: Mandriva
Post by: bzet on March 27, 2007, 10:49:42
Quote from: SinClaus
1. Берешь сорцы нужного ядра с двдя (kernel-source-2.6.17), разворачиваешь.
2. В консоли под иксами говоришь make xconfig
3. Долго и вдумчиво ставишь/снимашь галочки. Сохраняешься.
4. make modules
5. make bzimage
6. make install
читаешь сообщения об ошибках (если не те галочки поставил), возвращаешься на шаг 2 либо подтверждаешь правки в lilo.conf, перегружаешься, выбираешь новое ядро для загрузки, если грузится - твое счастье, если нет - перегружаешься в старое ядро и опять на шаг 2 с учетом сообщений об ошибках и анализа логов (dmesg, messages и т.д.)
Я еще раз извиняюсь за  свое незнание, но некоторые вещи мне не совсем понятны...
kernel-source-2.6.17 я распаковал в папку с таким же именем, через терминал вошел в нее, набрал make xconfig - получил
[bzet@bzet kernel-source-2.6.17.5mdv-1-1mdv2007.0.i586]$ make xconfig
make: *** Нет правила для сборки цели `xconfig'.  Останов.
Если несложно, можно по каждому пункту поподробнее, почти все очевидные вещи в Линуксе для меня пока совсем не очевидны...
Title: Mandriva
Post by: SinClaus on March 27, 2007, 12:17:17
А что распаковывал? Файл kernel-source-2.6.17.5mdv-1-1mdv2007.0.i586.rpm содержит два каталога - /usr/share/doc и /usr/src/linux-2.6.17-5mdv. Make нужно делать в последнем.
Если брал bz2 файл с linux.tomsk.ru, и команда make help тоже говорит no target - посмотри, там вообще-то файлы есть  ? Для сведения - сценарий make лежит в файле Makefile.
Title: Mandriva
Post by: kerdyk on March 27, 2007, 12:31:20
Quote from: bzet
Я еще раз извиняюсь за  свое незнание, но некоторые вещи мне не совсем понятны...
kernel-source-2.6.17 я распаковал в папку с таким же именем, через терминал вошел в нее, набрал make xconfig - получил
[bzet@bzet kernel-source-2.6.17.5mdv-1-1mdv2007.0.i586]$ make xconfig
make: *** Нет правила для сборки цели `xconfig'.  Останов.
Если несложно, можно по каждому пункту поподробнее, почти все очевидные вещи в Линуксе для меня пока совсем не очевидны...
Настоятельно рекомендую Вам САМОСТОЯТЕЛЬНО почитать доки и мануалы, иначе толку никакого не будет. Судя по всему, Вы даже не удосужились почитать документацию идущую с дистрибутивом. Мучить людей глупыми впросами можно долго, но есть ли в этом смысл?  

PS. Читать, читать и еще раз читать...
Title: Mandriva
Post by: bzet on March 28, 2007, 12:43:13
Quote from: kerdyk
Настоятельно рекомендую Вам САМОСТОЯТЕЛЬНО почитать доки и мануалы, иначе толку никакого не будет. Судя по всему, Вы даже не удосужились почитать документацию идущую с дистрибутивом. Мучить людей глупыми впросами можно долго, но есть ли в этом смысл?  

PS. Читать, читать и еще раз читать...
К сожалению, я не смог найти хорошего руководства по командам в терминале. Идущая с дистрибутивом документация, а также Руководство Пользователя по Мандриве за 2006 год содержат очень много описаний рабочей среды, средств мультимедия и т.п.
Title: Mandriva
Post by: kerdyk on March 28, 2007, 13:47:59
Quote from: bzet
К сожалению, я не смог найти хорошего руководства по командам в терминале. Идущая с дистрибутивом документация, а также Руководство Пользователя по Мандриве за 2006 год содержат очень много описаний рабочей среды, средств мультимедия и т.п.
Итак, в терминале man man...

PS. Вам, что лень поискать руководства? В интернете - тьма(даже в томском).
ftp://slackware.tomsk.ru/books/bash/ (http://ftp://slackware.tomsk.ru/books/bash/) - замечательное руководство по bash!
Title: Mandriva
Post by: bzet on April 03, 2007, 10:38:10
Спасибо за руководство. К сожалению, у меня так и не хватило способностей пересобрать ядро. Вместо этого, я отключил поддержку Direct Rendering Manager в самом драйвере (aticonfig) Сделать поддержку /dev/agpgart (AGP Support) не получилось, все остальные инструкции я выполнил:

Quote
1. Качаем последнюю версию драйвера с официального сайта ATI. Большинство рекомендует скачивать тот, что побольше и имеет название: ati-driver-installer-х.хх.х.run, где вместо "х" номер версии. Этот выбор обоснован тем, что этот драйвер поддерживает больше версий Х-сов, glibc и ядер.
 
 2.Минимальные требования к драйверу ati-driver-installer-8.28.8.run (последняя версия на момент написания):
  Поддержка POSIX Shared Memory (/dev/shm) для 3D приложений
 glibc версии 2.2 или 2.3
 Ядро версии 2.4 или выше
 Версии XOrg 6.7,6.8,6.9,7.0 или 7.1; XFree86 версии 4.3
 
 В системе должны быть установлены пакеты: kernel-source, dkms, glibc.
 
 kernel-source - здесь есть один нюанс, версия этого пакета должна обязательно совпадать с версией установленного ядра.
 
 Поддержка POSIX Shared Memory (/dev/shm) для 3D приложений.
 Здесь все просто - достаточно в файл /etc/fstab добавить строку:
 tmpfs /dev/shm tmpfs defaults 0 0
 после чего монтируем командой:
 $ mount /dev/shm
 , если отказывается монтировать, то просто перезагружаемся.
 Проверку монтирования /dev/shm можно проверить командой: $ mount | grep "shm"
 
 3.Настройки ядра.
  В ядре (на примере 2.6.15) нужно в секции "Character devices" отключить поддержку DRI (Direct Rendering Manager), в этой же секции делаем поддержку /dev/agpgart (AGP Support) модулем (поддержка конкретного чипсета тоже делается модулем) - это все является обязательным условием для работы драйвера!
 
 Проведя все настройки пересобираем ядро.
 
 4. В файл /etc/X11/xorg.conf добавляем следующие строки:
  Section "DRI"
 Mode 0666
 EndSection
 
 5.Выходим из Х-сов (хотя можно и не выходить, но так надежнее), переходим в каталог с драйвером и вводим команду:
 
 $ sh ./ati-driver-installer-8.28.8.run
 
 далее следуем инструкциям инсталлятора, после окончания его работы даем команду конфигурации:
 
 $ ./aticonfig --initial
 
 после чего перезагружаемся.

Тем не менее возникают проблемы (раз на раз не приходится) - тормоза при написании постов через konqueror, тормоза 3d рабочего стола (AIGLX не работает). Иногда система загружается без значков "закрыть\развернуть..." над окнами (я уже писал об этом) и без поддержки 3d стола.
Не работает графический Aticonfig (не запускается).
И еще очень много мелких и неприятных проблем (не уверен, связаны ли они с драйвером) - "вылетает" родная Opera, не запускается родной Quake2 и т.п.

Вот что происходит при glxgears :
Quote

$ glxgears
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
14507 frames in 5.0 seconds = 2901.397 FPS
57366 frames in 5.0 seconds = 11473.104 FPS
60853 frames in 5.0 seconds = 12170.427 FPS
60988 frames in 5.0 seconds = 12197.537 FPS
60646 frames in 5.0 seconds = 12129.037 FPS
58692 frames in 5.0 seconds = 11738.308 FPS

Иногда так:
Quote
$ glxgears
Xlib:  extension "XFree86-DRI" missing on display ":93.0".
29881 frames in 5.0 seconds = 5963.018 FPS
29991 frames in 5.0 seconds = 5998.199 FPS
31187 frames in 5.0 seconds = 6225.071 FPS

Quote
$ fgl_glxgears
Using GLX_SGIX_pbuffer
Xlib:  extension "XFree86-DRI" missing on display ":93.0".
Error: couldn't get fbconfig