web-dev-qa-db-fra.com

La configuration sonore est perdue au redémarrage

J'ai un ordinateur portable Acer TravelMate P648-MG. J'ai eu du mal à faire fonctionner le son jusqu'à trouver pavucontrol. Là, dans l'onglet Configuration, je peux définir la configuration sur Analog Stereo Duplex. Ensuite, j'ai un seul périphérique de sortie appelé "Built-in Audio Analog Stereo" avec trois ports: haut-parleurs (c'est-à-dire les haut-parleurs internes du portable), sortie ligne et "Casque (débranché)" (oui, la partie "débranchée" est là) . Lorsque je règle le port sur "Casque (débranché)", le son est dirigé comme il se doit - sur les haut-parleurs/casques branchés.

Cependant, chaque fois que je redémarre (ou que je redémarre simplement pulseaudio avec pulseaudio -k), ce paramètre est perdu. Les haut-parleurs sont généralement définis comme port pour le périphérique de sortie. Comment enregistrer ce paramètre de manière permanente?

C'est Ubuntu Gnome 16.10. N'hésitez pas à demander des données supplémentaires (journaux, configuration matérielle, etc.).

2
zegkljan

Pulseaudio ne peut pas se connecter automatiquement à un casque qui peut être présent ou non au démarrage. Il essaiera toujours de se connecter au prochain appareil disponible, qui sera généralement "interne analogique".

Pour éviter cela, nous pouvons charger un module pulseaudio qui permet la connexion automatique à un périphérique audio supplémentaire dès sa connexion avec:

pactl load-module module-switch-on-connect

Si tel est le cas, nous pouvons le charger à chaque fois que pulseaudio commence par ajouter la ligne suivante à notre /etc/Pulse/default.pa (ou ~/.config/Pulse/default.pa si nous l'avions définie localement):

load-module module-switch-on-connect

Après une édition de default.pa, pulseaudio doit être redémarré avec pulseaudio -k pour que les modifications prennent effet.


Le module ci-dessus ne fonctionne que sur le branchement du casque. Au cas où il aurait toujours été branché, nous pourrions ajouter la ligne suivante à la fin du default.pa:

set-sink-port <name|index>  analog-output-headphones

Le nom ou l'index du collecteur actif et les ports disponibles peuvent être affichés avec pactl list sinks.

3
Takkat