Как проверить почему звук через HDMI не работает


8

Я установил Gentoo clean в моей системе, кроме моего / home, но я удалил все скрытые папки, которые могут повлиять на звук (.mplayer .pulse * .config .esd_auth и другие), и у нового пользователя adduser mistertest -m -G audio,video,usersрезультат такой же, нет звук, когда я играю файл в mplayer.

Это чипсет Z68, и я использую Intel IGP H2000 внутри моего процессора, так что это не должно быть проблемой с разъемом spdif на моей материнской плате, и я думаю, что я установил все правильные модули в ядре. У меня нет дополнительного оборудования, чтобы проверить, работает ли мой звук вообще (нет гарнитуры или внешних динамиков), но я полагаю, что проблема в каком-то плохом конфиге или внутреннем spdif (если есть).

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

У меня есть pulseaudio, alsa-plugins, mplayer, микшер и pavucontrol. Я не получаю ошибок при воспроизведении файла в mplayer, просто нет звука.

Итак, как я могу проверить, где именно находится моя проблема?

Изменить: Я только что загрузил компьютер с USB-флешки Ubuntu Live, звук тоже не работал. (заняло немного больше времени, не может перезагружать сервер каждый день, некоторые люди полагаются на его услуги.)


alsamixerМеняет ли что-нибудь воспроизведение с помощью регуляторов громкости с помощью (в media-sound / alsa-utils)?
Mat

хорошее воспроизведение, похоже, ничего не меняет, но все каналы S / PDIF отключены. Но активация их не помогла.
Баарн

И вы не можете их включить? («m», чтобы включить звук)
Mat

Да, но они только "bool", поэтому не более вариантов, чем вкл / выкл. Я думаю, что проблема в другом. Я постараюсь достать гарнитуру завтра.
Баарн

Вы можете попробовать загрузиться с liveCD Fedora или Ubuntu. Если звук работает из коробки для какого-то другого дистрибутива, он может дать вам подсказку о конфигурации.
Не сейчас

Ответы:


6

После того, как я несколько раз задавал эти вопросы на gentoo IRC и, наконец, на форумах , меня подтолкнули в правильном направлении и я смог решить проблему.

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

Как указано в строке 2, это все доступные устройства воспроизведения. Я настроил свой /etc/asound.conf соответственно. (также может быть сделано в ~ / .asoundrc для каждого пользователя)

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

В каждой записи часть после точки является локальным псевдонимом, который можно выбрать. Другие приложения могут использовать это для идентификации устройства. Используя aplay -D plug:hdmi1 ~/soundfile.wavнаконец проигранный звук (на самом деле вы должны воспроизвести файл wav, потому что aplay не может декодировать mp3 или аналогично).

Поэтому я добавил эти несколько строк в мой /etc/asound.conf

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

И теперь все работает как шарм.


Должны ли мы предполагать, что вы не используете pulseaudio?
Райан М
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.