英特尔 HDA(Realtek ALC887)音频卡顿

英特尔 HDA(Realtek ALC887)音频卡顿

安装在带有华硕 H97M-Plus 主板的新电脑上,除音频外,一切正常。

虽然我有声音,而且混音器和音量控制似乎工作正常,但音频非常失真。例如,扬声器测试命令发出一系列响亮的爆音,停止后持续约 5 秒钟。系统警报声音重复约 20 次,每次重复时声音变短(有点像跳过 CD),vlc 中的 mp3 听起来很糟糕,但对于 VLC 中的高清视频或在 youtube 中播放视频,声音大部分都还可以。

我已经尝试了关于这个问题的所有建议,几乎所有建议都只是让情况稍微好一点(或更糟)。

它不是什么:

  • 我安装的某些东西-从实时 USB 启动也有同样的问题。

  • PulseAudio(杀死它并使用 VLC 直接到 alsa 同样糟糕)。

  • 通过改变 intel-hda 驱动程序参数来提供帮助(尝试了其中许多,例如禁用电源管理、禁用 msi、model=asus、model=generic、model=auto,但这些都没有导致行为发生任何改变)。

  • 过时/损坏的 alsa/audio 驱动程序 - 重新安装会导致相同的行为。

  • 与显卡发生冲突 - 即使移除显卡也会发生冲突。

  • IRQ 冲突 - 请参阅下面的 /proc/interrupts

    cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3       
    0:         16          0          0          0   IO-APIC-edge      timer
    1:      32306        193        147        107   IO-APIC-edge      i8042
    5:          0          0          0          0   IO-APIC-edge      parport0
    7:          7          0          0          0   IO-APIC-edge    
    8:          0          0          0          1   IO-APIC-edge      rtc0
    9:          0          0          0          0   IO-APIC-fasteoi   acpi
    16:    1760713      10458     490808     424669   IO-APIC-fasteoi   ehci_hcd:usb1, ath9k
    17:       1012         62         49         44   IO-APIC-fasteoi 
    22:        577          0          0          0   IO-APIC-fasteoi 
    23:         46          1          4         10   IO-APIC-fasteoi   ehci_hcd:usb2
    41:     718982     157194      22770      10318   PCI-MSI-edge      xhci_hcd
    42:      39688     164281     587946     296079   PCI-MSI-edge      ahci
    43:         12          0          0          0   PCI-MSI-edge      mei_me
    44:     419627          0        195       7504   PCI-MSI-edge      eth0
    45:        915          0          0          0   PCI-MSI-edge      snd_hda_intel
    46:     533177      14245       7497       7726   PCI-MSI-edge      nvidia
    47:          0          0          0          0   PCI-MSI-edge      snd_hda_intel
    NMI:         27        139        138        133   Non-maskable interrupts
    LOC:    3254256    2931833    2913952    2776206   Local timer interrupts
    SPU:          0          0          0          0   Spurious interrupts
    PMI:         27        139        138        133   Performance monitoring interrupts
    IWI:     137941     104702     117956     109883   IRQ work interrupts
    RTR:          5          1          0          0   APIC ICR read retries
    RES:    1229699    1197933    1276401    1194185   Rescheduling interrupts
    CAL:       2473       2524       2531       2830   Function call interrupts
    TLB:      93921     105819     135776     115012   TLB shootdowns
    TRM:          0          0          0          0   Thermal event interrupts
    THR:          0          0          0          0   Threshold APIC interrupts
    MCE:          0          0          0          0   Machine check exceptions
    MCP:        116        115        115        115   Machine check polls
    ERR:          7
    MIS:          0
    

内部音频是 IRQ 45,GFX 卡音频是 IRQ 47。

alsa-info.txt 的输出在这里太长了,所以它位于http://pastebin.com/3wegASFh

奇怪的是,如果我让播放音频的应用程序消耗更多的 CPU(例如,将鼠标滚动到某些链接上或上下滚动,则当该活动发生时,音频就会“变好”。

有什么方法可以解决这个问题,还是只需等待更好的驱动程序支持?

答案1

我最终找到了问题所在 - 该卡配置为 24 位样本,但 alsa 输出的是 16 位样本(因此很奇怪)。到目前为止,唯一的补救措施是启动 Windows,将卡更改为 16 位,然后重新启动 ubuntu。

编辑:这个方法很好,直到机器进入待机状态,然后老问题又出现了。我放弃了。

编辑2:最终将内核从 3.13 升级到 3.14。音频已修复。

相关内容