Forum Linux.debian/ubuntu PRoblème ALSA et carte ISA

Posté par  (site web personnel) .
Étiquettes :
0
29
sept.
2005
Bonsoir à tous,

Je suis bloqué avec ALSA sur une machine que je tente de libérer du côté obscure (...) :)

La carte son est une vieillerie, une carte ISA qui trainait dans un tiroir, elle utilise le driver snd_es18xx.

Après avoir fait un #alsaconf le son est OK aucun problème, par contre si je reboot la machine, plop plus de son, par ex: xmms n'arrive pas à se connecter à la carte son, si je refais un #alsaconf le son est re-OK. J'ai contrôlé avant et après le #alsaconf avec un lsmod mais rien de spécial en plus ou en moins au niveau des modules.

J'ai aussi tenté un #alsactl store mais le problème persiste.
J'ai beaucoup googelé, j'ai trouvé des problèmes similaires avec d'autres cartes son sur des forums US mais sans réponses positives :/

Si quelqu'un à une idée elle est la bienvenue ;)

Bonne nuit !
  • # Avec une carte PCI

    Posté par  (site web personnel) . Évalué à 2.

    Re!

    Pour info je viens d'essayer avec une carte PCI tout est ok même aprèes un reboot ;)
    • [^] # Re: Avec une carte PCI

      Posté par  (site web personnel) . Évalué à 0.

      ze test ultime, c est
      alsamix
      en root

      si ca marche, alors met ton user dans le bon groupe.

      sinon: j ai remarque que alsaconf dit modifier /etc/modules sous debian, mais ne le fais pas ... puis, apres m etre ennerve 4j, ca s est mis a marcher, je sais plus comment.
      • [^] # Re: Avec une carte PCI

        Posté par  . Évalué à 3.

        en effet vérifie que snd_es18xx
        est bien dans /etc/modules
        • [^] # Vraiment étrange

          Posté par  (site web personnel) . Évalué à 1.

          J'ai contrôlé le module est bien dans /etc/modules (je l'avais déjà ajouté enfait). Sinon je suis bien dans le groupe audio no prob de ce coté la.

          encore plus étrange si je fais un #alsamixer j ai accès à la carte et aux réglages ! help
          • [^] # Re: Vraiment étrange

            Posté par  (site web personnel) . Évalué à 1.

            de memoire:
            snd_es18xx. est le module OSS ...

            apres, si XMMS refuse de se connecter, verifie si tu l a compile avec support OSS ou ALSA ...

            si alsamixer te montre les colonnes, c est que le cote driver est bon.

            Moi je dis que c est ton XMMS qui est mal conf.

            simple test:

            cat /dev/urandom >/dev/dsp
            cat /dev/urandom >/dev/snd/pcmC0D0p

            si un des deux te fais mal aux oreilles, c est que tout est ok :)
            et que c est xmms le probleme,
            • [^] # Re: Vraiment étrange

              Posté par  (site web personnel) . Évalué à 1.

              Re!

              Voilà donc la première commande me retourne un

              Meryl:/home/meryl# cat /dev/urandom >/dev/dsp
              bash: /dev/dsp: Périphérique ou ressource occupé

              Et l'autre fonctionne mais pas de son quand meme (j'ai controlé toutes les sorites de la carte).

              Ce qui est étrange c'est que XMMS fonctionne très bien après un alsaconf (il est compilé pour ALSA).

              Une autre idée ?

              @+++ ;)
              • [^] # Re: Vraiment étrange

                Posté par  . Évalué à 3.

                lsmod quand XMMS marche pas
                lsmod quand ca marche
                • [^] # Re: Vraiment étrange

                  Posté par  (site web personnel) . Évalué à 1.

                  quand XMMS marche pas:

                  Module Size Used by
                  ipv6 236736 6
                  lp 11716 0
                  tsdev 7616 0
                  mousedev 11296 1
                  evdev 9216 0
                  ns558 5380 0
                  gameport 14728 2 ns558
                  pcspkr 3524 0
                  floppy 56532 0
                  parport_pc 34116 1
                  parport 33352 2 lp,parport_pc
                  8139cp 19456 0
                  i2c_ali15x3 7428 0
                  i2c_ali1535 6916 0
                  i2c_core 20752 2 i2c_ali15x3,i2c_ali1535
                  pci_hotplug 25908 0
                  ali_agp 6784 1
                  agpgart 33096 1 ali_agp
                  usbhid 33376 0
                  ohci_hcd 19844 0
                  usbcore 109948 3 usbhid,ohci_hcd
                  8139too 24448 0
                  mii 5376 2 8139cp,8139too
                  snd_es18xx 29000 1
                  snd_pcm_oss 49568 0
                  snd_mixer_oss 16768 1 snd_pcm_oss
                  snd_pcm 83464 3 snd_es18xx,snd_pcm_oss
                  snd_page_alloc 9476 1 snd_pcm
                  snd_opl3_lib 9856 1 snd_es18xx
                  snd_timer 22660 2 snd_pcm,snd_opl3_lib
                  snd_hwdep 8736 1 snd_opl3_lib
                  snd_mpu401_uart 6784 1 snd_es18xx
                  snd_rawmidi 23584 1 snd_mpu401_uart
                  snd_seq_device 8332 2 snd_opl3_lib,snd_rawmidi
                  snd 50180 11 snd_es18xx,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_device
                  soundcore 9312 1 snd
                  ide_cd 39044 0
                  cdrom 36640 1 ide_cd
                  ext3 124808 1
                  jbd 51224 1 ext3
                  ide_disk 16768 3
                  ide_generic 1408 0 [permanent]
                  via82cxxx 13468 0 [permanent]
                  trm290 4100 0 [permanent]
                  triflex 3712 0 [permanent]
                  slc90e66 5504 0 [permanent]
                  sis5513 15624 0 [permanent]
                  siimage 11392 0 [permanent]
                  serverworks 8456 0 [permanent]
                  sc1200 6912 0 [permanent]
                  rz1000 2560 0 [permanent]
                  piix 9860 0 [permanent]
                  pdc202xx_old 10368 0 [permanent]
                  opti621 4100 0 [permanent]
                  ns87415 4296 0 [permanent]
                  hpt366 18048 0 [permanent]
                  hpt34x 4992 0 [permanent]
                  generic 3968 0 [permanent]
                  cy82c693 4484 0 [permanent]
                  cs5530 5120 0 [permanent]
                  cs5520 4608 0 [permanent]
                  cmd64x 11292 0 [permanent]
                  atiixp 5776 0 [permanent]
                  amd74xx 14108 0 [permanent]
                  alim15x3 11532 0 [permanent]
                  aec62xx 6912 0 [permanent]
                  pdc202xx_new 8576 0 [permanent]
                  ide_core 118036 28 ide_cd,ide_disk,ide_generic,via82cxxx,trm290,triflex,slc90e66,sis5513,siimage,serverworks,sc1200,rz1000,piix,pdc202xx_old,opti621,ns87415,hpt366,hpt34x,generic,cy82c693,cs5530,cs5520,cmd64x,atiixp,amd74xx,alim15x3,aec62xx,pdc202xx_new
                  unix 26032 214
                  fbcon 37120 0
                  tileblit 2432 1 fbcon
                  font 8320 1 fbcon
                  bitblit 5632 1 fbcon
                  vesafb 8088 0
                  cfbcopyarea 3840 1 vesafb
                  cfbimgblt 3072 1 vesafb
                  cfbfillrect 4224 1 vesafb
                  softcursor 2304 1 vesafb
                  capability 4744 0
                  commoncap 6784 1 capability



                  XMMS Marche (après un alsaconf):

                  Module Size Used by
                  snd_es18xx 29000 0
                  snd_opl3_lib 9856 1 snd_es18xx
                  snd_hwdep 8736 1 snd_opl3_lib
                  snd_mpu401_uart 6784 1 snd_es18xx
                  snd_rawmidi 23584 1 snd_mpu401_uart
                  snd_seq_device 8332 2 snd_opl3_lib,snd_rawmidi
                  snd_pcm_oss 49568 0
                  snd_mixer_oss 16768 1 snd_pcm_oss
                  snd_pcm 83464 2 snd_es18xx,snd_pcm_oss
                  snd_page_alloc 9476 1 snd_pcm
                  snd_timer 22660 2 snd_opl3_lib,snd_pcm
                  snd 50180 10 snd_es18xx,snd_opl3_lib,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
                  soundcore 9312 1 snd
                  ipv6 236736 6
                  lp 11716 0
                  tsdev 7616 0
                  mousedev 11296 1
                  evdev 9216 0
                  ns558 5380 0
                  gameport 14728 2 ns558
                  pcspkr 3524 0
                  floppy 56532 0
                  parport_pc 34116 1
                  parport 33352 2 lp,parport_pc
                  8139cp 19456 0
                  i2c_ali15x3 7428 0
                  i2c_ali1535 6916 0
                  i2c_core 20752 2 i2c_ali15x3,i2c_ali1535
                  pci_hotplug 25908 0
                  ali_agp 6784 1
                  agpgart 33096 1 ali_agp
                  usbhid 33376 0
                  ohci_hcd 19844 0
                  usbcore 109948 3 usbhid,ohci_hcd
                  8139too 24448 0
                  mii 5376 2 8139cp,8139too
                  ide_cd 39044 0
                  cdrom 36640 1 ide_cd
                  ext3 124808 1
                  jbd 51224 1 ext3
                  ide_disk 16768 3
                  ide_generic 1408 0 [permanent]
                  via82cxxx 13468 0 [permanent]
                  trm290 4100 0 [permanent]
                  triflex 3712 0 [permanent]
                  slc90e66 5504 0 [permanent]
                  sis5513 15624 0 [permanent]
                  siimage 11392 0 [permanent]
                  serverworks 8456 0 [permanent]
                  sc1200 6912 0 [permanent]
                  rz1000 2560 0 [permanent]
                  piix 9860 0 [permanent]
                  pdc202xx_old 10368 0 [permanent]
                  opti621 4100 0 [permanent]
                  ns87415 4296 0 [permanent]
                  hpt366 18048 0 [permanent]
                  hpt34x 4992 0 [permanent]
                  generic 3968 0 [permanent]
                  cy82c693 4484 0 [permanent]
                  cs5530 5120 0 [permanent]
                  cs5520 4608 0 [permanent]
                  cmd64x 11292 0 [permanent]
                  atiixp 5776 0 [permanent]
                  amd74xx 14108 0 [permanent]
                  alim15x3 11532 0 [permanent]
                  aec62xx 6912 0 [permanent]
                  pdc202xx_new 8576 0 [permanent]
                  ide_core 118036 28 ide_cd,ide_disk,ide_generic,via82cxxx,trm290,triflex,slc90e66,sis5513,siimage,serverworks,sc1200,rz1000,piix,pdc202xx_old,opti621,ns87415,hpt366,hpt34x,generic,cy82c693,cs5530,cs5520,cmd64x,atiixp,amd74xx,alim15x3,aec62xx,pdc202xx_new
                  unix 26032 208
                  fbcon 37120 0
                  tileblit 2432 1 fbcon
                  font 8320 1 fbcon
                  bitblit 5632 1 fbcon
                  vesafb 8088 0
                  cfbcopyarea 3840 1 vesafb
                  cfbimgblt 3072 1 vesafb
                  cfbfillrect 4224 1 vesafb
                  softcursor 2304 1 vesafb
                  capability 4744 0
                  commoncap 6784 1 capability


                  J'ai regardé au niveau des messaages du kernel:

                  Voilà l'erreur:reset at 0x220 failed!!!
                  es18xx: [0x220] ESS chip not found
                  reset at 0x240 failed!!!
                  es18xx: [0x240] ESS chip not found
                  reset at 0x260 failed!!!
                  es18xx: [0x260] ESS chip not found
                  reset at 0x280 failed!!!
                  es18xx: [0x280] ESS chip not found

                  aieaieaie
                  • [^] # Re: Vraiment étrange io=

                    Posté par  . Évalué à 2.

                    reset at 0x280 failed!!!
                    es18xx: [0x280] ESS chip not found

                    je pense que ce sont des erreurs dues à alsaconf qui essaye toutes les valeurs possibles pour ta carte
                    (ce qui est currieux c'est que le prefixe snd_ ne soit pas la, tu aurais pas un driver oss sans snd qui traine ?)

                    0x300 marche peut-etre ?

                    je pense que c'est là le probleme:
                    il faut que tu indique quelle est l'adresse memoire de ta carte ESS dans /etc/modules en modifiant ta ligne du genre
                    snd_es18xx io=0x300

                    mais je suis pas sur que cette option s'appelle toujours io, peut-etre parfois aussi addr ou autre chose, à vérifier

                    fais des essais avec:
                    rmmod snd_es18xx && modprobe snd_es18xx io=0x300

                    il y a aussi irq=1 ou 2 ou 3, etc qui peut etre ajouté en meme temps que io=
                    • [^] # Re: Vraiment étrange io=

                      Posté par  (site web personnel) . Évalué à 1.

                      J'ai avancé un peu dans mes recherches ;)

                      Si il n'y a pas snd_es18xx dans /etc/modules, et que je fais un modprobe snd_es18xx apreès avoir booté, miracle le son est la ! Sans avoir à ajouter l'adresse de la carte.

                      Par contre si je mets snd_es18xx dans/etc/modules et que je boot, alors nada!

                      Est-il possible que le driver soit loadé trop tôt par rapport à ALSA quand il se trouve dans /etc/modules ???

                      Merci pour le coup de main !
                      • [^] # Re: Vraiment étrange io=

                        Posté par  (site web personnel) . Évalué à 1.

                        hotplug ou coldplug ...

                        sinon:
                        discover est a Debian ce que Kudzu est a Mandrake: ma premiere source de bugs,
                        • [^] # Re: Vraiment étrange io=

                          Posté par  (site web personnel) . Évalué à 1.

                          j'ai essayé d ajouter le modules a la blacklist de hotplug mais rien de plus ou de moin...

                          J'ai remis ma carte PCI en attendant, si quelqu'un a une idée ça me ferais quand meme plaisir d'avoir la réponse ! Et je pense que je suis pas le seul dans ce cas ;)

                          @ +++

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.