[Mandriva] Pas de son

Bonjour à tous.
Je viens d'installer Mandriva sur mon portable acer, tout semble marcher, sauf le son...J'ai déjà lu pas mal de sujets similaires sur différents forums, mais je n'ai toujours pas réglé mon problème.
Je pense que ma carte son est reconnue puisque dans le centre de controle je vois ça pour ma carte son:

Identification
Vendeur: ‎Intel Corp.

Description: ‎I/O Controller Hub Audio

Classe de matériel: ‎NOT_DEFINED

Pilote
Module: ‎snd-hda-intel

Connexion
Bus: ‎PCI

Bus PCI n°: ‎0

Périphérique PCI n°: ‎27

Fonction PCI n°: ‎0

Identifiant du Vendeur: ‎32902

Identifiant du périphérique: ‎9832

Identifiant secondaire du vendeur: ‎4133

Identifiant secondaire du périphérique: ‎158

Je ne sais pas quoi faire...J'ai essayé avec différents lecteurs (amaroK, KsCD, mplayer...), mais mes enceintes restent muetes...J'ai vérifié si le volume n'était pas nul ou muet dans kmix, mais apparement non.
Est-ce que vous pouvez m'aider s'il vous plait?

37 réponses

Résumé de la discussion

Le problème porte sur l’absence de son sous Mandriva sur un portable Acer malgré la détection d’une carte Intel snd-hda-intel et l’échec des lecteurs audio. La solution préconisée est d’installer les composants ALSA (alsa-base, alsa-oss, alsa-utils et modules associés) et d'utiliser alsaconf, alsamixer, puis stocker la configuration avec alsactl. Certaines interventions proposées indiquent aussi de vérifier l’appartenance au groupe audio et d’expérimenter une installation complète des paquets ALSA via apt-get, puis de relancer alsaconf. En cas de persistance du problème, une réévaluation du noyau et des modules ALSA peut être nécessaire, notamment par l’installation d’un noyau plus récent ou par une recompilation guidée.

