我有一个 Corewind WiFiG25 板,基于 AT91SAMG25 400 MHz 以下 Arm 处理器,运行使用 Buildroot 构建的 Linux 3.6.9。我正在尝试使用连接到 ALSA 设备(由 USB 连接的 TI PCM2900C 编解码器组成)的 mpg123 播放 mp3 文件。文件已播放,但在播放过程中会出现“噼啪”声。
我怀疑处理器在播放文件时超载,但 top 命令显示 CPU 利用率低于 20%。为了进一步测试这个假设,我让 CPU 非常繁忙,看看问题是否变得更糟。我使用以下命令使 CPU 繁忙
cat /dev/zero > /dev/null
这消耗了 95% 或更多的 CPU。问题并没有变得更糟,而是音频噪音完全消失,并且音频很棒。然后我怀疑涉及电源管理问题。
我配置了没有电源管理的内核,但这并没有提高音频性能。
我广泛搜索了其他想法或方法,试图验证我最新的想法,但无济于事。关于如何在 Linux 桌面系统上启用电源管理和音频问题的讨论很多,但不是这种嵌入式环境。
您可能想到的任何想法、假设、测试等都将受到欢迎。我宁愿不将其留cat /dev/zero > /dev/null
在我的最终系统中:)
答案1
尝试更新的 Linux 内核(例如最新版本),如果问题仍然存在,请在主线 Linux 内核中向该平台的维护人员报告该错误。