web-dev-qa-db-fra.com

Son statique et crépitant provenant des enceintes en 19.04

J'ai récemment fait une nouvelle installation d'Ubuntu 19.04 et mes haut-parleurs ont constamment fait un bruit statique avec des craquements. Je n'ai pas eu ce problème en 18.10. Le son statique disparaît pendant une seconde lorsque je change le volume et il n'y a pas de son lorsque je coupe complètement le son.

7
meuuks

Demandé et répondu ici .

La solution consiste à ajouter ceci à /etc/modprobe.d/alsa-base.conf

options snd-hda-intel power_save=0 power_save_controller=N
11
Alex

Vous pouvez créer un script de service systemd (système-démon) qui s'exécutera au démarrage.

Ouvrez un terminal et exécutez:

Sudo nano /etc/systemd/system/powersave.service

authentifiez-vous, puis ajoutez ce qui suit au fichier:

[Unit]
Description=powersave script

[Service]
ExecStart=/opt/powersave.sh

[Install]
WantedBy=multi-user.target

CTRL+O pour sauver et CTRL+X pour quitter.

Ensuite, exécutez ...

Sudo nano /opt/powersave.sh

... et ajoutez ce qui suit:

#!/bin/bash
echo 0 | Sudo tee sys/module/snd_hda_intel/parameters/power_save

CTRL+O pour sauver et CTRL+X pour quitter.

Enfin, rendez le script exécutable:

Sudo chmod+x /opt/powersave.sh

..alors, activez le service en tapant:

Sudo systemctl enable powersave

Ce script s'exécutera au démarrage en tant qu'utilisateur root et ne devrait plus provoquer de craquements, car il gardera votre carte son allumée, au lieu de lui permettre de passer en mode d'économie d'énergie.

Cette solution a fonctionné avec mon matériel. La sortie de lspci pour mon système est:

Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02) 
1
Marcello Bassani

J'ai le même problème en 16.04 et 18.04. À l'heure actuelle, je lance 18.04.J'ai essayé toutes les suggestions du Web comme:

  • Kill Pulse Audio
  • Kill Pulse Audio et changez /etc/Pulse/default.pa
  • Essayez les commandes suivantes:

    hda-verbe/dev/snd/hwC0D0 0x20 SET_COEF_INDEX 0x67
    verbe-hda/dev/snd/hwC0D0 0x20 SET_PROC_COEF 0x3000

  • Suppression de Speech Dispacher
  • Réglez Nice level of pulseaudio sur -20 et autorisez la priorité en temps réel de pulseaudio
  • Essayez de modifier les options d'économie d'énergie comme

    echo 0>/sys/module/snd_hda_intel/parameters/power_save
    echo N>/sys/module/snd_hda_intel/parameters/power_save_controller

Certaines des options ci-dessus ont fonctionné pour certaines personnes et n'ont pas fonctionné pour la plupart. J'ai essayé un débogage de niveau de base, alors j'ai commencé à faire du strace lorsque l'audio/vidéo est activé . Puis le crépitement a été arrêté. Voici l'exemple de commande que j'ai essayé:

Sudo strace -f -p $ (ps -eaf | grep -E "^ $ USER. */Bin/pulseaudio" | grep -v grep | awk '{print $ 2}') 2> & 1 | head -1000

J'ai trouvé 1000 lignes de sortie strace suffisantes pour restaurer le son. Veuillez garder à l'esprit ce qui suit:

  • Nous avons strace le processus pulseaudio de l'utilisateur (pas le processus gdm). C'est donc la raison pour laquelle nous recherchons la variable $ USER
  • Lorsque vous exécutez la commande strace ci-dessus, le flux audio/vidéo doit être en cours d'exécution
  • la plupart des 1000 lignes de strace sont suffisantes. Vous pouvez doubler ces lignes ou réexécuter la même commande
  • Gardez à l'esprit que si l'audio/vidéo est modifié, le même son de craquement réapparaîtra. Exécutez à nouveau le même script, le son de craquement ira .
  • Gardez également à l'esprit que cela pourrait également ne pas résoudre votre problème (jusqu'à ce qu'il soit confirmé par beaucoup d'autres avec diverses autres configurations)
1
mahadevan gss