Отправляет email-рассылки с помощью сервиса Sendsay

Не работает аудиоплата C-Media CM8738

Здравствуйте.

Slackware 8.0
ядро 2.4.20
интегрированная аудиоплата C-Media CM8738

не удается запустить модуль аудиоплаты
выскакивают сообщения:
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol unregister_sound_dsp_Rcd083b10
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol unregister_sound_midi_Rfdab6de3
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol register_sound_dsp_Re9bcc498
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol register_sound_mixer_Rda3113ea
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol unregister_sound_mixer_R7afc9d8a
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol unregister_sound_special_R99c95fa5
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol register_sound_special_R7d45fa78
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol register_sound_midi_R2778df7e
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: insmod /lib/modules/2.4.20/kernel/drivers/sound/sound.o
failed
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: insmod sound failed
root@Table:~# modprobe sound >rep
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol unregister_sound_dsp_Rcd083b10
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol unregister_sound_midi_Rfdab6de3
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol register_sound_dsp_Re9bcc498
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol register_sound_mixer_Rda3113ea
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol unregister_sound_mixer_R7afc9d8a
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol unregister_sound_special_R99c95fa5
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol register_sound_special_R7d45fa78
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: unresolved symbol register_sound_midi_R2778df7e
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: insmod /lib/modules/2.4.20/kernel/drivers/sound/sound.o
failed
/lib/modules/2.4.20/kernel/drivers/sound/sound.o: insmod sound failed

Такая же ботва и с драйверами alsa 1.0.2c
библиотеку alsa-lib-1.0.2 установил, не помогло
что делать? чего не хватает?

