Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
acer_8920g_son [Le 11/02/2009, 13:43] 213.95.41.13 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag> BROUILLON liste_portables_acer}} | ||
- | ---- | ||
- | <note warning>Cette documentation est en construction</note> | ||
- | |||
- | ====== Acer 8920G Son ====== | ||
- | |||
- | ===== 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 [[http://forum.ubuntu-fr.org/viewtopic.php?id=246709|ici]]). Grâce à Realtek j'ai pu reprendre et modifier leur script, si vous voulez le script original aller voir [[ftp://61.56.69.18/pc/audio|ici]]. | ||
- | |||
- | ===== Explication du Script ===== | ||
- | |||
- | Tout d'abord voilà le script (le dernier 1.0.2-beta) : | ||
- | ==== config ==== | ||
- | |||
- | <code> | ||
- | #!/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" | ||
- | </code> | ||
- | |||
- | 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 ==== | ||
- | |||
- | <code> | ||
- | #!/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 drivers \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 drivers [ OK ]\033[00m" | ||
- | |||
- | sleep 2 | ||
- | |||
- | echo "\033[31m=======================\033[00m" | ||
- | echo "\033[31m Compilation du driver \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 driver [ 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 | ||
- | </code> | ||
- | |||
- | J'ai implémenté l'installation automatisé de HDA-VERB ainsi que ALSA (driver, utils et lib), le script est assez simple à comprendre pour ceux qui veulent le modifier. | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | Tout d'abord télécharger le script qui se trouve [[http://choohatek.no-ip.org/Acer8920G-Son|ici]], ensuite on décompresse tout ça : | ||
- | <code> | ||
- | cd /le/répertoire/où/se/trouve/l'archive/ | ||
- | tar xvpfj Acer8920G-Son-vX.tar.bz2 | ||
- | </code> | ||
- | |||
- | Puis on lance le script d'installation : | ||
- | <code> | ||
- | sudo ./install | ||
- | </code> | ||
- | |||
- | ---- | ||
- | //Contributeurs : [[:utilisateurs:choohatek]]// |