Contenu | Rechercher | Menus

Acer 8920G Son

Ubuntu 9.10

Tout marche sans configuration : micro incorporé et son 5.1. Fichier son test.

Ubuntu 9.04

J'ai récemment remarqué que le mute avec le pavé tactile déconne, en effet le PCM (à voir dans alsamixer) est systématiquement remis à 0 et ne revient pas à son ancienne valeur lorsqu'on désactive le mute, je suis actuellement à la recherche d'une solution.

FIXME JUSTE AUTRE CHOSE : et le Front Micro (le micro incorporé) ???? Ca ne marche toujours pas ! Quelques soient les réglages ALsa !!!! Du coup Skype ne marche pas !!!!

Headphones

Comme vous l'avez remarqué 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 :-D

Surround

Pour activer le Surround 5.1 reporter vous à ce topic

Ubuntu 8.10 ou antérieur

Pré-requis

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

Introduction

J'ai décidé 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 allez 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.20
alsalibversion=1.0.20
alsautilsversion=1.0.20
 
##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écessaires 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ée de HDA-VERB ainsi que ALSA (pilote, utils et lib), le script est assez simple à comprendre pour ceux qui veulent le modifier.

Installation

Tout d'abord téléchargez le script qui se trouve ici (ou reprenez celui qui se trouve plus haut si le serveur est down), 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

Voir aussi


Contributeurs : choohatek


acer_8920g_son.txt · Dernière modification: Le 17/05/2010, 00:32 par martin3000
Le contenu de ce wiki est sous licence : CC BY-SA v3.0