在现代 Linux 上编译 Alsa 驱动程序?

在现代 Linux 上编译 Alsa 驱动程序?

我一直在寻找这个问题的答案。我使用的是组合插孔 Realtek 声卡(Realtek ALC283),但绝大多数操作系统默认不支持它。输出很好,但是除了内置麦克风和 USB 设备外,输入不起作用。我设法找到了驱动程序,但我得到的却是这样的:

日志档案

我按照说明以 root 身份运行 make 命令,但最终还是失败了。可能是因为我的内核比推荐版本中列出的内核更新?尽管做了一些研究,但我还是找不到更现代的卡驱动程序,因此我只能这样了。有什么办法可以解决这个问题吗?它一开始很好,然后突然返回大量错误。任何帮助都将不胜感激,谢谢

顺便说一句,我把它上传到了 Discord,因为这是唯一不会过期的链接

编辑:我设法找到了一种方法来覆盖这个问题,没关系

答案1

Linux 没有稳定的驱动程序接口。这是故意的。目的是将驱动程序提交到主线内核,并保持最新状态。如果出于某种原因您的驱动程序尚未进入主线,您将不得不运行旧内核或自行更新。

更多细节:https://github.com/torvalds/linux/blob/master/Documentation/process/stable-api-nonsense.rst

相关内容