Cara memeriksa mengapa suara melalui HDMI tidak berfungsi

8

Saya menginstal Gentoo clean pada sistem saya, kecuali / home saya tetapi saya menghapus semua folder tersembunyi yang mungkin berdampak pada suara (.mplayer .pulse * .config .esd_auth dan lebih banyak lagi) dan dengan pengguna baru adduser mistertest -m -G audio,video,usershasilnya sama, tidak terdengar saat saya memutar file di mplayer.

Ini adalah Chipset Z68 dan saya menggunakan Intel IGP H2000 di dalam CPU saya, jadi ini seharusnya tidak menjadi masalah konektor spdif di mainboard saya dan saya pikir saya telah menginstal semua modul yang benar di kernel. Saya tidak memiliki perangkat tambahan untuk memeriksa apakah suara saya berfungsi sama sekali (tidak ada headset atau speaker eksternal), tetapi saya kira masalahnya adalah konfigurasi yang buruk atau internal SPDIF (jika ada).

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

Saya telah menginstal pulseaudio, alsa-plugins, mplayer, mixer dan pavucontrol. Saya tidak mendapatkan kesalahan saat memutar file di mplayer hanya tidak ada suara.

Jadi bagaimana saya bisa memeriksa di mana tepatnya masalah saya berada?

Sunting: Saya baru saja mem-boot PC dari tongkat USB Live Ubuntu, suara tidak berfungsi juga. (butuh waktu sedikit lebih lama, tidak bisa memulai ulang server setiap hari, beberapa orang mengandalkan layanannya.)

Baarn
sumber
Apakah bermain-main dengan kontrol volume dengan alsamixer(dalam media-sound / alsa-utils) mengubah apa pun?
Mat
bermain-main dengan baik tampaknya tidak mengubah apa pun tetapi semua saluran S / PDIF dinonaktifkan. Tetapi mengaktifkan mereka tidak membantu.
Baarn
Dan Anda tidak bisa menyalakannya? ('m' untuk bersuara)
Mat
Ya, tetapi mereka hanya "bool" jadi tidak ada pilihan selain nyala / mati. Saya pikir masalahnya ada di tempat lain. Saya akan mencoba mendapatkan headset besok.
Baarn
Anda dapat mencoba mem-boot dengan liveora Fedora atau Ubuntu. Jika suara bekerja di luar kotak untuk beberapa distro lain, itu mungkin memberi Anda petunjuk tentang konfigurasi.
Tidak Sekarang

Jawaban:

6

Setelah mengajukan pertanyaan ini beberapa kali di gentoo IRC dan akhirnya di forum , saya didorong ke arah yang benar dan mampu menyelesaikan masalah.

~ $ 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

Sebagaimana dinyatakan dalam baris2, ini semua adalah perangkat pemutaran yang tersedia. Saya mengkonfigurasi /etc/asound.conf saya sesuai. (dapat juga dilakukan di ~ / .asoundrc per pengguna)

~ $ 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 }

Di setiap entri bagian setelah titik adalah alias lokal bebas untuk memilih. Aplikasi lain dapat menggunakan ini untuk mengidentifikasi perangkat. Menggunakan aplay -D plug:hdmi1 ~/soundfile.wavakhirnya memainkan suara (sebenarnya Anda harus memutar file wav karena aplay tidak dapat men-decode mp3 atau juga).

Jadi saya menambahkan beberapa baris ini ke /etc/asound.conf saya

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

Dan sekarang semuanya berfungsi seperti pesona.

Baarn
sumber
Haruskah kami berasumsi bahwa Anda tidak menggunakan pulseaudio?
Ryan M