Come verificare perché l'audio tramite HDMI non funziona


8

Ho installato Gentoo clean sul mio sistema, tranne my / home ma ho eliminato tutte le cartelle nascoste che potrebbero avere un impatto sul suono (.mplayer .pulse * .config .esd_auth e altro) e con un nuovo utente adduser mistertest -m -G audio,video,usersil risultato è lo stesso, no suono quando suono un file in mplayer.

È un chipset Z68 e sto usando Intel IGP H2000 nella mia CPU, quindi questo non dovrebbe essere un problema del connettore spdif sulla mia scheda madre e penso di aver installato tutti i moduli corretti nel kernel. Non ho hardware aggiuntivo per verificare se il mio suono funziona (nessun auricolare o altoparlanti esterni), ma suppongo che il problema sia una configurazione errata o lo spdif interno (se presente).

dronemother ~ # lsmod | grep snd
snd_hda_codec_hdmi     22705  1
snd_hda_codec_realtek   190506  1
snd_hda_intel          21727  3
snd_hda_codec          63422  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5726  1 snd_hda_codec
snd_pcm                69969  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_timer              17697  1 snd_pcm
snd                    53814  13 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_    timer
soundcore               5009  1 snd
snd_page_alloc          6641  2 snd_hda_intel,snd_pcm

dronemother ~ # lspci -v
# cut other stuff away here    
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
        Subsystem: ASRock Incorporation Device 1892
        Flags: bus master, fast devsel, latency 0, IRQ 46
        Memory at fe600000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [50] Power Management version 2
        Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
        Capabilities: [100] Virtual Channel
        Capabilities: [130] Root Complex Link
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd-hda-intel

Ho installato pulseaudio, plug-in alsa, mplayer, mixer e pavucontrol. Non ricevo errori durante la riproduzione di un file in mplayer, ma nessun suono.

Quindi, come posso esaminare dove si trova esattamente il mio problema?

Modifica: ho appena avviato il PC da una chiavetta USB Live Ubuntu, anche il suono non ha funzionato. (ci è voluto un po 'di più, non è possibile riavviare il server ogni giorno, alcune persone si affidano ai suoi servizi.)


Giocare con i controlli del volume con alsamixer(in media-sound / alsa-utils) cambia qualcosa?
Mat

giocare bene non sembra cambiare nulla ma tutti i canali S / PDIF sono disattivati. Ma attivarli non ha aiutato.
Baarn,

E non puoi accenderli? ('m' per riattivare l'audio)
Mat

Sì, ma sono solo "bool", quindi non più opzioni di on / off. Penso che il problema sia altrove. Proverò a mettere le mani su un auricolare domani.
Baarn,

Puoi provare a fare il boot con un liveCD Fedora o Ubuntu. Se il suono funziona fuori dagli schemi per qualche altra distribuzione, potrebbe darti un indizio sulla configurazione.
Non ora il

Risposte:


6

Dopo aver posto queste domande più volte su IRC gentoo e infine sui forum , sono stato spinto nella giusta direzione e in grado di risolvere il problema.

~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Come indicato nella riga 2, sono tutti i dispositivi di riproduzione disponibili. Ho configurato il mio /etc/asound.conf di conseguenza. (può essere fatto anche in ~ / .asoundrc per utente)

~ $ cat /etc/asound.conf
pcm.analog {
        type hw
        card 0
        device 0 }

pcm.digital {
        type hw
        card 0
        device 1 }

pcm.hdmi0 {
        type hw
        card 0
        device 3 }

pcm.hdmi1 {
        type hw
        card 0
        device 7 }

In ogni voce la parte dopo il punto è un alias locale libero di scegliere. Altre applicazioni possono usarlo per identificare il dispositivo. Usando aplay -D plug:hdmi1 ~/soundfile.wavfinalmente riprodotto un suono (in realtà dovresti riprodurre un file wav perché aplay non può decodificare mp3 o allo stesso modo).

Quindi ho aggiunto queste poche righe al mio /etc/asound.conf

pcm.!default {
        type  plug
        slave.pcm "hdmi1"
}

E ora tutto funziona come un fascino.


Dovremmo supporre che non stai usando pulseaudio?
Ryan M,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.