On Sun, 2003-06-29 at 01:20, Dumitru Ciobarcianu wrote:
> Ok, deja ma dau cu capul de pereti.
Vecinii ce zic? :-)
> Pe motiv de power management, trecere la 2.5.x, precum si "hai sa vad
> cum merge ca prea lauda toata lumea alsa" mi-am instalat respectivele
> drivere.
Intrebare de 10 puncte: cu kernel 2.4 merge? ;-)
Chestia e ca intel8x0 e unul din modulele cele mai testate, din motive
evidente. Mie mi-a mers beton (la vremea cind foloseam hardware de sunet
bazat pe Intel8x0), cu kernel Red Hat, cu kernel vanilla, cu kernel Con
Kolivas, etc.
In caz ca poate-poate te ajuta, vezi la urma cum am eu modules.conf. Da,
e configurat pentru Audigy, nu pentru Intel, dar diferenta e doar o
singura linie. Setul asta de parametri il plimb pe o gramada de
calculatoare, si schimb doar linia aia care trebuie (esti major si
vaccinat, te prinzi tu care anume).
Altminteri, nu stiu bre. Ar trebui sa mearga.
Modifica modules.conf cum am aratat mai jos. Adapteaza-l pentru cardul
tau. Vezi sa nu ai referinte la modulele OSS (cele din kernel, nu
emularea OSS din ALSA, care e ceva necesar).
Da un reboot, just in case. Da "modprobe snd". Da un lsmod sa verifici
ca e ok. Lanseaza alsamixer si baga faza cu unmute. Sapa prin controale
in mixer.
Asta e piatra de poticnire pentru multi. alsamixer nu e intuitiv deloc.
Unele controale nu fac ce scrie pe ele. D-aia e bine sa lasi un player
sa mearga, si tu sa tragi de butoane intr-o veselie. Lasa-le pe
majoritatea intr-o pozitie mediana si joaca-te cu ele.
Eu folosesc Gnome ALSA Mixer, si redenumesc in aplicatie numele
controalelor indata ce le identific care cum sint. E o operatiune cam
scirboasa, dar nu trebuie facuta decit o data.
Incearca cu diverse surse de semnal, in principal cu un player soft
(XMMS, mpg321, Quake3 :-D) si cu un player hard (player de CD-ROM
normal). De asemenea, incearca sa injectezi semnal din afara prin mufa
de input (daca exista).
Incearca cu un player soft care cinta prin OSS (XMMS by default, cu
plugin OSS) sau prin ALSA (XMMS cu plugin ALSA - vezi ca poti schimba
pluginurile de iesire din configuratie).
Cind ti-a mers, da repede :-) un "alsactl store". Pe urma fa-ti un
script ca lumea in init.d sa restaureze configuratia la start-up si
symlink-eaza-l intr-un moment timpuriu al secventei de butare (eu il pun
cu S01, respectiv cu K99).
Vezi la urma script-ul meu, e o versiune modificata a celui facut de
Matthias Saou (al meu e mai strict, nu face nici un fel de presupuneri,
ci incarca modulele fara discutii).
################ modules.conf ######################
# ALSA
alias char-major-116 snd
## options snd major=116 cards_limit=1 device_mode=0666
options snd major=116 cards_limit=1
# alias snd-card-0 snd-intel8x0
alias snd-card-0 snd-emu10k1
# module options should go here
# post-install snd-card-0 /usr/sbin/alsactl restore >/dev/null 2>&1 || :
# pre-remove snd-card-0 /usr/sbin/alsactl store >/dev/null 2>&1 || :
#
# 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
##############################################
############## /etc/init.d/alsactl ###########
#!/bin/bash
#
# chkconfig: 2345 01 99
# description: ALSA sound driver
PATH=/sbin:/bin:/usr/bin:/usr/sbin
# Source function library.
. /etc/init.d/functions
RETVAL=0
start(){
echo -n $"Starting ALSA"
/sbin/modprobe snd >/dev/null 2>&1 && \
/usr/sbin/alsactl restore >/dev/null 2>&1 && echo_success \
|| echo_failure
echo
}
stop(){
echo -n $"Saving ALSA settings"
/usr/sbin/alsactl store >/dev/null 2>&1 && echo_success ||
echo_failure
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo $"Usage: $0 {start|stop}"
RETVAL=1
esac
exit $RETVAL
##############################################
--
Florin Andrei
http://florin.myip.org/