我使用 Ubuntu / Mint / POP 操作系统已有大约 20 年了,现在我被迫使用 Windows,因为我的音频芯片无法在 Linux 上工作。
我做了一个调查(https://linux-hardware.org/?id=pci:8086-3198-2782-0204)并且该芯片已被检测到,但无法在主要发行版上运行。
我有 2 个问题:
- 有希望在不久的将来看到该芯片得到支持吗? (假设一年)
- 它是如何工作的?谁选择支持哪些设备?我可以在哪里要求 Linux 开发人员为该设备开发驱动程序吗?或者一些众筹......我真的很想支持这个,但不知道从哪里开始。
抱歉问了一些愚蠢的问题。我真的不知道事情是如何运作的,我的意思是,从人类组织的角度来看,谁负责做出这些决定。这些年来,当我遇到问题时,我都会在网上研究,然后尝试解决问题,但这超出了我的知识范围。
答案1
有希望在不久的将来看到该芯片得到支持吗? (假设一年)
该芯片至少从内核 4.11 起就受到完全支持(正如您链接到的网站所示!“已检测到”并不意味着“不起作用”)。 Linux 4.11 已经有 5 年多的历史了——所以,每一个事实上,主要的 Linux 发行版确实支持您的芯片!
所以,是的,它仍然会受到支持——现在,而且很可能在一年内:D
所以,你的另一个问题有点“过分”:没有理由假设你因为缺乏 Linux 支持而不能使用它。
它是如何工作的?谁选择支持哪些设备?
无论是谁坐下来编写 Linux 内核驱动程序,并将其变成 Linux 内核子系统维护人员所说的“好吧,这段代码足够好并且足够可靠,可以包含在 Linux 中”。因此,有两方:编写驱动程序的人(或多个人),以及接受(或不接受)最终驱动程序进入 Linux 内核的操作系统内核的维护者(或多个维护者)。
(通常,维护人员努力支持尽可能多的设备,但这并不意味着不惜任何代价;他们接受的代码立即成为他们永远进行内核更新的负担。代码的质量确实很重要 - 如果您的操作系统支持世界上所有的声卡和网络摄像头,但如果它每 24 秒崩溃一次,那就不太好了,因为一些 C 开发人员无法以编程方式在冰屋中找到出口,除非在此过程中引发房屋火灾。)
一般来说,英特尔和 AMD 在将 Linux 推向市场时会确保其芯片组中的硬件在 Linux 下受支持;大型硬件购买者将钱花在软件支持上,因此,英特尔特别向一小群内核开发人员支付费用,以确保他们的产品正常工作——特别是因为如果他们“销售足够的服务器 CPU 来抵消开发成本”,他们实际上不会销售足够的服务器 CPU 来抵消开发成本。 Linux 内核不支持;桌面硬件也往往会受益于现有的驱动程序。
我可以在哪里要求 Linux 开发人员为该设备开发驱动程序吗?
有可以编写驱动程序来赚钱的自由开发人员,也有规模更大的咨询公司。但在这两种情况下,我们所说的钱都比笔记本电脑或个人电脑的价值要多得多;构建硬件的公司需要知道如何编写足够适合上游 Linux 的驱动程序的驱动程序开发人员;)
但,您遇到的音频问题并不是因为您的 Linux 不支持 PCI 音频设备。可能还有很多其他问题——从设备的默认配置不适合板上连接的实际情况,到配置错误的音频系统,再到奇怪的驱动程序交互。
但到目前为止,你的报道并没有表明这是一个可以用钱解决的问题;老实说,我要做的第一件事就是在这里提出一个不同的问题,上面写着
我有{这个和那个}硬件;尽管它似乎受内核支持,但我可以获得{有效和无效的精确描述}。我已经尝试过{您尝试过的内容的描述},但我没有主意。接下来我要调查什么才能让我{你想做的事}?