LINUX.ORG.RU

Realtek ALC201 (AC-97) и ALSA - помогите плз .....


0

0

Добрый вечер :)

Вобщем, имеется ноутбук MaxSelect Optima M535 (http://www.maxselect.ru/catalog/models.html?id=536) со свежеустановленным Debian Sarge. Все вроде ок, но со звуком вообще никак - не работает. Поставил alsa (alsa-base, alsa-modules, etc) - не работает, скачал kernel-headers и alsa-source, перекомпилил, поставил - не работает ....
Куда ковырять - ума не приложу.

Вот что есть:
ak-laptop:/home/ak# lsmod
Module Size Used by Not tainted
pcmcia_core 47168 0
apm 10060 2 (autoclean)
snd 33252 0
usb-ohci 19336 0 (unused)
usbcore 63724 0 [usb-ohci]
sis900 13548 1
crc32 2912 0 [sis900]
ide-scsi 10480 0
scsi_mod 95328 1 [ide-scsi]
i810_audio 24764 0 (unused)
ac97_codec 13716 0 [i810_audio]
soundcore 3940 2 [snd i810_audio]
lp 7168 0 (autoclean)
parport 26728 0 (autoclean) [lp]
ide-cd 32480 0
cdrom 29248 0 [ide-cd]
rtc 7016 0 (autoclean)
ide-disk 16960 2 (autoclean)
ext3 65316 1 (autoclean)
jbd 42756 1 (autoclean) [ext3]
ide-detect 288 0 (autoclean) (unused)
sis5513 11824 1 (autoclean)
ide-core 111740 2 (autoclean) [ide-scsi ide-cd ide-disk ide-detect sis5513]
unix 15500 140 (autoclean)

ak-laptop:/home/ak# modprobe snd-intel8x0
/lib/modules/2.4.24-1-686/alsa/snd-intel8x0.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.24-1-686/alsa/snd-intel8x0.o: insmod /lib/modules/2.4.24-1-686/alsa/snd-intel8x0.o failed
/lib/modules/2.4.24-1-686/alsa/snd-intel8x0.o: insmod snd-intel8x0 failed


может я вообще че-то не то делаю ?!

anonymous

у меня на томже дебиан сарг сделано так

$ lsmod
Module Size Used by Tainted: P
...
i810_audio 24572 1
ac97_codec 13780 0 [i810_audio]
...

эти модуля необходимы в ядре
у меня интеловский чипсет и я не знаю как i810_audio SiS держит :(((

потом добовляешь в /etc/init.d/ такой скрипт

$vi esd

#!/bin/sh
# Start/stop the Esound daemon.

test -f /usr/bin/esd || exit 0

case "$1" in
start) echo -n "Starting sound daemon: esd"
start-stop-daemon --start --quiet --exec /usr/bin/esd &
echo "."
;;
stop) echo -n "Stopping sound daemon: esd"
start-stop-daemon --stop --quiet --exec /usr/bin/esd
echo "."
;;
restart) echo -n "Restarting sound daemon: esd"
start-stop-daemon --stop --quiet --exec /usr/bin/esd
start-stop-daemon --start --quiet --exec /usr/bin/esd &
echo "."
;;
*) echo "Usage: /etc/init.d/esd start|stop|restart"
exit 1
;;
esac
exit 0

выполняешь chmod 755 esd

потом с помощью утилиты rcconf сделаешь чтоб запускался (отметишь просто)

ЗЫ: естесно, что пакеты esound и esound-client должны быть установлены
ЗЗЫ: если у кого есм лучший метод то с оч хотелось бы посмотреть

Skolotovich ★★★
()

i810_audio 24764 0 (unused)
ac97_codec 13716 0 [i810_audio]
мешают работе альсы.
отредактируй /etc/modutils чтобы их там небыло, выполни modules-update (или update-modules) затем сходи на альсу-саунд.орг там найди свою карту - на страничке карты написано, что надо прописать ка звуковой модуль. создаёшь файлик типа /etc/modutils/mmysoundcard в него вписываешь то, что просят, снова выполни modules-update (или update-modules) и перезагружай тачку. От ядра требуется лишь sound support. Кста, посмотри загрузочный скрипт альса. Я недавно 1.0.2с ставил - он несколько файлов в /etc не создал мне сам (где значения ври запуске/останове) хранит. И ещё после установки она хрипела бзобразно. Юзай alsamixer для правки (для начала просто отруби всё выше 16kHZ - там увидишь)

steelrat@SS:~$ cat /etc/modutils/soundcard-alsa
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-au8830
# module options should go here

# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0

# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

steelrat@SS:~$

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

Типа вот че получется - работает через ALSA, если из ядра выгрузить i810_audio и иже с ними, либо через esd, если убрать alsa и пофиксить права на /dev/mixer, /dev/audio и т.п. (по умолчанию rw-rw---- root:audio). Причем где именно втыкается i810_audio в ядро я так и не нашел, видимо вкомпилено ... Х.з., я тут немного чайник.

Дак вот, вопрос - что лучше - юзать esd или юзать alsa ? Под (2) видимо придется еще и ядро пересобрать ...

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

>Дак вот, вопрос - что лучше - юзать esd или юзать alsa ?

что юзать - дело вкуса
мне больше нравиться esd

>Под (2) видимо придется еще и ядро пересобрать ...

да, придется
поставишь в ядре поддержку soundcore и ICH

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