web-dev-qa-db-fra.com

Pas de son sur Ubuntu 16.04 avec realtek ALC892

Mon problème

Je ne reçois aucun son de mes connecteurs analogiques. La sortie HDMI de la carte Radeon fonctionne bien lorsque je sélectionne celle-ci dans Pavucontrol.

Tous les connecteurs sont visibles (débranchés) dans Pavucontrol, que le câble soit branché ou non.

Ce n'est pas une nouvelle installation, mais je rencontre le même problème lors du démarrage à partir d'un disque live.

Mon matériel:

  • Asus M5A99FX PRO R2.0
  • AMD Radeon 7950

Je cours sous Xubuntu 16.04.


Quelques infos

Vous pouvez trouver ma sortie alsa-info.sh ici: http://www.alsa-project.org/db/?f=6dd562654110341b541e4169680a9bff855a159d

lspci -v | grep -A7 Audio

00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
Subsystem: ASUSTeK Computer Inc. SBx00 Azalia (Intel HDA)
Flags: bus master, slow devsel, latency 32, IRQ 16
Memory at feb00000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel

--
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti HDMI Audio [Radeon HD 7870 XT / 7950/7970]
Subsystem: XFX Pine Group Inc. Tahiti XT HDMI Audio [Radeon HD 7970 Series]
Flags: bus master, fast devsel, latency 0, IRQ 47
Memory at fea60000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel

cat /etc/modprobe.d/alsa-base.conf

# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7

# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
#install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
#install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
#install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }

# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
#options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2

Ce que j'ai essayé

J'ai essayé (entre autres choses):

  • Toutes les choses évidentes (les écouteurs fonctionnent, alsamixer n'est pas en sourdine, etc.)
  • S'assurer que le périphérique audio est activé dans le bios
  • Basculement de l'audio avant dans le bios entre AC97 et HD
  • Installation des pilotes realtek à partir de leur site.
  • Ajout de "options snd-hda-intel model = auto" et d'autres modèles à /etc/modprobe.d/alsa-base.conf
  • https://wiki.ubuntu.com/Audio/UpgradingAlsa/DKMS
  • Désactiver/activer le bouclage et l'automatisation dans alsamixer
  • Utilisation de plusieurs profils audio intégrés dans pavucontrol
  • Utilisation de plusieurs ports dans pavucontrol
  • Utilisation d'un des derniers noyaux pour obtenir un nouveau pilote alsa
  • Réinstallation d’alsa & pulseaudio
  • Tuer le démon Pulse et tester le son avec:

    aplay -D lu: 0,0 /usr/share/sounds/alsa/Front_Center.wav

    test de haut-parleur -c 2 -t wav

  • Renommer /etc/modprobe.d/alsa-base.conf pour rendre alsa utilisation par défaut

  • Désactiver la détection des prises avec hdajackretask
  • Retasking arrière ligne verte à d'autres options avec hdajackretask
  • Test du son d'une nouvelle installation Windows (qui a fonctionné ...)

Erreurs d'impulsion

J'ai remarqué que quelque chose que je pense est la cause, mais je ne trouve aucune solution pertinente sur le Web.

Pulse enregistre des milliers de messages comme celui-ci en mode débogage.

Nov  1 17:09:44 synapse pulseaudio[2445]: [alsa-source-ALC892 Analog] alsa-source.c: Overrun!
Nov  1 17:09:46 synapse pulseaudio[2445]: message repeated 10 times: [ [alsa-source-ALC892 Analog] alsa-source.c: Overrun!]

Je débogue ce problème depuis 2 jours maintenant. C’est le premier problème avec Ubuntu que je n’ai pas pu résoudre moi-même.

Tout avis sera le bienvenu. Si vous avez besoin de plus d'informations sur mon système, veuillez demander.

3
Johan Schuijt

J'ai eu le même problème. La première fois que j'ai fait une mise à jour de 14 à 16 et surprise, pas de son. Après, je fais une nouvelle installation sans aucun résultat par défaut.

Les prochaines étapes fonctionnent pour moi:

  1. Ouvrez un terminal et tapez alsamixer, avec la carte HDA ATI SB avec puce Realtek ALC892, tournez mise en sourdine automatique à désactivé.
  2. Après cela, j'installerais le contrôle du volume Pulse Audio.
  3. Ouvrez-le Contrôle du volume du son Pulse Audio et dans l'onglet Configuration, vous pouvez voir le ATI HDMI Digital Setereo et Audio interne. Sélectionnez l'option Audio interne: Duplex analogique stéréo (Duplex analogique).
  4. Dans Pulse Audio Volume, sélectionnez Ouput devices, et pour Internal Analog Stereo, sélectionnez: casque.

Important: Vous devez d'abord avoir installé les pilotes ATI. D Atonaltzin

Carte mère Gigabyte GA-880GM-USB3 (audio realtek ALC892 intégré), AMD Phenom II, 4 Go de RAM, carte graphique ATI Radeon RX460 de 2 Go.alsamix

6