如何检查HDMI上的声音为何不起作用


8

我在/ home以外的系统上安装了Gentoo clean,但删除了所有可能会影响声音的隐藏文件夹(.mplayer .pulse * .config .esd_auth等),对于新用户adduser mistertest -m -G audio,video,users,结果是相同的,没有在mplayer中播放文件时发出声音。

它是Z68芯片组,我在CPU内使用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插件,mplayer,混音器和pavucontrol。在mplayer中播放文件时,我没有任何错误,只是没有声音。

那么,如何检查我的问题所在的确切位置?

编辑:我只是从Ubuntu Live USB记忆棒启动PC,声音也无法正常工作。(花了更长的时间,无法每天重启服务器,有些人依靠它的服务。)


alsamixer(在media-sound / alsa-utils中)使用音量控件是否会发生任何变化?
2012年

很好的玩耍似乎并没有改变任何东西,但是所有S / PDIF通道都设置为关闭。但是激活它们并没有帮助。
巴恩2012年

而且您无法打开它们?(“ m”取消静音)
Mat Mat 2012年

是的,但是它们只是“笨蛋”,因此没有比开/关更多的选择。我认为问题出在其他地方。明天我将尝试戴上耳机。
巴恩2012年

您可以尝试使用Fedora或Ubuntu liveCD启动。如果声音可以直接用于其他发行版本,则可能会为您提供有关配置的线索。
现在不是

Answers:


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文件,导致播放无法解码mp3或类似声音)。

所以我在我的/etc/asound.conf中添加了以下几行

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

现在,一切都像魅力一样。


我们是否应该假设您没有使用Pulseaudio?
瑞安M
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.