Bobot (l’IA à votre service)
  1. Modérateur
    ou ici http://people.via.ecp.fr/~alexis/formation-linux/compil-noyau.html

    lami20j
    1. Je viens de regarder le lien que tu as mis pour compiler le noyau.
      Je suis désolé mais ca me semble encore trop compliqué pour moi. J'ai peur d'avoir un problème (même pas forcément très important) et de ne pas savoir comment le résoudre...).
      Si vraiment je n'ai pas d'autres choix, je demanderais à un ami plus expérimenté que moi de m'aider à le compiler.
      En tout cas merci pour l'info.
    2. Modérateur
      Si tu ne t'en sors pas avec un kernel préparé (linux-image + kernel-header) la seule solution consiste à télécharger un noyau 2.6 sur https://www.kernel.org/ et le compiler toi même. C'est long rébarbartif, et pas forcément évident la première fois. C'est d'ailleurs pour ça que jusqu'ici je ne t'avais pas proposé cette solution ;-) Mais heureusement, il y a pas mal d'explications sur le Net.
      Tu peux t'inspirer de ce tutoriel, car ça marche pareil sous debian que sous ubuntu :
      http://ernest.tuxicity.net/index.php?choix=Systeme&tuto=kernel_debian

      Si tu te lances dans l'aventure, installe le paquet pciutils.
      sudo apt-get install pciutils

      ... et aide toi de la commande lspci pour avoir des infos sur ton matériel, ca te servira sûrement au moment du make menuconfig (cf tutoriel).

      Bonne chance
      1. Ok merci.
        Je connaissais déjà le premier lien. Et le deuxième ne m'a pas aidé...
        Merci quand même pour votre aide.
        1. Modérateur
          Bon apparemment il te dit qu'il ne sait pas avec quel gcc le noyau a été compilé (et il faut que le noyau et les modules soient compilés avec le même gcc pour que le module marche correctement). Il supppose que c'est le même mais n'en est pas sûr.

          Par contre après il te dit que tu compiles un module alsa alors qu'alsa est déjà compilé à l'intérieur de ton noyau. Ca me semble assez bizarre. Essaye de t'inspirer de ça :
          http://doc.ubuntu-fr.org/installation/son
          http://doc.ubuntu-fr.org/materiel/intel_high_def_audio

          Je ne peux pas te dire plus que ce qu'il y a sur ces deux pages, car je ne connais pas assez les ubuntu...Comme tu l'as vu, sous debian c'est beaucoup plus simple ;)

          Bonne chance
          1. J'ai crée le lien symbolique comme tu me l'as demandé. Mais j'ai toujours un message d'erreur (que j'ai pris le temps de lire, mais ce n'est pas si qui me permet de comprendre ce qu'il attend de moi...)

            ludo@gaston:~/Desktop/alsa-driver-1.0.12$ ./configure --with-oss=yes --with-cards=hda-intel
            checking for gcc... gcc
            checking for C compiler default output file name... a.out
            checking whether the C compiler works... yes
            checking whether we are cross compiling... no
            checking for suffix of executables...
            checking for suffix of object files... o
            checking whether we are using the GNU C compiler... yes
            checking whether gcc accepts -g... yes
            checking for gcc option to accept ANSI C... none needed
            checking for ranlib... ranlib
            checking for a BSD-compatible install... /usr/bin/install -c
            checking how to run the C preprocessor... gcc -E
            checking for egrep... grep -E
            checking for ANSI C header files... yes
            checking for an ANSI C-conforming const... yes
            checking for inline... inline
            checking whether time.h and sys/time.h may both be included... yes
            checking whether gcc needs -traditional... no
            checking for current directory... /home/ludo/Desktop/alsa-driver-1.0.12
            checking cross compile...
            checking for directory with kernel source... /usr/src/linux
            checking for directory with kernel build...
            checking for kernel linux/version.h... yes
            checking for kernel linux/autoconf.h... yes
            checking for kernel version... 2.6.15-25
            checking for GCC version... Kernel compiler: Used compiler: gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)

            *** NO PREDEFINED KERNEL COMPILER IS DETECTED
            *** Assuming the same compiler is used with the current system compiler.

            *** Please make sure that the same compiler version was used for building kernel.

            checking for built-in ALSA... yes
            configure: error: You have built-in ALSA in your kernel.

            Voilà. Je suis désolé de vous embêter avec ça...
            1. Modérateur
              Il suffit de prendre le temps de lire :
              Linux gaston 2.6.15-26-386 #1 PREEMPT Thu Aug 3 02:52:00 UTC 2006 i686 GNU/Linux
              
              ii linux-headers-2.6.15-25 2.6.15-25.43 Header files related to Linux kernel version
              ii linux-headers-2.6.15-25-386 2.6.15-25.43 Linux kernel headers 2.6.15 on 386 

              Pour commencer tes headers ne correspondent pas exactement à ta version de noyau. Mais bon on peut espérer que le delta entre les kernels 2.6.15-25 et 26 est suffisamment faible pour que ça ne pose pas de problème. Par contre ensuite il te dit :
              The file /usr/src/linux/include/linux/version.h does not exist.
              Please install the package with full kernel sources for your distribution
              or use --with-kernel=dir option to specify another directory with kernel
              sources (default is /usr/src/linux). 

              Ca signifie qu'en gros il a supposé que tes kernels sources/headers étaient dans /usr/src/linux mais qu'ils n'y sont point ! A priori je pense qu'ils doivent être dans le répertoire /usr/src/linux/linux-headers-2.6.15-25, chose que tu peux vérifiant en faisant :
              ls -l /usr/src

              Supposons que ce soit le cas, il suffit juste de créer un lien symbolique :
              cd /usr/src
              rm -f linux
              ln -s linux-headers-2.6.15-25 linux
              

              Relances la compile et normalement ça doit marcher s'il est parvenu à créer le lien symbolique. En cas de problème donne moi le résultat de chaque commande et surtout... prends le temps de lire ce qu'il te dit ;-)

              Bonne chance
              1. uname -a me donne :

                Linux gaston 2.6.15-26-386 #1 PREEMPT Thu Aug 3 02:52:00 UTC 2006 i686 GNU/Linux

                Et dpkg -l | grep linux-header :

                ii linux-headers-2.6.15-25 2.6.15-25.43 Header files related to Linux kernel version
                ii linux-headers-2.6.15-25-386 2.6.15-25.43 Linux kernel headers 2.6.15 on 386

                Lorsque je fais ./configure j'obtiens ça :

                checking for gcc... gcc
                checking for C compiler default output file name... a.out
                checking whether the C compiler works... yes
                checking whether we are cross compiling... no
                checking for suffix of executables...
                checking for suffix of object files... o
                checking whether we are using the GNU C compiler... yes
                checking whether gcc accepts -g... yes
                checking for gcc option to accept ANSI C... none needed
                checking for ranlib... ranlib
                checking for a BSD-compatible install... /usr/bin/install -c
                checking how to run the C preprocessor... gcc -E
                checking for egrep... grep -E
                checking for ANSI C header files... yes
                checking for an ANSI C-conforming const... yes
                checking for inline... inline
                checking whether time.h and sys/time.h may both be included... yes
                checking whether gcc needs -traditional... no
                checking for current directory... /home/ludo/Desktop/alsa-driver-1.0.12
                checking cross compile...
                checking for directory with kernel source... /usr/src/linux
                checking for directory with kernel build...
                checking for kernel linux/version.h... no
                The file /usr/src/linux/include/linux/version.h does not exist.
                Please install the package with full kernel sources for your distribution
                or use --with-kernel=dir option to specify another directory with kernel
                sources (default is /usr/src/linux).

                Ensuite make :

                make all-deps
                make[1]: entrant dans le répertoire « /home/ludo/Desktop/alsa-driver-1.0.12 »
                make[1]: Rien à faire pour « all-deps ».
                make[1]: quittant le répertoire « /home/ludo/Desktop/alsa-driver-1.0.12 »

                Please, run the configure script as first...

                make install au cas où :

                rm -f /snd*.*o /persist.o /isapnp.o
                make[1]: entrant dans le répertoire « /home/ludo/Desktop/alsa-driver-1.0.12/acor e »
                Makefile:6: /home/ludo/Desktop/alsa-driver-1.0.12/Makefile.conf: Aucun fichier o u répertoire de ce type
                /home/ludo/Desktop/alsa-driver-1.0.12/Rules.make:75: /Rules.make1: Aucun fichier ou répertoire de ce type
                make[1]: *** Pas de règle pour fabriquer la cible « /Rules.make1 ». Arrêt.
                make[1]: quittant le répertoire « /home/ludo/Desktop/alsa-driver-1.0.12/acore »
                make: *** [install-modules] Erreur 1
                1. Modérateur
                  Donne moi le message d'erreur exact, et les résultats de :
                  uname -a
                  dpkg -l | grep linux-header 

                  Bonne chance
                  1. J'obtiens la même chose que la dernière fois, je n'arrive pas à le compiler.
                    1. Modérateur
                      Ben si les kernels headers que tu viens d'installer correspondent à ton noyau, version que tu peux obtenir en tapant :
                      uname -a

                      ... il ne reste plus qu'à compiler alsa.

                      Bonne chance
                      1. J'ai essayé apt-get install linux-headers-2.6.15-25-386, mais j'obtiens ça :

                        Lecture des listes de paquets... Fait
                        Construction de l'arbre des dépendances... Fait
                        linux-headers-2.6.15-25-386 est déjà la plus récente version disponible.
                        0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

                        Donc apparemment j'ai tout.
                        Et je n'ai pas trouvé de kernel-sources, désolé...
                        1. Modérateur
                          Ben prends le temps de lire !

                          Please install the package with full kernel sources for your distribution
                          or use --with-kernel=dir option to specify another directory with kernel
                          sources (default is /usr/src/linux).


                          Ca veut dire que tu dois soit récupérer les kernel-sources de ton noyau, soit récupérer les kernel-headers. Pour voir la version de ton noyau tape :
                          uname -a

                          Comme a priori tu utilises un noyau tout prêt, ta distrib doit te permettre d'installer les kernels headers correspondant. Installe les et refais ta compilation.

                          Bonne chance
                          1. J'ai gcc.
                            J'ai suivi les informations données ici : https://help.ubuntu.com/community/HdaIntelSoundHowto

                            Et j'obtiens ceci après avoir fait ./configure :

                            checking for gcc... gcc
                            checking for C compiler default output file name... a.out
                            checking whether the C compiler works... yes
                            checking whether we are cross compiling... no
                            checking for suffix of executables...
                            checking for suffix of object files... o
                            checking whether we are using the GNU C compiler... yes
                            checking whether gcc accepts -g... yes
                            checking for gcc option to accept ANSI C... none needed
                            checking for ranlib... ranlib
                            checking for a BSD-compatible install... /usr/bin/install -c
                            checking how to run the C preprocessor... gcc -E
                            checking for egrep... grep -E
                            checking for ANSI C header files... yes
                            checking for an ANSI C-conforming const... yes
                            checking for inline... inline
                            checking whether time.h and sys/time.h may both be included... yes
                            checking whether gcc needs -traditional... no
                            checking for current directory... /home/ludo/Desktop/alsa-driver-1.0.12
                            checking cross compile...
                            checking for directory with kernel source... /usr/src/linux
                            checking for directory with kernel build...
                            checking for kernel linux/version.h... no
                            The file /usr/src/linux/include/linux/version.h does not exist.
                            Please install the package with full kernel sources for your distribution
                            or use --with-kernel=dir option to specify another directory with kernel
                            sources (default is /usr/src/linux).

                            Après j'essaye make :

                            make all-deps
                            make[1]: entrant dans le répertoire « /home/ludo/Desktop/alsa-driver-1.0.12 »
                            make[1]: Rien à faire pour « all-deps ».
                            make[1]: quittant le répertoire « /home/ludo/Desktop/alsa-driver-1.0.12 »

                            Please, run the configure script as first...
                            1. Modérateur
                              Ca veut dire quoi il veut pas compiler ? Peux-tu nous donner le message d'erreur ? As tu installé de quoi compiler (gcc...) ?

                              Bonne chance
                              1. J'ai télécharger alsa sur alsa-project, mais il ne veut pas compiler...
                                Il n'y a pas de case à cocher "activer le serveur son au démarrage".
                                J'ai aussi fait apt-get install gstreamer0.8-plugins
                                1. Contributeur
                                  salut ...

                                  une eventualité :

                                  Sous GNOME les menus System < Preferences < Son
                                  OU System < preferences < Selecteur de system multimedia

                                  Te permettront d effectuer divers reglages et verifie si
                                  Activer le serveur son au démarrage est cocher

                                  essaye aussi :

                                   #  apt-get  install gstreamer0.8-plugins 


                                  des fois que .....
                                  1. Modérateur
                                    Oui ben justement. Le truc c'est qu'avec apt-get tu choppes le paquet ubuntu sans alsaconf. L'idée c'est donc de télécharger le paquet de source (livré avec alsaconf pour le coup), de le compiler, et de l'installer. Toute la démarche est indiquée sur le lien que je t'ai donné.

                                    Bonne chance
                                    1. Modérateur
                                      Tu as tenté d'installer alsa comme indiqué sur le site d'ubuntu (compiler le driver alsa etc...) ?
                                      • 1
                                      • 2