Comment puis-je basculer mon périphérique de sortie audio sur HDMI sans débrancher mon casque USB?

Aug 18 2020

Fonctionnait: dans Ubuntu 19.10, je pouvais basculer entre mes écouteurs USB et la sortie audio basée sur HDMI / DisplayPort à tout moment, et chacun fonctionnait en fonction du paramètre dans Paramètres système -> Son.

Problème: depuis la mise à niveau vers 20.04, lorsque mes écouteurs USB sont branchés, TOUS les sons les traversent, même si je sélectionne HDMI / DisplayPort comme périphérique de sortie dans Paramètres système -> Son.

Solution: si je débranche simplement mon casque USB, je peux faire fonctionner le son via DisplayPort comme d'habitude. Cependant, je ne veux pas toujours débrancher mes écouteurs.

La façon dont tout est connecté est que mon moniteur est connecté via DisplayPort à ma carte Nvidia GTX 1070 et j'ai des haut-parleurs audio (prise jack 3,5 mm) connectés à mon moniteur. Si mon périphérique audio est réglé sur la sortie DisplayPort, il devrait être lu via mes haut-parleurs, comme cela se passait bien en 19.04.

Version du pilote Nvidia: 440.100.0

Réponses

2 MichaelButler Aug 18 2020 at 20:58

J'ai pu résoudre ce problème en suivant simplement ces étapes: Sortie audio analogique et numérique en même temps que je vais répéter ici:

Ajoutez spécifiquement ce qui suit à votre /etc/pulse/default.pa:

### Load analog device
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined

De plus, je suis allé de l'avant et j'ai commenté ces lignes dans le même fichier mentionné ci-dessus:

### Should be after module-*-restore but before module-*-detect
#load-module module-switch-on-port-available

et

#.ifexists module-switch-on-connect.so
#load-module module-switch-on-connect
#.endif

Ce qui devrait également empêcher la commutation automatique.

Enfin j'ai couru:

pulseaudio -k

Pour qu'il reprenne les changements. Après avoir fait cela, j'ai pu sélectionner ma sortie DisplayPort / HDMI et faire en sorte que le son en sorte correctement.