web-dev-qa-db-fra.com

L'audio crépite au casque

Je viens d'installer Ubuntu 16.10 sur un Lenovo Yoga 910 et je constate que l'audio crépite de temps en temps lors de l'écoute au casque. Il se produit principalement sur le canal gauche et semble associé à des fréquences plus basses, comme si j'utilisais un égaliseur pour baisser tous les curseurs au-dessous de 1 kHz, le craquement disparaissait. Il semble être déterministe, se produisant régulièrement sur des enregistrements spécifiques à des emplacements spécifiques.

Il ne semble pas être associé à pulseaudio, car j'ai essayé de le désactiver, mais le craquement reste. J'ai également essayé d'utiliser le noyau principal 4.10.

J'ai essayé toutes les permutations des options snd-hda-intel suivantes dans /etc/modprobe.d/alsa-base.conf: model=auto, power_save=0, power_save_controller=N et toutes les valeurs possibles de position_fix .

J'ai également essayé de désactiver la mise en sourdine automatique dans alsamixer mais je n'ai pas aidé.

J'ai trouvé cette récente ALSA rapport de bogue qui semble correspondre à ce que je vis. Je pensais que je demanderais ici pour voir si quelqu'un avait des idées pour autre chose que je pourrais essayer de résoudre le problème.

8
nedned

Robert Joynt a trouvé une solution à ce problème dans un commentaire à this rapport de bogue alsa-driver . Voici une copie des instructions:

Installez alsa-tools s'il n'est pas installé:

Sudo apt install alsa-tools

Créez et enregistrez un script dans /usr/local/bin:

#!/bin/bash 
hda-verb /dev/snd/hwC0D0 0x20 SET_COEF_INDEX 0x67 
hda-verb /dev/snd/hwC0D0 0x20 SET_PROC_COEF 0x3000

Exécutez le script en tant que root dans un terminal pour résoudre immédiatement le problème.

Pour exécuter le script au démarrage, utilisez cron avec la commande @reboot:

Sudo crontab -e

puis ajoutez la ligne dans crontab:

@reboot [full path to script]

Pour exécuter le script lors de la reprise après la suspension, copiez le script dans /lib/systemd/system-sleep

Pour plus de détails techniques sur ce correctif, voir https://bugzilla.kernel.org/show_bug.cgi?id=195457

3
nedned