如何检查 Linux 上是否缺少或可升级的驱动程序? | Debian 10

如何检查 Linux 上是否缺少或可升级的驱动程序? | Debian 10

笔记本电脑:华硕 TUF Gaming FX504GD

例如,使用 lspci,您可以检查一些硬件,然后您可以浏览互联网并找到要安装的驱动程序。但我想知道是否有任何方法可以检查 Linux 上是否有任何丢失或可升级的驱动程序。
我想知道Linux中是否有一个类似于“DriversCloud”的程序来解决这个任务。我不介意该软件是否有 GUI。
我刚刚买了一台笔记本电脑来学习系统管理,但我很难猜测我还需要安装哪个驱动程序。提前致谢。

答案1

在 Linux 世界中,绝大多数驱动程序都是开源的,并且一旦质量足够好,通常就会集成到 Linux 内核源代码中,因此只要您的内核版本足够新,您就可能很好。如果您的内核比您的硬件型号旧,则可能会出现问题。

有些设备可能有用户空间驱动程序不需要集成到内核中;如果它们是开源的,大多数发行版通常会在发布周期的适当时刻采用它们。

像 Ubuntu 这样的面向桌面的发行版可能已经在其操作系统安装程序和/或包管理工具中处理硬件信息,因此包管理器可能能够建议丢失的驱动程序包。不幸的是,Debian 还没有那么自动化。

同样不幸的是,显示驱动程序往往是最重要的例外:现代 GPU 可能依赖专有驱动程序来充分发挥其性能,因为开源驱动程序的开发通常依赖于逆向工程,而这需要时间。但有些人可能甚至需要即使以降低性能为代价也要使用开源驱动程序,因此 Debian(作为开源的坚定支持者)倾向于尽可能默认使用开源驱动程序。另一方面,Ubuntu 将倾向于尽可能地最大化功能,即使需要专有驱动程序才能做到这一点。

即便如此,发行版可能已经为您打包了专有驱动程序。对于 Debian 10 上的 NVidia Geforce GTX 1050 Mobile,您需要确保non-freeDebian 存储库的部分已启用,并安装该nvidia-graphics-drivers软件包及其依赖项。如果那里的版本看起来太旧,向后移植存储库可能会在主要发行版包含新版本之前就推出新版本。如果这对您来说太旧了,您必须直接从 NVidia 获取最先进的驱动程序。

对于一般检查,您似乎已经发现lspci:添加该-v选项,它将指示每个 PCI(e) 设备正在使用哪个驱动程序。如果您发现某个设备没有与其关联的驱动程序,则可能会丢失某些内容 - 或者该设备可能是 PCI 桥接设备的“远端”设备,而该设备被pcieport“近”端的驱动程序或类似驱动程序覆盖。

对于 USB 设备,用户空间驱动程序更为常见。但您仍然可以浏览lsusb列表并在每台设备上问自己:“这个设备的工作效果令我满意吗?”如果答案是“是”,则您不需要更新,除非出于安全原因 - 如果您将自己限制在发行版和任何兼容的软件包存储库提供的软件包中,您的软件包管理器将自动了解更新。

对于新的笔记本电脑型号,您应该在 Google 上搜索关键字“linux”和笔记本电脑的型号,最好在您实际购买相关笔记本电脑之前,并寻找有关其 Linux 安装的评论或博客的人,以及特定型号最终需要完整功能的任何可能的解决方法和实验驱动程序。您甚至可以找到其中的多个并比较他们的建议以进行健全性检查。

在我看来,这往往是更多的比依赖一个声称拥有所有答案的神秘第三方网站更可靠:尽管其中一些网站可能很好现在,他们可能会悄悄破产并被出售给恶意软件传播者或他们的域名被恶意软件传播者接管,而您却一无所知。唯一的例外是,如果硬件供应商为其硬件提供 Linux 支持信息:那么他们显然有既得利益来确保他们的信息既全面又良好。

答案2

由于您在评论中表示您不需要有关实际底层硬件问题的帮助,而只想知道是否有与 driverscloud 相当的工具,因此我将仅回复该部分。

不。

相关内容