Forum Linux.débutant Alsa: pbs de restoration avec alsactl

Posté par  .
Étiquettes : aucune
0
16
juin
2005
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  . Évalué à 1.

    Bon, j'ai été fouillé dans /proc/asound :
    #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  . Évalué à 1.

      D'abord: j'ai résolu mon pb de chargement des paramètres enregistrés dans /etcalsasound.state:

      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.