Son haché sur portable avec dedian etch

bernard78 -  
bob031 Messages postés 8228 Statut Membre -
Bonjour,
J'ai un PC portable Gericom Hummer 2380 avec (que) 256 Moctets de RAM.

J'ai enlevé Windows du disque dur et ai chargé une debian etch 2.6.18-6-486.

J'ai un problème avec la carte son :

Lorsque je veux lire un fichier mp3 ou un CD audio, quelque soit l'application utilisée (Rhythmbox, le lecteur de CD audio de debian, etc), le son est haché, le curseur n'avance pas. Généralement, je suis amené à tuer l'application.

Pour essayer de comprendre ce qui ne va pas j'ai lancé plusieurs commandes après avoir naviguer largement sur le WEB.

La commande lsmod me donne :

lsmod | grep snd (j'ai enlevé quelques lignes que je pense inutiles)

snd_via82xx 25368 0
gameport 13832 1 snd_via82xx
snd_ac97_codec 82848 1 snd_via82xx
snd_ac97_bus 2432 1 snd_ac97_codec
snd_mixer_oss 15232 1 snd_pcm_oss
snd_pcm 65928 3 snd_via82xx,snd_ac97_codec,snd_pcm_oss
snd_page_alloc 10248 2 snd_via82xx,snd_pcm
snd_mpu401_uart 7552 1 snd_via82xx
snd_seq_midi_event 6784 2 snd_seq_oss,snd_seq_midi
snd_seq 42192 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 19972 2 snd_pcm,snd_seq
snd_rawmidi 22048 2 snd_mpu401_uart,snd_seq_midi
snd_seq_device 7820 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq,snd_rawmidi
snd 45412 11 snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_mpu401_uart,snd_seq_oss,snd_seq,snd_timer,snd_rawmidi,snd_seq_device
soundcore 8928 1 snd

Puis :

lspci -v
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
Subsystem: Uniwill Computer Corp Unknown device 8123
Flags: medium devsel, IRQ 10
I/O ports at dc00 [size=256]
Capabilities: <access denied>

alsaconf (sous root) voit bien la carte via82xx de VIA technologies, Inc, VT8233/A/8

Sans en être sûr (puisque ça ne marche pas) tout cela me semble normal. Mais alors, à votre avis qu'est-ce qui ne va pas ?

Est-ce la taille mémoire : je ne suis pas très convaincu, car, si le swap était insuffisant cela devrait se traduire par des accés disques. Mais je ne vois pas d'accés disques!

Je sais plus quoi faire !

Evidement si vous avez besoin de la moindre information complémentaire je me ferais un plaisir de vous la faire parvenir.

D'avance merçi pour votre aide.
Configuration: Linux
Mozilla 1.8.1.18

4 réponses

  1. bob031 Messages postés 8228 Statut Membre 473
     
    bonjour,

    peut-on avoir le résultat des commandes suivantes, svp :

    en utilisateur :

    aplay -l

    cd && cat .asoundrc

    merci.
    0
    1. bernard78
       
      J'ai fait

      aplay -l

      dont voici le résultat :

      **** List of PLAYBACK Hardware Devices ****
      card 1: modem [VIA 82XX modem], device 0: VIA 82XX modem [VIA 82XX modem]
      Subdevices: 1/1
      Subdevice #0: subdevice #0

      (il y a bien un modem 56k sur la machine, mais qu'est ce que ça à voir avec le son ?)

      J'ai essayé votre deuxième demande. Mais je n'ai rien obtenu.

      Qu'est ce que ça veut dire cd && ?

      Et, ni dans mon répertoire, ni dans /etc je n'ai trouvé (avec ls -la) le fichier .asoundrc

      Il y a surement quelque chose que je n'ai pas comprise.

      Merçi pour votre aide
      0
  2. bob031 Messages postés 8228 Statut Membre 473
     
    Qu'est ce que ça veut dire cd && ?

    && permet d'enchaîner avec une deuxième commande

    1ère commande = cd (pour être à la racine de ton répertoire)
    2ème commande = cat .asoundrc (pour lire le fichier .asoundrc

    moi j'ai créé un fichier .asoundrc sur ma debian ! on peut faire sans !

    on notera que la commande aplay -l indique card 1 (on devrait s'atendre à "card 0").

    que donne les commandes suivantes :

    en utilisateur :
    groups

    ls -l /dev/dsp


    <EDIT : mes différents liens sur le son :
    http://www.commentcamarche.net/forum/affich 4862711 probleme de son sous debian 4 0
    EDIT>
    0
    1. bernard78
       
      La première commande donne :
      groups
      bernard dialout cdrom floppy audio video plugdev powerdev netdev

      La seconde :
      ls -l /dev/dsp
      crw-rw---- 1 root audio 14, 3 2009-01-20 12:56 /dev/dsp

      Merçi
      0
    2. bernard78
       
      Bonjour,

      Mon PC est un portable, je ne peux donc malheureusement pas enlever la carte modem.

      J'ai fait :
      cat modules

      qui donne :

      0 snd_via82xx
      1 snd_via82xx_modem

      Ensuite, après avoir fait chmod (car ils étaient r--r--r--) sur les 2 fichiers /proc/asound/cards et /proc/asound/modules, aussi bien avec vi, vim et gedit les modifications m'ont été refusées.

      Je n'ai pas trop insisté en me disant que ce sont des processus en cours d'exécution et que je n'ai pas envie de tout planter.

      Il doit y avoir moyen de faire autrement. Je cherche. A moins que vous ayez une idée.

      Merçi d'avance
      0
      1. bob031 Messages postés 8228 Statut Membre 473 > bernard78
         
        Je n'ai pas trop insisté en me disant que ce sont des processus en cours d'exécution et que je n'ai pas envie de tout planter.

        ce sont des fichiers qui sont simplement lus par le système ! il n'y a aucun risque !

        il faut relire les derniers messages que j'ai laissé ....
        0
  3. bob031 Messages postés 8228 Statut Membre 473
     
    là je stoppe pour ce soir.

    j'ai laissé un lien .....si cela peut t'inspirer ....

    bon courage !
    0
    1. bernard78
       
      re Bonjour,

      J'ai fait quelques recherches supplémentaires.

      En fait, dans /proc/asound/ j'ai trouvé un fichier 'cards' qui est censé donner la (les) carte(s) disponible(s).

      cat /proc/asound/cards
      0 [V8235 ]: VIA8233 - VIA 8235 VIA 8235 with VIA1612A at 0xdc00, irq 10
      1 [modem ]: VIA82XX-MODEM - VIA 82XX modem VIA 82XX modem at 0xe000, irq 10

      la commande :
      lspci | grep -i audio
      00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)

      donne bien comme carte audio la carte de la première ligne du fichier 'cards'.

      Mais il y a quelque chose qui me géne : c'est que la carte [modem ] ait presque le même nom (VIA8233 et VIA82XX) et la même interuption (irq 10) que la carte V8235.
      C'est peut-être pas génant ca m'épate un peu.

      A votre avis, est-il prudent d'enlever la deuxième ligne du fichier 'cards' (je n'utilise pas le modem).

      Merçi pour votre aide
      0
      1. bob031 Messages postés 8228 Statut Membre 473 > bernard78
         
        Mais il y a quelque chose qui me géne : c'est que la carte [modem ] ait presque le même nom (VIA8233 et VIA82XX) et la même interuption (irq 10) que la carte V8235.
        C'est peut-être pas génant ca m'épate un peu.


        fort possible que le souci vienne de là ....

        est-il prudent d'enlever la deuxième ligne du fichier 'cards' (je n'utilise pas le modem).
        il y a deux possibilités :
        soit déconnecter le modem
        soit modifier un/des fichier(s)

        si on choisi la deuxième possibilité, il faut avant tout faire une copie du fichier d'origine, en root et comme ceci :
        cp /proc/asound/cards /proc/asound/cards.BAK


        ensuite éditer le fichier /proc/asound/cards et :
        soit mettre un dièse devant la deuxième ligne
        soit supprimer la deuxième ligne

        redémarrer le serveur son (je ne sais plus comment) ou fermer sa session et réouvrir sa session !


        avant de faire ces manips, quel est le résultat de :
        cat /proc/asound/modules

        0
  4. bob031 Messages postés 8228 Statut Membre 473
     
    heu !!!!! je viens de réaliser quelque chose :

    cat /proc/asound/cards
    0 [V8235 ]: VIA8233 - VIA 8235 VIA 8235 with VIA1612A at 0xdc00, irq 10
    1 [modem ]: VIA82XX-MODEM - VIA 82XX modem VIA 82XX modem at 0xe000, irq 10


    et

    aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 1: modem [VIA 82XX modem], device 0: VIA 82XX modem [VIA 82XX modem]
    Subdevices: 1/1
    Subdevice #0: subdevice #0


    ... tu vois le souci ? cela recoupe tes observations fort judicieuses .... :-)

    <EDIT : de la doc avec des commande très intéressantes ....

    ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/Sound-HOWTO

    EDIT>
    0
    1. bernard78
       
      Dans /proc/asound il y 2 liens symboliques appelés :

      V8235 vers le répertoire ~/card0
      modem vers le répertoire ~/card1

      C'est déjà ça.

      après mes tentatives de modifications de /proc/asound/cards et /proc/asound/modules
      j'ai constaté un peu plus tard (par quel mystère ?) que

      aplay -l

      donnait :

      **** List of PLAYBACK Hardware Devices ****
      card 0: V8235 [VIA 8235], device 0: VIA 8235 [VIA 8235]
      Subdevices: 4/4
      Subdevice #0: subdevice #0
      Subdevice #1: subdevice #1
      Subdevice #2: subdevice #2
      Subdevice #3: subdevice #3
      card 0: V8235 [VIA 8235], device 1: VIA 8235 [VIA 8235]
      Subdevices: 1/1
      Subdevice #0: subdevice #0

      Comme s'il n'y avait qu'une seule carte son. Bizarre. J'ai alors regardé /proc/asound/cards et /proc/asound/modules et ai constaté que les deuxième lignes avait disparues. Comme s'il ne restait plus qu'une carte son. Malheureusement la lecture d'un CD Audio était toujours aussi déplorable.

      J'ai relancé la machine et les 2 /proc/asound/cards et /proc/asound/modules sont redevenu normaux. Je ne pense pas que ce soit une bonne idée de chercher à nouveau à les modifier. Il faut noter que ls -la de ces fichiers donnent du tailles nulles sans que ce soit des liens symboliques. Ce doit être des descripteurs de process ou quelque chose de comme ça.

      Pour rappel :

      alsaconf

      me dit :

      Terminating processes: 2754 2830.
      Unloading ALSA sound driver modules: snd-via82xx snd-mpu401-uart snd-via82xx-mod em snd-ac97-codec snd-ac97-bus snd-seq-dummy snd-seq-oss snd-seq-midi snd-pcm-os s snd-mixer-oss snd-seq-midi-event snd-seq snd-pcm snd-timer snd-rawmidi snd-seq -device snd-page-alloc.
      Building card database...

      Running update-modules...
      Loading driver...
      Setting default volumes...
      ===============================================================================
      Now ALSA is ready to use.
      For adjustment of volumes, use your favorite mixer.

      Et à la fin, il dit qu'il met à jour :

      /etc/modprobe.d/sound

      lequel fichier sound contient :

      cat sound

      alias snd-card-0 snd-via82xx
      options snd-via82xx index=0

      Ce qui ne parait pas idiot.

      Mais je pense encore qu'il y a un mic-mac avec la fonction modem. Généralement un modem est capable d'emettre des sons (pour suivre l'établissement de la com.).

      D'un autre coté, même si les 2 boitiers ont la même interuption hard, génèralement le traitement de l'interuption est défini par l'adresse du périf. qui fait cette interuption. Il ne devrait pas y avoir de conflit.

      Sauf que ca ne marche pas. Et que je ne sais pas pourquoi.

      Merçi encore si vous avez une idée.

      Je vais aller voir votre liens
      0
      1. bob031 Messages postés 8228 Statut Membre 473 > bernard78
         
        pour le lien c'est en anglais et c'est une très bonne doc pour comprendre comment fonctionne le son sous Linux !

        c'était surtout pour moi afin d'y trouver d'autres informations.
        pas sûr que pour toi cela va t'aider grandement à ton problème mais si tu lis potablement l'anglais et que cela t'intéresse de savoir comment cela marche, tu peux le mettre sous le coude !

        sinon question matériel, je ne suis pas spécialiste !

        pour en revenir à tes dernières manips :

        malgré que je n'arrive pas à lire la fin des phrases de ton dernier message (bug CCM ?), il me semble que tu avances et que les résultats des commandes sont un peu plus cohérentes, non ?

        je ne suis pas sûr que les fichiers cards et modules soient les réels fichiers à modifier (la preuve puisque tu dis que malgré les modifs les données d'origine sont revenues) : il faut donc chercher ou se situent les "vrais" fichiers de configuration correspondant à cards et modules.


        la commande alsaconf n'est pas suffisante. encore faut-il vérifier que les volumes des différentes pistes aient un volume acceptable (si les volumes sont à 0 : difficile d'entendre quelque chose).
        la commande alsamixer t'indiquera si tout va bien de ce côté là !


        je stoppe là pour ce soir .... bon courage !
        0
      2. bernard78 > bob031 Messages postés 8228 Statut Membre
         
        J'ai un peu tardé, mais malgré quelques manipulations je ne suis arrivé à rien.

        Pour "m'occuper" j'ai mis en place une debian etch 2.6.28 pour le fun sans trop imaginer et espérer que cela allait résoudre mon problème car je ne voyais pas trop le rapport.

        La debian etch 2.6.18-6-486 avait été installé en automatique depuis un CD.

        Quand j'ai repris le .config pour l'utiliser pour la 2.6.28 que je voulais adapter plus finement et y enlever le maximum de modules que je pouvais penser comme étant inutiles.

        Je n'ai rien fait en ce qui concernait le son.

        La plus grosse modif. est qu'avant c'est un Processeur X86 qui avait été choisi. Alors que le microproc. était un Atlon. J'ai corrigé.

        Je ne dis pas que j'ai compris MAIS MAINTENANT CA MARCHE : le son se déroule normalement.

        Merci pour votre assistance sympatique
        0
      3. bob031 Messages postés 8228 Statut Membre 473 > bernard78
         
        salut,

        tant mieux si le son marche maintenant !

        il aurait été intéressant de savoir si les quelques commandes que nous avons vues donnent les mêmes informations :
        aplay -l

        etc ....
        0