Ceci est une ancienne révision du document !
Acer 8920G Son
Ubuntu 9.04
Comme vous l'avez remarquez Jaunty détecte notre carte son à merveille sauf une petite chose si vous avez un petit problème avec vos écouteurs, (vous avez le son dans vos écouteurs mais les haut parleurs du pc jouent également le son), effectuez cette petite manipulation :
sudo gedit /etc/modprobe.d/alsa-base.conf
Ajoutez ceci
snd-hda-intel model=auto
Voilà normalement ça devrait fonctionner
Chez moi (Jaunsty (9.04)) la carte son n'était pas détecté directement, et pour faire fonctionner le 5.1 il fallait faire la manip indiqué sur la page acer_aspire_8920g
Ubuntu 8.10 ou antérieur
Pré-requis
Vous devez posséder une connexion internet pour pouvoir télécharger les fichiers nécessaire au script.
Introduction
J'ai décider de rassembler différentes idées ou solutions au problème de son sur l'ordinateur portable Acer 8920G postés sur le forum (voir ici). Grâce à Realtek j'ai pu reprendre et modifier leur script, si vous voulez le script original aller voir ici.
Explication du Script
Tout d'abord voilà le script (le dernier 1.0.2-beta) :
config
#!/bin/sh ##Version du noyau KERNEL_VER=`uname -r` ##Version de ALSA alsadriverversion=1.0.19 alsalibversion=1.0.19 alsautilsversion=1.0.19 ##Version de HDA-VERB hdaverbversion=0.3 ##Lien pour télécharger ALSA dlalsadriver="ftp://ftp.alsa-project.org/pub/driver/alsa-driver-$alsadriverversion.tar.bz2" dlalsalib="ftp://ftp.alsa-project.org/pub/lib/alsa-lib-$alsalibversion.tar.bz2" dlalsautils="ftp://ftp.alsa-project.org/pub/utils/alsa-utils-$alsautilsversion.tar.bz2" ##Lien pour télécharger HDA-VERB dlhdaverb="ftp://ftp.suse.com/pub/people/tiwai/misc/hda-verb-$hdaverbversion.tar.gz"
Le fichier config contient toutes les informations nécessaire au script install pour HDA-VERB et ALSA, c'est à dire le lien pour le télécharger et la version. Si une nouvelle version de HDA-VERB ou ALSA est disponible vous pourrez modifier alsadriverversion alsalibversion alsautilsversion hdaverbversion
install
#!/bin/sh . ./config clear echo "\033[31m==========================\033[00m" echo "\033[31m Installation de HDA VERB \033[00m" echo "\033[31m==========================\033[00m" wget -c $dlhdaverb tar -zxvf hda-verb-$hdaverbversion.tar.gz > /dev/null 2>&1 echo "\033[31mTéléchargement et décompression de HDA VERB v$hdaverbversion [OK]\033[00m" cd hda-verb-$hdaverbversion && make && sudo cp hda-verb /usr/local/bin/ cd .. sudo cp /etc/rc.local /etc/rc.local.backup sudo sed "12a\ \n/usr/local/bin/hda-verb /dev/snd/hwC0D0 0x15 SET_EAPD_BTLENABLE 2\n" /etc/rc.local.backup > /etc/rc.local echo "\033[31mCompilation de HDA VERB v$hdaverbversion [OK]\033[00m" clear echo "\033[31m==================================================================\033[00m" echo "\033[31m Téléchargement et décompression de ALSA driver v$alsadriverversion \033[00m" echo "\033[31m==================================================================\033[00m" wget -c $dlalsadriver tar xvpfj alsa-driver-$alsadriverversion.tar.bz2 > /dev/null 2>&1 echo "\033[31mTéléchargement et décompression de ALSA driver v$alsadriverversion [OK]\033[00m" echo "\033[31m=====================================================================\033[00m" echo "\033[31m Téléchargement et décompression de ALSA Library source v$alsalibversion \033[00m" echo "\033[31m=====================================================================\033[00m" wget -c $dlalsalib tar xvpfj alsa-lib-$alsalibversion.tar.bz2 > /dev/null 2>&1 echo "\033[31mTéléchargement et décompression de ALSA Library source v$alsalibversion [OK]\033[00m" echo "\033[31m=============================================================\033[00m" echo "\033[31m Téléchargement décompression de ALSA Utility v$alsautilsversion \033[00m" echo "\033[31m=============================================================\033[00m" wget -c $dlalsautils tar xvpfj alsa-utils-$alsautilsversion.tar.bz2 >/dev/null 2>&1 echo "\033[31mTéléchargement décompression de ALSA Utility v$alsautilsversion [OK]\033[00m" sync echo "\033[31m=================================\033[00m" echo "\033[31m Suppression des anciens pilotes \033[00m" echo "\033[31m=================================\033[00m" if [ -d /lib/modules/$KERNEL_VER/kernel/sound ]; then rm -rf /lib/modules/$KERNEL_VER/kernel/sound/pci > /dev/null 2>&1 rm -rf /lib/modules/$KERNEL_VER/kernel/sound/acore > /dev/null 2>&1 rm -rf /lib/modules/$KERNEL_VER/kernel/sound/core > /dev/null 2>&1 fi if [ -f /etc/rc.d/init.d/alsasound ]; then /etc/init.d/alsasound stop rmmod snd-page-alloc > /dev/null 2>&1 rmmod soundcore > /dev/null 2>&1 fi echo "\033[31mSuppression des anciens pilotes [ OK ]\033[00m" sleep 2 echo "\033[31m=======================\033[00m" echo "\033[31m Compilation du pilote \033[00m" echo "\033[31m=======================\033[00m" cd alsa-driver-$alsadriverversion ./configure --with-cards=hda-intel make make install ./snddevices cd .. echo "\033[31mCompilation du pilote [ OK ]\033[00m" ## Pour x86 echo "\033[31m=====================================\033[00m" echo "\033[31m Supression des anciennes librairies \033[00m" echo "\033[31m=====================================\033[00m" rm -rf /lib/libasound.* > /dev/null 2>&1 rm -rf /lib64/libasound.* > /dev/null 2>&1 rm -rf /usr/lib/libasound.* > /dev/null 2>&1 rm -rf /usr/lib64/libasound.* > /dev/null 2>&1 echo "\033[31mSupression des anciennes librairies [ OK ]\033[00m" echo "\033[31m======================================\033[00m" echo "\033[31m Compilation des nouvelles librairies \033[00m" echo "\033[31m======================================\033[00m" cd alsa-lib-$alsalibversion ./configure make make install cd .. echo "\033[31mCompilation des nouvelles librairies [ OK ]\033[00m" echo "\033[31m=============================\033[00m" echo "\033[31m Compilation de ALSA Utility \033[00m" echo "\033[31m=============================\033[00m" cd alsa-utils-$alsautilsversion ./configure make make install cd .. echo "\033[31mCompilation de ALSA Utility [ OK ]\033[00m" ## Pour x86_64 if [ -d /usr/lib64 ]; then cp -lf /usr/lib/libasound.* /usr/lib64 cp -lf /usr/lib/pkgconfig/alsa.pc /usr/lib64/pkgconfig ldconfig -n /usr/lib64 fi sleep 1 if [ -f /etc/asound.state ]; then rm -rf /etc/asound.state > /dev/null 2>&1 fi rm -rf /dev/sndstat > /dev/null 2>&1 ln -s /proc/asound/oss/sndstat /dev/sndstat if [ -d /usr/share/sounds/alsa ]; then bzip2 -d test.wav.bz2 cp -f test.wav /usr/share/sounds/alsa bzip2 test.wav else mkdir /usr/share/sounds/alsa bzip2 -d test.wav.bz2 cp -f test.wav /usr/share/sounds/alsa bzip2 test.wav fi clear echo "\033[31m======================================\033[00m" echo "\033[31m Suppression des fichiers temporaires \033[00m" echo "\033[31m======================================\033[00m" rm -rf alsa-driver-$alsadriverversion > /dev/null && rm -rf alsa-driver-$alsadriverversion.tar.bz2 > /dev/null rm -rf alsa-lib-$alsalibversion> /dev/null && rm -rf alsa-lib-$alsalibversion.tar.bz2 > /dev/null rm -rf alsa-utils-$alsautilsversion > /dev/null && rm -rf alsa-utils-$alsautilsversion.tar.bz2 > /dev/null rm -rf hda-verb-$hdaverbversion.tar.gz > /dev/null && rm -rf hda-verb-$hdaverbversion > /dev/null echo "\033[31mSuppression des fichiers temporaires [ OK ]\033[00m" alsaconf echo "\033[31m===================================" echo "\033[31m Modification du fichier alsa-base " echo "\033[31m===================================" sudo cp /etc/modprobe.d/alsa-base /etc/modprobe.d/alsa-base.backup echo "\033[31mCréation d'un backup de alsa-base [ OK ]\033[00m" sudo sed "57a\ \n#Activation du haut parleur avant en stéréo\nalias snd-card-0 snd-hda-intel\noptions snd-hda-intel model=auto\n" /etc/modprobe.d/alsa-base.backup > /etc/modprobe.d/alsa-base echo "\033[31mActivation du haut parleur avant en stéréo [ OK ]\033[00m" echo "Pour avoir le son vous devez redémarrer votre ordinateur" echo -n "Voulez-vous redémarrer ? (O/N) " read ouinon if [ "$ouinon" = "o" ] || [ "$ouinon" = "O" ]; then { sudo shutdown -r now } elif [ "$ouinon" = "n" ] || [ "$ouinon" = "N" ]; then { exit 0 } else { echo "Il faut taper O ou N ! Pas $ouinon" } fi exit 0
J'ai implémenté l'installation automatisé de HDA-VERB ainsi que ALSA (pilote, utils et lib), le script est assez simple à comprendre pour ceux qui veulent le modifier.