使用 VLC 和 ALC1220 编解码器时,每隔几秒钟就会出现音频故障

使用 VLC 和 ALC1220 编解码器时,每隔几秒钟就会出现音频故障

在 17.10 版本中,我的新 X299 系统(配有 Realtek ALC1220 音频编解码器)经常出现音频故障(每 3 秒一次)。这些故障似乎是 VLC 独有的,不会在 aplay 或 mplayer 中发生。经过一番挖掘,似乎 VLC 复杂的音频计时系统在编解码器返回的信息中发现了计时漂移,并插入了静音来弥补它(您可以在调试级别 1 的 VLC 消息下看到这一点)。

我还没有看到关于这个问题的其他帖子,我很好奇是否有其他使用 ALC1220 编解码器的人遇到 VLC(或任何其他编解码器)的问题。如果是这样,请告诉我你遇到了什么问题,以及你是否找到了解决方法。

答案1

经过一番调查,结果发现问题不在于音频芯片,而在于我的系统 RTC 时钟有大约 4% 的漂移。VLC 发现漂移并插入静音以补偿延迟。

要测试这一点,请关闭 ntp 服务器 ( sudo systemctl stop systemd-timesyncd) 并使用date在一段时间内将时间与精确的外部时钟进行比较。在我的系统上,我在 5 分钟内丢失了大约 12 秒。

解决此问题的方法:

  • 你可能想先关闭 NTP,但我不确定这是否有必要
  • 安装 adjtimex:sudo apt install adjtimex
  • 分析漂移:sudo adjtimexconfig
    • 这将自动分析漂移并将调整参数放入/etc/default/adjtimex
    • 参数将立即加载到系统中,并在启动时重新加载
  • 检查是否已进行更新:adjtimex -p
  • 重新进行date外部时钟测试。
    • 现在您应该看不到任何漂移。
  • 如果您关闭了 NTP,请将其重新打开。

答案2

biyouac0 谢谢你的回答,看起来这就是我的问题。我在 5 分钟内多花了约 40 秒。不幸的是,由于我刚接触 Linux(大约 1 个月),我不明白修复方法是什么以及它能完成什么。你能花几分钟解释一下吗?另外,这个故障是否也影响了你的视频,我的视频中出现了一条来来去去的锯齿线,尤其是在屏幕明亮的时候。我似乎遇到了刷新率问题,但这次时间漂移似乎很合适。Linux Mint Mate 19.1 提前致谢

HP 笔记本 (W7B87UA#ABL)64 位产品:Intel(R) Pentium(R) CPU N3710 @ 1.60GHz 供应商:Intel Corp. 物理 ID:4 总线信息:cpu@0

      size: 4GiB

*-pci 描述:主机桥产品:Atom/Celeron/Pentium 处理器 x5-E8000/J3xxx/N3xxx 系列

相关内容