是什么让 Linux 中的声音比 Windows 更难?

是什么让 Linux 中的声音比 Windows 更难?

我是 Debian 用户,但还是在这里发帖。

由于早期版本的 Windows 声音可以正常工作,甚至无需安装驱动程序即可实现基本的声音输入/输出,您只需安装 Windows,麦克风即可正常工作并与 Skype 集成。

让 Skype/麦克风在 Linux 上运行是一场战争,Windows 20 多年前毫不费力就能做到的事情实在是太复杂了,而我们已经到了 2020 年了。

有人说这是因为 Linux 上有很多选择,你需要在其中进行选择,但很多人只希望它能在基本级别上工作,即耳机和麦克风可以正常工作

即使 PulseAudioVolumeControl 比 Windows 上的 VolumeControl 更好,但它毫无用处,因为音频在我的 Lenovo E431 上不起作用。

如果有很多选择,只需让安装程序选择最基本的默认值,然后让声音专家也对其进行调整即可。

有一个几乎已经关闭的问题已经有 10 多年的历史了,你可以看到它不是一个新问题:https://www.reddit.com/r/linux/comments/9ai50/dear_reddit_what_is_it_that_makes_sound_in_linux/

答案1

对于新计算机来说,安装最新的 Linux 内核是关键,因此使用具有相当旧内核的 D​​ebian 可能会导致声音问题。

这可以很容易地解释为 Linux 内核是整体的并且没有任何与稳定的 API/ABI 相似, 因此新的驱动意味着新的内核。 RedHat 确实向后移植了某些驱动程序(主要是存储和网络),但除此之外,它们的内核也存在相同的问题。很多人对这种情况不满意,但它不太可能很快或永远改变/改善。

如果谷歌的 Fuschia/Zircon 内核取得成功并成为对 Linux 内核的真正威胁,后者可能会改变其开发模式。


这是另一个影响 Linux 发行版的问题:在 Windows 和 MacOS X 中,核心系统组件是紧密互连的,这意味着效率、性能和更低的功耗,而 Linux 中的 Pulse Audio 是一个 100% 用户空间应用程序,使用了大量的 hack (实时优先级通过能力)以及充分利用 Linux 内核 ALSA API 的技巧。

相关内容