Salut
mon ordi: portable toshiba mdk 10.1 avec un 2.6.11mdk et alsa 1.0.8 .
J'ai un pb de restoration de mes réglages d'Alsamixer :après chaque redémarrage, il remet tout à zéro.
Pourtant, je lance alsamixer, fait mes réglages , puis éxécute alsactl store.
Mais ça ne marche pas: cela change bien /etc/asound.store, mais aprés un redémarrage, ce fichier est "réinitialisé" avec tout à off.
/var/log/messages me dit que:
Jun 10 14:02:41 bouzine kernel: intel8x0_measure_ac97_clock: measured 49335 usecs
Jun 10 14:02:41 bouzine kernel: intel8x0: clocking to 48000
Jun 10 14:02:41 bouzine sound: Loading sound module (snd-intel8x0) succeeded
Jun 10 14:02:41 bouzine alsactl: /usr/sbin/alsactl: load_state:1139:
Jun 10 14:02:41 bouzine alsactl: No soundcards found...
Jun 10 14:02:41 bouzine sound: Chargement des réglages du son failed
Apparemment, alsactl a un pb pour trouver ma carte son
Bon, j'ai un peu plus isolé le pb:
C'est le script /etc/init.d/alsasound qui m'envoi le message d'erreur au démarrage:
/usr/sbin/alsactl:Cannot find soundcard ....
Il y a dans ce script (/etc/init.d/alsasound) la fonction start, dans laquelle il y a :
#
# restore driver settings
#
if [ -d /proc/asound ]; then
if [ ! -r $asoundcfg ]; then
echo "No mixer config in $asoundcfg, you have to unmute your card!"
else
if [ -x $alsactl ]; then
$alsactl -F -f $asoundcfg restore snd
else
echo -e "${rc_warning}ERROR: alsactl not found${rc_reset}"
fi
fi
fi
Rmq: $asoundcfg=/etc/asound.store
$alsactl=/usr/sbin/alsactl
j'ai bien un répertoire /proc/asound et un fichier /etc/asound.store , l'éxecutable /usr/sbin/alsactl est bien là aussi, donc la fonction start lance la commande:
$alsactl -F -f $asoundcfg restore
et c'est cette commande qui ne marche pas. alsactl ne trouve pas ma carte son. Et pourtant elle est bien là, et a pour module snd-intel8x0 .
Elle fonctionne correctement (rappel: si je lance alsamixer et que je règle le son tout est ok)
J'ai essayé de remplacer cette ligne par:
$alsactl -F -f $asoundcfg restore snd-intel8x0
mais qd je fais un /etc/init.d/alsasound restart, la réponse est:
# /etc/init.d/alsasound restart
Shutting down sound driver: done
Starting sound driver: snd-intel8x0 done
/usr/sbin/alsactl: load_state:1281: Cannot find soundcard 'snd-intel8x0'...
Est-ce que quelqu'un a une idée pour indiquer quelle est ma carte son a alsactl ?
Merci
# tjs pas de solution, mais de nvx essais
Posté par yanlolot . Évalué à 1.
#ls /proc/asound
card0/ cards devices I82801DBICH4@ modules oss/ pcm seq/ timers version
J'essaye un alsactl store cards :
# alsactl store cards
alsactl: save_state:1208: Cannot find soundcard 'cards'...
Je vais dans /proc/asound/card0:
# ls /proc/asound/card0/
codec97#0 id intel8x0 oss_mixer pcm0c pcm0p pcm1c pcm2c pcm3c pcm4p
J'essaye un alsactl store codec97#0
# alsactl store codec97#0
alsactl: save_state:1208: Cannot find soundcard 'codec97#0'...
J'essaye un alsactl store intel8x0
# alsactl store intel8x0
alsactl: save_state:1208: Cannot find soundcard 'intel8x0'...
et ainsi de suite pour les autres...avec tjs la même réponse: Cannot find soundcard
Que se passe-t-il ? Ma carte son est reconnue: alsamixer fonctionne trés bien. Alors pourquoi alsactl ne la trouve pas ?
Rappel: mdk10.1 avec le 2.6.11mdk et Alsa 1.0.8
[^] # bon ben, j'me réponds à moi même....si ça intéresse qqu'un...
Posté par yanlolot . Évalué à 1.
1) le module de ma carte son était chargé par alsa au démarrage, et apparement, ça c'était pas bon.
J'ai donc rajouté le module de ma carte son dans /etc/modprobe.preload (en y ajoutant la ligne: snd-intel8x0).
Ca a déjà résolu pas mal de pb: je n'ai plus de message
alsactl:No sound card found dans /var/log/messages
Mais je n'avais tjs pas la restoration de mes réglages au démarrage.
2) J'ai donc rajouter un script:
#! /bin/sh
alsactl -f /etc/alsasound.state restore
script que je lance au démarrage en mettant un lien vers lui dans /etc/rc5.d
Et maintenant, tout est ok.
A bon entendeur, salut.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.