Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Cette documentation est en construction

Acer 8920G Son

Vous devez posséder une connexion internet pour pouvoir télécharger les fichiers nécessaire au script.

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.

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 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

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.

Tout d'abord télécharger le script qui se trouve ici (ou reprenez celui qui se trouve plus haut), ensuite on décompresse tout ça :

cd /le/répertoire/où/se/trouve/l'archive/
tar xvpfj Acer8920G-Son-vX.tar.bz2

Puis on lance le script d'installation :

sudo ./install

Contributeurs : choohatek

  • acer_8920g_son.1234356329.txt.gz
  • Dernière modification: Le 11/02/2009, 13:45
  • par 213.95.41.13