![为什么 Linux Mint 不自动下载我插入的设备的驱动程序?](https://linux22.com/image/98133/%E4%B8%BA%E4%BB%80%E4%B9%88%20Linux%20Mint%20%E4%B8%8D%E8%87%AA%E5%8A%A8%E4%B8%8B%E8%BD%BD%E6%88%91%E6%8F%92%E5%85%A5%E7%9A%84%E8%AE%BE%E5%A4%87%E7%9A%84%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我有一个 ATR-2500 麦克风和一个 Wacom Intuos 平板电脑。当我插入它们时,两者都无法在我的操作系统(Linux Mint)上工作。当我尝试将它们插入我兄弟的操作系统(几乎相同)时,它可以工作。我认为这可能是硬件问题,但这些设备可以在 Windows 上运行(我是双引导)。
输出lsusb
:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 28da:1102
Bus 001 Device 002: ID 056a:033c Wacom Co., Ltd
Bus 001 Device 006: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 001 Device 005: ID 0bda:b739 Realtek Semiconductor Corp.
Bus 001 Device 004: ID 28da:3101
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
由此可见,查找设备不是问题。此外,如果驱动程序自动安装在完全相同的操作系统上,那么它应该可以工作。我的推测是安装操作系统时出现了错误。我必须修复很多错误,例如声卡和显卡。这也不是我的声卡的错;我的麦克风有一个用于耳机的小插槽,因此您可以在录音时听到自己的声音,因此当我将音频转音频线插入其中时,它确实将声音发送回计算机。然而,声音的质量极低,并且背景中有奇怪的振动。
答案1
Linux 的驱动程序模型与 Windows 非常不同。 Windows 使用微内核设计 - 除了一些基本的通用后备之外,所有驱动程序均根据需要安装和加载。对于您刚刚使用的设备,您是否曾经弹出过 USB 驱动器,将其插入不同的端口,然后看着驱动程序再次自行安装?
与此同时,Linux 使用整体内核设计。所有驱动程序都安装在内核中,并在计算机启动时加载。这就是为什么仅内核就有半千兆字节的原因。如果您愿意编译自己的内核,则可以删除不需要的驱动程序,但这听起来像是以后要学习的东西。
好消息是,您不必编译自己的内核来添加硬件支持。检查制造商的网站以获取 Linux 驱动程序并将其添加为内核模块。显然,您需要 root 访问权限才能添加这些模块。
如果找不到这些驱动程序(称为二进制 blob),您可以环顾四周,找到适合您的硬件的开源驱动程序。您需要自己编译这些,这对于 Linux 新手来说可能有点令人畏惧。也就是说,一旦您学习了正确的咒语并知道如何找出这次缺少的库停止了编译,就很容易做到。