[Mandriva] Pas de son

Ludo -  
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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

tufs Messages postés 1272 Date d'inscription   Statut Contributeur Dernière intervention   192
 
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 .....
0
Ludo
 
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
0
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
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
0
Ludo
 
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...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
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
0
Ludo
 
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é...
0
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
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
0
Ludo
 
J'obtiens la même chose que la dernière fois, je n'arrive pas à le compiler.
0
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
Donne moi le message d'erreur exact, et les résultats de :
uname -a
dpkg -l | grep linux-header 

Bonne chance
0
Ludo
 
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
0
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
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
0
Ludo
 
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...
0
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
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
0
Ludo
 
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.
0
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
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
0
Ludo
 
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.
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

pour compiler le noyau.

regarde ici mdv2006 mise a jour kernel#8

lami20j
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
ou ici http://people.via.ecp.fr/~alexis/formation-linux/compil-noyau.html

lami20j
0