安装在带有华硕 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。音频已修复。