无声音输出(MSI K8N NEO4/CK804 AC'97)

无声音输出(MSI K8N NEO4/CK804 AC'97)

我有一块 K8N NEO4 主板,内置 AC'97 声卡。它有一个我想利用的数字 spdif 输出。

我的接收器是 Denon AVR 1709,据我所知,它支持 44100 和 48000 hz 的 DTS/AC3。(它与 ATV2+xbmc+spdif/passthrough 配合使用)。

uname -a:

Linux monster 3.5.0-25-generic #39~precise1-Ubuntu SMP 2013 年 2 月 26 日星期二 00:07:14 UTC x86_64 x86_64 x86_64 GNU/Linux

lsmod|grep snd:

snd_intel8x0 38578 3

snd_ac97_codec 134870 1 snd_intel8x0

ac97_总线 12767 1 snd_ac97_codec

snd_pcm 97523 3 snd_intel8x0,snd_ac97_codec

snd_seq_midi 13325 0

snd_rawmidi 30750 1 snd_seq_midi

snd_seq_midi_event 14900 1 snd_seq_midi

snd_seq 61931 2 snd_seq_midi,snd_seq_midi_event

snd_timer 29990 2 snd_pcm,snd_seq

snd_seq_device 14498 3 snd_seq_midi,snd_rawmidi,snd_seq

snd 83674 12 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device

soundcore 15092 1 秒

snd_page_alloc 18573 2 snd_intel8x0,snd_pcm

aplay-L:

default
    Playback/recording through the PulseAudio sound server
sysdefault:CARD=CK804
    NVidia CK804, NVidia CK804
    Default Audio Device
front:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    Front speakers
surround40:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    4.0 Surround output to Front and Rear speakers
surround41:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804 - IEC958
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    Direct sample mixing device
dmix:CARD=CK804,DEV=2
    NVidia CK804, NVidia CK804 - IEC958
    Direct sample mixing device
dsnoop:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    Direct sample snooping device
dsnoop:CARD=CK804,DEV=2
    NVidia CK804, NVidia CK804 - IEC958
    Direct sample snooping device
hw:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    Direct hardware device without any conversions
hw:CARD=CK804,DEV=2
    NVidia CK804, NVidia CK804 - IEC958
    Direct hardware device without any conversions
plughw:CARD=CK804,DEV=0
    NVidia CK804, NVidia CK804
    Hardware device with all software conversions
plughw:CARD=CK804,DEV=2
    NVidia CK804, NVidia CK804 - IEC958
    Hardware device with all software conversions
a52:CARD=CK804
    NVidia CK804

当前设置(与库存相比的变化):

/etc/pulse/daemon.conf

默认采样通道 = 6

启用-lfe-remixing = 是

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

选项 snd-hda-intel 模型=自动

这是我的 alsamixer:https://i.stack.imgur.com/vIc8m.png

这是我的 pacmd / list-sinks 输出:https://i.stack.imgur.com/rAd6D.png

 >>> list-sinks
 1 sink(s) available.
   * index: 0
    name: <alsa_output.pci-0000_00_04.0.iec958-ac3-surround-51>
    driver: <module-alsa-card.c>
    flags: HARDWARE DECIBEL_VOLUME LATENCY 
    state: SUSPENDED
    suspend cause: IDLE 
    priority: 9958
    volume: 0: 100% 1: 100% 2: 100% 3: 100% 4: 100% 5: 100%
            0: 0.00 dB 1: 0.00 dB 2: 0.00 dB 3: 0.00 dB 4: 0.00 dB 5: 0.00 dB
            balance 0.00
    base volume: 100%
                 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 0.00 ms
    max request: 0 KiB
    max rewind: 0 KiB
    monitor source: 0
    sample spec: s16le 6ch 44100Hz
    channel map: front-left,front-right,rear-left,rear-right,front-center,lfe
                 Surround 5.1
    used by: 0
    linked by: 1
    fixed latency: 95.99 ms
    card: 0 <alsa_card.pci-0000_00_04.0>
    module: 4
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = ""
        alsa.id = ""
        alsa.subdevice = "0"
        alsa.subdevice_name = ""
        alsa.device = "0"
        device.string = "a52:0"
        device.buffering.buffer_size = "50796"
        device.buffering.fragment_size = "16932"
        device.access_mode = "mmap"
        device.profile.name = "iec958-ac3-surround-51"
        device.profile.description = "Digital Surround 5.1 (IEC958/AC3)"
        device.description = " Digital Surround 5.1 (IEC958/AC3)"
        alsa.card = "0"
        alsa.card_name = "NVidia CK804"
        alsa.long_card_name = "NVidia CK804 with ALC850 at irq 22"
        alsa.driver_name = "snd_intel8x0"
        device.bus_path = "pci-0000:00:04.0"
        sysfs.path = "/devices/pci0000:00/0000:00:04.0/sound/card0"
        device.bus = "pci"
        device.vendor.id = "10de"
        device.vendor.name = "NVIDIA Corporation"
        device.product.name = "CK804 AC'97 Audio Controller"
        device.form_factor = "internal"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"

我也在 Unity、pavucontrol、标准音频设置等方面进行了大量调整。但似乎没有任何帮助。

在旅途中,我曾设法让前置扬声器发出白噪音。我也曾设法让正常的立体声发出声音。

“speaker-test -c6”有时(有时与某些设置有关)会在两个通道(绝不会是全部 6 个)中产生白噪声。

我的普通 3.5 毫米立体声插头也没有输出声音,无论是前置还是后置。

我尝试重新安装 alsa/pulseaudio 很多次,也尝试恢复到完整的原始设置,但均未取得可衡量的成功。

抱歉,关于图片,由于某种原因,我无法复制粘贴正确格式的文本。

是否有可能默认使用模拟 spdif 而不是光纤?是否有一些万无一失的方法来实现这一点?现在我很高兴能有一种可靠的方法来产生模拟 (3.5 毫米) 立体声输出,只是为了确保没有根本性的损坏。

答案1

这对我和我的板载声音有用......

  1. 在终端中运行以下命令:

    sudo nano /etc/modprobe.d/alsa- base.conf
    
  2. 并在最后添加以下行

    options snd-hda-intel model=3stack
    

相关内容