Comment éviter le bruit blanc dans les écouteurs sur Dell XPS 13 9350/9360

11

Chaque fois que je connecte un casque à la prise audio 3,5 mm de mon Dell XPS 13, j'entends un bruit blanc continu en plus de l'audio que je m'attends à entendre. C'est beaucoup plus fort que le bruit de fond typique d'une prise casque.

J'ai trouvé de nombreux autres rapports de ce même problème à la fois pour le XPS 13 9350 ( 1 , 2 ) et le XPS 13 9360 ( 1 , 2 , 3 ), il ne semble donc pas que j'ai une unité défectueuse.

Y a-t-il un moyen d'arrêter ce bruit?

Henri Koski
la source
veuillez ne pas ajouter de réponses au corps de la question. au lieu de cela, créez une nouvelle réponse et acceptez-la (afin que le problème soit correctement
résolu
Pourquoi votre microphone est-il activé lorsque vous ne l'utilisez pas?
Dmitry Grigoryev
@DmitryGrigoryev Peu importe si le micro du casque est allumé ou éteint, le bruit blanc est toujours là.
Henri Koski
5
euh pourquoi est-ce pas clair? c'est vraiment un problème légitime sur les XPS 13. Mods classiques d'échange de pile Tryhard
Austin Adams

Réponses:

22

Réglez le gain du casque Mic Boost sur 10 dB. Toute autre valeur semble provoquer le bruit de fond irritant dans les écouteurs. Cela peut être fait avec amixer:

amixer -c0 sset 'Headphone Mic Boost' 10dB

Pour que cela se produise automatiquement chaque fois que vos écouteurs sont connectés, installez-les acpid.

Démarrez-le en exécutant: sudo systemctl start acpid.service

Activez-le en exécutant: sudo systemctl enable acpid.service

Créer le script d'événement suivant /etc/acpi/headphone-plug

event=jack/headphone HEADPHONE plug
action=/etc/acpi/cancel-white-noise.sh %e

Créez ensuite un script d'action /etc/acpi/cancel-white-noise.sh:

#! /bin/bash
amixer -c0 sset 'Headphone Mic Boost' 10dB

Désormais, le casque Mic Boost sera réglé sur 10 dB à chaque fois qu'un casque est connecté. Pour que cela soit efficace, vous devez redémarrer votre ordinateur portable.

Henri Koski
la source
6
Cela fonctionne avec une légère modification sur Ubuntu 16.04. Le headphone-plugscript d'événement doit être à la /etc/acpi/eventsplace et cela n'a pas besoin d'un chmod +x Le cancel-white-noise.shchemin devrait fonctionner comme mentionné ci-dessus, mais le fichier a besoin d'un chmod +x Après leur configuration, exécutez sudo service acpid restart. A fonctionné pour moi sans redémarrage. Merci :)
Gaurav
Merci beaucoup. Cette solution a également fonctionné pour moi sur Ubuntu 18.04.3. Déconcertant que la question soit close.
Roald
Enfer sacré .. Vous êtes un sauveur de vie! Travail confirmé sur Ubuntu 19.04. Le sifflement me rendait fou! Merci!!
Tudor
1
Ce correctif dans le noyau 5.6.5: ALSA: hda / realtek - Supprimer les corrections de bruit de casque XPS 13 désormais inutiles laisse entendre qu'il y avait un correctif précédent également récent pour certains problèmes de son Dell XPS 13 9350/9360, rendant peut-être cette réponse inutile (avec un noyau> = 5.6.5)
AB
2

Comment puis-je l'empêcher?

Ce problème a été causé par un bogue dans le pilote HD Audio de Linux et est maintenant résolu. Toutes les versions de noyau 5.7 et supérieures auront le correctif, et il a en outre été rétroporté dans plusieurs noyaux stables, apparaissant dans les versions 5.6.5, 5.5.18, 5.4.33 et 4.19.116 respectivement. La mise à niveau vers un noyau avec le correctif devrait faire disparaître le problème sans configuration supplémentaire ni solution de contournement.

Le correctif dans le noyau est meilleur que la solution de contournement de l'autre réponse de plusieurs manières:

  • L'audio dans les écouteurs est nettement plus fort et quelque peu plus clair.
  • Il n'y a plus de casques d'écoute lors de la suspension / reprise du codec.
  • La commande "Headphone Mic Boost" remplit en fait son objectif: régler le gain lorsque la prise 3,5 mm est configurée comme entrée microphone. Il n'a plus aucun effet lorsque la prise est configurée pour un casque ou un casque.

Quel était le problème?

Il s'avère que certains codecs Realtek HD Audio, y compris celui des XPS 13 9350 et 9360, peuvent acheminer l'audio d'une manière qui n'est pas exposée par le "graphe de nœuds" auto-documenté qui est généralement utilisé pour configurer les codecs HD Audio. En raison d'une confluence de plusieurs erreurs, le noyau configure le XPS 13 depuis au moins 2015 pour capturer le signal de la prise 3,5 mm comme si un microphone était branché, l'amplifier et le rediriger vers la prise .

Comme vous pouvez l'imaginer, cette boucle de rétroaction a provoqué des effets indésirables, surtout un bruit blanc dont le caractère variait en fonction de l'ampleur du signal avant d'être réinjecté (le contrôle "Headphone Mic Boost"). Il semble que ce soit un heureux hasard que l'un des niveaux de gain n'entraîne pratiquement aucun bruit. Cependant, comme la boucle de rétroaction était toujours là, vous entendriez toujours un son plus silencieux et de qualité inférieure à ce qui était prévu, ainsi que le fait d'apparaître sur la suspension / reprise du codec.

Pour plus d'informations, consultez ma série de correctifs qui a implémenté le correctif. Les messages de validation de cette série, ainsi que la documentation de rétro-ingénierie ajoutée pour le registre Realtek qui contrôle les itinéraires audio cachés, fournissent une explication détaillée du problème, de son historique et du correctif.

Tom Hebb
la source