Astuces - Média - Désactiver PulseAudio

PulseAudio - Ubuntu 8.10 Intrepid Ibex

Pourquoi ?

PulseAudio depuis Ubuntu 8.04 Hardy Heron comporte de gros problème d'intégration.
Chez certains : pas de problème, le célèbre "chezmoicamarche ©®™" est de mise.
Par contre pour beaucoup d'autres le problème est divers : crash audio sans raison, crash audio en sortie de mise en veille, crash audio en sortie d'écran de veille, pas de possibilité d'écouter plusieurs sources sonores en même temps, etc ... Bref on va pas ici dresser une liste des bugs affilié à PulseAudio.

Une solution a déjà été apporté qui consiste à mettre à jour Alsa. Le problème de cette première solution est d'une part que l'on doit compiler Alsa et d'autre part que l'on casse le suivi des mises à jour.

Pour information une autre solution (assez complexe selon moi) permettant de travailler avec PulseAudio et alsa mais avec des dépôts externe.

Ici une seconde solution, permettant un "retour en arrière", et de conserver le suivi des mises à jour.
Cette manipulation va consister à désactiver (sans le désinstaller) PulseAudio, afin de n'utiliser qu'Alsa.
Rendons à Ceasar ce qui appartient à Ceasar : ALSA instead of Pulseaudio for Ubuntu 8.10 Intrepid - a Non-Destructive way

Mise en place

Il faut préalablement installer certains paquets avant de se lancer dans la procédure.
Installer les paquets suivants :

~$ sudo apt-get install alsa-oss libasound2 libasound2-plugins sysv-rc-conf

Désactiver PulseAudio

Créer un répertoire de sauvegarde de votre configuration PulseAudio actuelle.
Vous pourrez ainsi re-activer ce dernier si besoin est.
Nous créons ici le répertoire à la racine de l'utilisateur en cours (à vous de choisir votre racine).

~$ mkdir ~/pulseaudio-back

 

On retire PulseAudio de la session en le déplaçant (il suffira de faire la manipulation inverse si on veut re-utiliser PulseAudio).

~$ sudo mv /etc/X11/Xsession.d/70pulseaudio ~/pulseaudio-back

 

Désactiver le plugin PulseAudio de Gnome (à voir pour KDE/Xfce).
Appuyer sur Alt+F2 et taper gconf-editor
Aller à : /apps/gnome_settings_daemon/plugins/sound/active
Décocher la case 'Active'

Capture : Gconf Editor

Ou en une ligne :

~$ gconftool-2 -s -t bool /apps/gnome_settings_daemon/plugins/sound/active false

 

Désactiver PulseAudio de la configuration sonore

~$ asoundconf unset-pulseaudio

Retirer PulseAudio du runlevel

~$ sudo sysv-rc-conf

Déscendre à la ligne de PulseAudio et décocher toutes les cases sur cette ligne.
Utiliser les touches Ctrl+n (descendre) / Ctrl+p (monter) / Barre d'espace (cocher/décocher) / q (sauver et quitter)

Capture : Gconf Runlevel

 

Configurer Alsa

Trouver sa carte :

~$ asoundconf list
Names of available sound cards:
CK804

Dans notre cas la carte à configurer pour Asla est 'CK804'.
!!! ne copier pas la même pour vous si la votre est différente !!!
Configurer Alsa pour utilsier cette carte.

~$ asoundconf set-default-card CK804

Vérifier que libao utilise Alsa

~$ sudo nano /etc/libao.conf

Vous pouvez passer via Gedit pour éditer/vérifier avec :

~$ gksudo gedit /etc/libao.conf

Le fichier doit contenir :
defaul_driver=alsa

 

Configurer le son.
Se rendre au menu : Système -> Préférences -> Son

Capture : Gconf Editor

Pour finir ajouter à son .bashrc la ligne suivante :
export SDL_audiodriver=alsa
Si l'on souhaite utiliser OSS, ajouter à la place :
export SDL_audiodriver=aoss

 

profitez en pour copier cette page et l'ajouter au répertoire de sauvegarde créé au début de cette astuce, afin de faire marche arrière si besoin est :)
Rebooter pour tout actualiser.
C'est fini :)

Le cas échéant il sera peu être utile d'éffectuer la commande suivante après reboot :

~$ sudo alsa force-reload

PulseAudio - Reactiver le serveur PulseAudio EN COURS DE RÉDACTION...

Pourquoi

Pour diverses raisons, vous avez besoin de re activer le serveur PulseAudio. Voici la procédure inverse.

Re activer PulseAudio

On récupère notre sauvegarde de l'ancienne configuration.
Ici le nom de dossier où se trouve la sauvegarde correspond au tutoriel précédent. Attention donc au nom de dossier.

~$ sudo mv ~/pulseaudio-back/70pulseaudio /etc/X11/Xsession.d/

 

Re activer le plugin PulseAudio de Gnome (à voir pour KDE/Xfce)
Utiliser soit la procédure vue plus haut et cocher 'Active', soit en une ligne de commande :

~$ gconftool-2 -s -t bool /apps/gnome_settings_daemon/plugins/sound/active true

 

Re activer PulseAudio dans la configuration sonore

~$ asoundconf set-pulseaudio

 

Remettre les runlevel qui vont bien pour PulseAudio

~$ sudo sysv-rc-conf

Déscendre à la ligne de PulseAudio et cocher toutes les cases sur cette ligne comme sur l'image ci-dessous)(lvl : 2 / 3 / 4 / 5).
Utiliser les touches Ctrl+n (descendre) / Ctrl+p (monter) / Barre d'espace (cocher/décocher) / q (sauver et quitter)

Capture : Runlevel

 

EN COURS DE RÉDACTION...