web-dev-qa-db-fra.com

Pulseaudio ne détecte pas l'audio analogique intégré, seulement le HDMI de NVidia

Je suis à buntu 16.04 LTS

Une solution à ce problème consiste à accéder à /tmp dans votre répertoire personnel et à utiliser chown pour que le dossier temporaire pulsaudio soit placé sous votre nom d'utilisateur. mais apparemment, ces dossiers ne sont pas censés être renversés car ils ont été créés par system/root.

est-ce que quelqu'un connaît une solution appropriée ou une meilleure suggestion à ce problème?

Merci beaucoup!

mise à jour:

courir alsamixer -c 1 me donne HDA Intel comme carte et Realtek ALC1150 comme puce, qui sont toutes les deux correctes; mon maître est allumé et a un volume de 73. casque est en sourdine. S/PDIF est mis en sourdine.

résultat pour lspci -nnk | grep -A2 Audio:

00:03.0 Audio device [0403]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller [8086:0c0c] (rev 06)
  Subsystem: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller [8086:2010]
  Kernel driver in use: snd_hda_intel
  Kernel modules: snd_hda_intel
00:1b.0 Audio device [0403]: Intel Corporation 9 Series Chipset Family HD Audio Controller [8086:8ca0]
  Subsystem: Gigabyte Technology Co., Ltd 9 Series Chipset Family HD Audio Controller [1458:a0b2]
  Kernel driver in use: snd_hda_intel
  Kernel modules: snd_hda_intel
01:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0fba] (rev a1)
   Subsystem: Gigabyte Technology Co., Ltd Device [1458:368e]
   Kernel driver in use: snd_hda_intel

résultat pour aplay -l:

**** List of PLAYBACK Hardware Devices ****

card 1: PCH [HDA Intel PCH], device 0: ALC1150 Analog [ALC1150 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

card 1: PCH [HDA Intel PCH], device 1: ALC1150 Digital [ALC1150 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

card 2: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

card 2: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

card 2: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

résultat pourpactl list short sinks:

0   auto_null   module-null-sink.c  s16le 2ch 44100Hz   RUNNING
1
stucash

Ceci est un hack (solution temporaire), si vous êtes simplement incapable de le résoudre.

Désactiver pulseaudio en le modifiant/etc/Pulse/client.conf (Il ne suffit pas de tuer, il faut continuer à redémarrer.)

Décommentez (retirez # devant) et modifiez

autospawn = no

Maintenant, vous pouvez tuer pulseaudio.

$ pulseaudio --kill

C'est ça.

Revérifiez qu'il n'a pas été généré automatiquement en exécutant:

$ ps cax | grep pulseaudio

Si sa est toujours en cours, alors faites

$ systemctl --user stop pulseaudio.socket && systemctl --user stop pulseaudio.service

Maintenant, votre audio analogique devrait commencer à fonctionner.

Pour pouvoir modifier le volume, réaffectez vos touches de volume (ou tout raccourci kbd de votre choix) sur:

amixer set Master 5%+    
amixer set Master 5%-

Chaque fois que vous devez réactiver Pulseaudio pour rediriger le son vers un autre lieu, comme lorsque vous utilisez un casque Bluetooth, faites-le.

$ pulseaudio --start

Et redémarrez ensuite l'application multimédia que vous utilisiez. Maintenant, l'audio de la carte mère s'arrête et Bluetooth commence à jouer (vérifiez avec pavucontrol).

Créez des alias tels que 'pas' et 'pak' ou des raccourcis kbd pour démarrer et arrêter rapidement Pulse.

1
music

Dernièrement, j'ai eu un problème avec la carte son Xonar causée par la carte son HDMI intégrée à mon GPU Radeon.

Pour ma liste noire des modules Intel et HDMI, empêchant leur chargement par ALSA, a résolu le problème.

Pour ce faire, ajoutez simplement ces 2 lignes au début du fichier /etc/modprobe.d/alsa-base.conf:

blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi

Ensuite, redémarrez le PC et voyez si cela vous aide.

1
Szponiasty

Vos tests montrent que votre matériel et vos modules de pilotes fonctionnent correctement et que l'audio est prêt à être utilisé. Mais il semble que quelque chose d'autre ait pris le contrôle exclusif de la carte analogique avant que pulseaudio puisse le réclamer.

Vérifier en utilisant:

Sudo fuser -v /dev/snd/*
Sudo fuser -v /dev/dsp

Maintenant, désinstallez-le, redémarrez et vérifiez.

Si vous n'avez rien trouvé, alors un coupable est la "timidité" (je pense que kde-full l'installe). Supprimez simplement son démon (vous ne pouvez pas supprimer la timidité elle-même en tant que dépendance).

Sudo aptitude purge timidity-daemon

Maintenant, redémarrez et vérifiez.

Si le problème n’est toujours pas résolu, vous devrez faire des efforts difficiles, en vous souvenant de ce que vous avez installé et en utilisant éventuellement votre fichier audio, puis essayez de le désinstaller puis de le redémarrer.

Ce type de problème Pulse/alsa, bien qu’il semble simple, est assez difficile à résoudre à moins d’avoir passé beaucoup de temps à dépanner et à "comprendre" le problème. Alors persistez ou utilisez un bidouillage temporaire jusqu'à ce que vous ayez le temps.

0
music