Ответить   Tue, 17 Feb 2004 15:43:38 +0500 (#82122)

 

Ответы:

Sergey Petrelevich wrote:

Вообще довольно интересно :-( А ядро полностью пересобирать не пробовали?

Ну alsa-lib тут не причем - модули ядра билиотеки не используют, а ядро
скомпилировано с подержкой
звука?


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 993
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4098; Возраст листа: 207
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/82363



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Max Vasin Tue, 17 Feb 2004 18:32:26 +0300 (#82363)

 

Здравствуйте, Max.

Tuesday, February 17, 2004, 8:32:26 PM, you wrote:

Пробовал, тоже самое

Да и с поддержкой моей аудиоплаты

Ответить   Tue, 17 Feb 2004 22:26:56 +0500 (#82480)

 

i386-asplinux-linux-gnu)

В сообщении от Tue, 17 Feb 2004 22:26:56 +0500 Вы написали:

А пересобирать alsa не пробовали?

Ответить   Konstantin Korikov Tue, 17 Feb 2004 20:20:39 +0200 (#82677)

 

Здравствуйте, Konstantin.

Tuesday, February 17, 2004, 11:20:39 PM, you wrote:

Тоже пробовал, все делал по инструкции.
Пересобирал в разных последовательностях и сначала библиотеки ALSA, потом
драйвера и наоборот. Не помогает.

Ответить   Wed, 18 Feb 2004 12:23:49 +0500 (#82898)

 

Sergey Petrelevich пишет:

Сначала надо пересобрать ядро. В ядре, при конфигурировании звука убрать
все пункты кроме самой поддержки звука. Поддержку лучше включить в ядро
а не модулем. Все старые модуля ядра надо убрать. Или установлить через
make modules && make modules_install.

Потом надо собрать драйвера. Точнее, можно собрать только драйвер для
Вашей звуковой карты. И не забудьте включить поддержку oss-эмуляции -
она Вам может пригодится. Библиотеки, как Вам уже было сказано ранее,
для драйверов не нужны. Библиотеки нужны для утилит алса, таких как
alsamixer, alsactl и т.п.


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1000
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4117; Возраст листа: 208
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/82953



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   d2r Wed, 18 Feb 2004 10:36:57 +0200 (#82953)

 

Здравствуйте, d2r.

Wednesday, February 18, 2004, 1:36:57 PM, you wrote:

В следующем абзаце имеются в виду драйвера ALSA?
Как собрать драйвера ALSA только для моей платы?


А зачем мне вообще нужны драйвера ALSA, если ядро поддерживает мою звуковую
плату?

Ответить   Wed, 18 Feb 2004 16:27:09 +0500 (#83087)

 

Sergey Petrelevich пишет:

Именно так.

./configure --help
Точнее сказать не могу, давно я собирал алсу и исходники уже снес. Там
параметр типа --with-что-то = ваша_карта.

А вообще говоря, почитайте немного INSTALL и README, или Вам влом?
Почему другие должны за Вас решать Ваши проблемы?! Сделайте сами хоть
что-нибудь. Поищите в интернете, там есть очень много информации на
русском по установке драйверов алса.

Если Вы помните, это Вы задали вопрос по алса:

Лично я предпочитаю алса потому, что это нормальная расширяемая
архитектура, достаточно продвинутая и, что самое главное, перспективная.
Драйвера идущие в поставке с ядрами 2.4, и, выборочно в 2.6 - это
урезанные дрова от OSS. Нормальные дрова эта фирма поставляла только на
коммерческой основе, а что это значит в мире OpenSource, я надеюсь, не
мне Вам объяснять. Кроме того, глюков в OSS-lite (так называется
урезанная версия дров) достаточно много и устранятся они, скорее всего
не будут, зато в alsa постоянно идет работа над улучшениями и
дополнениями. А после того, как совсем недавно в алса ввели и дрова для
моей звуковушки - Aureal Avantage au8810, производитель которой "умер"
еще года три назад, я стал уважать программистов alsa еще больше... Но
это так, небольшое отступление от темы...
Так что переходите на alsa и не мучайтесь.


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1000
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4127; Возраст листа: 208
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/83135



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   d2r Wed, 18 Feb 2004 14:14:24 +0200 (#83135)

 

Здравствуйте, d2r.

Wednesday, February 18, 2004, 1:36:57 PM, you wrote:


Я так и сделал.
ALSA драйвера скомпилировались без проблем.
alsaconf правильно определяет тип аудиоплаты, но вылетает с ошибкой:
Loading driver..
/usr/sbin/alsaconf: line 619: rcalsasound: command not found
Setting default volumes...
Saving the mixer setup used for this in /etc/asound.state.
/usr/sbin/alsactl: save_state:1061: No soundcards found...
переменная rcalsasound не инициализируется.

Если запускать драйвер в ручную, то получается следующее:
modprobe snd-cmipci
/lib/modules/2.4.20/kernel/sound/acore/snd.o: unresolved symbol unregister_sound_special_R99c95fa5
/lib/modules/2.4.20/kernel/sound/acore/snd.o: unresolved symbol register_sound_special_R7d45fa78
/lib/modules/2.4.20/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.20/kernel/sound/acore/snd.o
failed
/lib/modules/2.4.20/kernel/sound/acore/snd.o: insmod snd-cmipci failed

Как я понял, при инсталляции Alas должны создаваться скрипты в каталогах
/sbin/init.d /etc/rc.d /etc/init.d
У меня (Slachware 9.0) они не создаются.

Что делать?
Может более старую версию дров попробовать? или что-то еще можно покрутить?

Ответить   Wed, 18 Feb 2004 21:10:13 +0500 (#83424)

 

Sergey Petrelevich wrote:

Очень странно. А Вы ядро не меняли? Заголовочные файлы в /usr/include от
ядра из поставки слакваря?
А после компиляции и установки драйверов alsa Вы запускали depmod (или
перегружались)? На что-нибудь depmod ругался?

Нет, Вы неправильно поняли. При установке драйверов никакие скрипты не
создаются. Драйвера - это просто набор модулей ядра, совместимых по
интерфейсу с набором стандартных oss'шных модулей. Добавить загрузку
модуля в /etc/rc.d/rc.modules Вам придется самому, ручками. Но это для
слакваря нормальное дело:).

Правда есть один момент. Если у Вас ядро собрано без поддержки devfs
(по-старому - просто большая куча всяких устройств в /dev - на все
случаи жизни, а в слакваре, по умолчанию devfs не используется) то Вам
нужно запустить скрипт snddevices в каталоге с исходниками alsa, который
создаст нужные устройства.

Попробуйте более старую версию. Может быть просто глюкобаги. У меня
последняя - 0.9.8, больше мне и не надо - все прекрасно работает и так.
Ставил alsa на разные слаквари (только им и пользуюсь): 7,1, 8 и 9,1 -
все прекрано собиралось и работало.


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1012
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4152; Возраст листа: 209
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/83935



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   d2r Thu, 19 Feb 2004 08:41:46 +0200 (#83935)

 

i686-pc-linux-gnu)

On Thu, 19 Feb 2004 08:41:46 +0200
d2r <ost@e*****.com> wrote:

Не обязательно. Можно воспользоваться alsaconf. ищет карту и редактирует
/etc/rc.d/rc.modules

Ответить   Крохин Анатолий Александрович Thu, 19 Feb 2004 11:04:12 +0300 (#83948)

 

Здравствуйте, d2r.

Thursday, February 19, 2004, 11:41:46 AM, you wrote:

Звук удалось сделать.

Проблема была в следующем.
Поддержка звука была включена в ядро, но команда modinfo soundcore
говорила, что про soundcore ничего не знает.
Я перекомпилировал ядро и сделал поддержку модулем.
Драйвера нормально собрались и плата заработала.

Ответить   Thu, 19 Feb 2004 20:27:16 +0500 (#84362)

 

...

Такие сообщения бывают:
-- ежели не вгружен модуль, нужный для данного модуля (стек модулей).
вгружайте модули не insmod, а modprobe -- он это сделает сам
-- ежели вгружаемый модуль и ядро не соотвествуют друг другу
проверяется depmod -- увидим те же сообчения. Лечится не-забыванием make modules
&& make modules_install (как вариант -- могли забыть make bzlilo -- и пытаемся
новые модули вгрузить к старому ядру).

Удачи!
Кирилл Капранов
ICQ 41070526
kkk@n*****.ru


-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1000
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4135; Возраст листа: 208
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/83226



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 18 Feb 2004 15:31:39 +0300 (#83226)