LINUX.ORG.RU

alsa-driver VS in-kernel sound


0

0

Я правильно понимаю, что в последние версии ядер включаются последние версии alsa-driver и этот alsa-driver не нужно устанавливать отдельно?

anonymous

Я собираю алса в ядре, в виде модулей (если поставить "Y", по моим наблюдениям, в микшере не будет многих опций, может я что то не доглядел). Не забудь включить hda_intel.

# lsmod
Module Size Used by
snd_seq_dummy 7940 0
snd_seq_oss 33664 0
snd_seq_midi_event 11008 1 snd_seq_oss
snd_seq 50672 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 12044 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 43392 0
snd_mixer_oss 19456 1 snd_pcm_oss
snd_intel8x0 35868 0
snd_ac97_codec 95136 1 snd_intel8x0
ac97_bus 6528 1 snd_ac97_codec
snd_hda_intel 262428 0
snd_pcm 75780 4 snd_pcm_oss,snd_intel8x0,snd_ac97_codec,snd_hda_intel
snd_timer 25092 2 snd_seq,snd_pcm
snd_page_alloc 14216 3 snd_intel8x0,snd_hda_intel,snd_pcm

подинимаю эти модули так:

/etc# cat rc.modules
#!/bin/bash
#
# /etc/rc.modules: module initialization script
#

/sbin/depmod -a

# snd_intel8x0 ULi M5455 audio card
/sbin/modprobe snd-intel8x0
/sbin/modprobe snd-pcm-oss
/sbin/modprobe snd-mixer-oss
/sbin/modprobe snd-seq-oss

# End of file
# cat modprobe.conf
#
# /etc/modprobe.conf: modprobe(8) configuration
#

# ALSA configuration
alias char-major-116 snd
alias snd-card-0 snd-intel8x0
#alias snd-card-0 snd_ali5451
#alias sound-slot-0 snd-intel8x0
#alias snd-card-0 snd-emu10k1
#alias sound-slot-0 snd-emu10k1
options snd cards_limit=1

# ALSA OSS configuration
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
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
alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

# ALSA mixer settings save/restore
#install snd-intel8x0 /sbin/modprobe --ignore-install \
# snd-intel8x0 $CMDLINE_OPTS; /usr/sbin/alsactl restore
#remove snd-intel8x0 /usr/sbin/alsactl store; /sbin/modprobe -r \
# --ignore-remove snd-intel8x0

# End of file

И демон алса:
/etc# cat rc.conf | grep alsa
SERVICES=(net portmap nfsserver crond gpm sshd alsa slim)

/etc# cat rc.d/alsa
#!/bin/sh
#
# /etc/rc.d/alsa: store/restore ALSA mixer levels
#

# location of the alsactl executable
ALSACTL=/usr/sbin/alsactl

case $1 in
start)
$ALSACTL restore
;;
stop)
$ALSACTL store
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 [start|stop|restart]"
;;
esac

# End of file



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

Это все хорошо +) Меня интересовал другой вопрос -- вот вышла новая версия alsa-driver -- как скоро она попадает в ванила кернел, в следующем -rc?

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