有时,奇怪的音频失真(窥视,刮擦),ubuntu 12.04

有时,奇怪的音频失真(窥视,刮擦),ubuntu 12.04

我在 ubuntu 12.04(64 位)中遇到了声音问题。问题是,有时在切换歌曲、播放 YouTube 视频、使用键盘按钮更改音量时,声音会突然失真(刺耳、刮擦声)。我不知道这是否相关,但是当我在 rythmbox 中跳过音乐时,也会有一点刮擦声。

我有时可以暂时修复它:对于 youtube 视频,我刷新页面,有时它会再次正常,但大多数时候不行。对于使用 rythmbox 播放音频,我必须暂停歌曲一段时间,然后恢复它,并希望它能正常工作。

在此之前,我已在 ubuntu 的声音设置中将声卡更改为“模拟环绕声 5.1”,但我还使用 alsamixer 将其从 2 通道更改为 6 通道,因为仅在 ubuntu 声音设置中进行更改不足以使其他扬声器正常工作。

我使用华硕 P8-H61-M LE B3 修订版主板。它有内置环绕声卡。这是 lshw -c 多媒体输出:

Beschreibung: Audio device
Produkt: 6 Series/C200 Series Chipset Family High Definition Audio Controller
Hersteller: Intel Corporation
Physische ID: 1b
Bus-Informationen: pci@0000:00:1b.0
Version: 05
Breite: 64 bits
Uhr: 33MHz
Fähigkeiten: pm msi pciexpress bus_master cap_list
Konfiguration: driver=snd_hda_intel latency=0
Ressourcen: irq:43 memory:f7f00000-f7f03fff    

答案1

经过几天的谷歌搜索,我解决了这个问题,并使用此链接https://wiki.archlinux.org/index.php/PulseAudio#Glitches.2C_skips_or_crackling

答案2

当 ALSA 驱动程序加载时,它会进行 BIOS 探测,试图找出您拥有的声卡的版本。BIOS 可能检测错误或没有检测到声卡并使用通用型号。因此,为了尝试其他型号,您必须使用 modprobe 强制使用型号。

尝试将以下行添加到 /etc/modprobe.d/alsa-base.conf(在底部):

options snd-hda-intel model=asus

ALSA 文档中列出的可能与您相关的模型包括:

  • 华硕:3 插孔(华硕主板)
  • asus-w1v:华硕 W1V(可能不适用于您)
  • asus-dig:带有 SPDIF 输出的华硕
  • asus-dig2:带有 SPDIF 输出的华硕(使用 GPI02)

您还可以尝试其他方法:

  • 3stack:背面有 3 个插孔和一个耳机输出
  • 3stack-digiout:背面有 3 个插孔,一个 HP 输出和一个 SPDIF 输出
  • 5stack:后面有 5 个插孔,前面有 2 个插孔
  • 5stack-digiout:后面有 5 个插孔,前面有 2 个插孔,一个 SPDIF 输出
  • 6 叠:后面有 6 个插孔,前面有 2 个插孔
  • 6stack-digiout:背面有 6 个插孔,带 SPDIF 输出

尝试一下这些(因为它们适用于您的主板),然后告诉我结果如何。如果需要,我可以更新我的答案。

答案3

尝试sed 's/; default-sample-rate = 44100/default-sample-rate = 96000/g' -i /etc/pulse/daemon.conf

除此之外,sudo gedit /etc/pulse/default.pa还添加了tsched=0其他内容load-module module-udev-detect,这样就load-module module-udev-detect tsched=0为我解决了这个问题。

作为参考,我注意到了以下命令https://wiki.archlinux.org/index.php/PulseAudio#Glitches.2C_skips_or_crackling

相关内容