如何在Linux上安装硬件驱动程序

Windows需要制造商提供的硬件驱动程序才能运行硬件。Linux和其他操作系统也需要硬件驱动程序才能运行硬件-但硬件驱动程序在Linux上的处理方式有所不同。

好消息是,如果一台设备可以在Linux上运行,它很可能开箱即可“正常工作”。“你有时可能需要安装驱动程序,但有些硬件可能根本就不能工作。”

硬件驱动程序在Windows上的工作原理

安装Windows时,您需要安装硬件制造商提供的硬件驱动程序-主板芯片组驱动程序、显卡驱动程序、Wi-Fi驱动程序等。

相关:您应该使用Windows提供的硬件驱动程序,还是应该下载制造商的驱动程序?

Windows确实试图提供帮助。微软将许多制造商提供的驱动程序与Windows捆绑在一起,并在Windows Update上托管其中的许多驱动程序。当您将新设备插入Windows电脑,并看到弹出“安装驱动程序”气泡时,Windows可能正在从Microsoft下载制造商提供的驱动程序,并将其安装到您的PC上。微软不会自己编写这些驱动程序--它会从制造商那里获得这些驱动程序,然后在审核之后提供给您。

如果硬件在Windows上不工作,通常会有驱动程序来使其工作。除非你有一个古老的设备,只能在旧版本的Windows上运行,否则制造商已经做了让它在Windows上运行的工作。无法工作的硬件通常只需快速下载驱动程序即可正常工作。

硬件驱动程序如何在Linux上工作

在Linux上情况就不同了。您计算机上的大多数硬件驱动程序都是开源的,并集成到Linux本身中。这些硬件驱动程序通常是Linux内核的一部分,尽管一些图形驱动程序是Xorg(图形系统)的一部分,而CUPS(打印系统)包括打印机驱动程序。

这意味着您的计算机上已经安装了大多数可用的硬件驱动程序,包括内核、图形服务器和打印服务器。这些驱动程序有时是由业余爱好者开发的。但有时它们是由硬件制造商自己开发的,他们将代码直接贡献给Linux内核和其他项目。

换句话说,大多数硬件驱动程序都是开箱即用的。您不必为Linux系统上的每一个硬件寻找制造商提供的驱动程序并安装它们。您的Linux系统应该会自动检测您的硬件并使用适当的硬件驱动程序。

如何安装专有驱动程序

一些厂商提供自己的、闭源的、专有的驱动程序。这些都是制造商自己编写和维护的硬件驱动程序,它们的封闭源码特性意味着大多数Linux发行版不会为您捆绑并自动启用它们。

最常见的包括NVIDIA和AMD图形硬件的专有图形驱动程序,它们为Linux上的游戏提供更高的图形性能。有一些开源驱动程序可以让您的图形工作,但它们不能提供相同级别的3D游戏性能。一些Wi-Fi驱动程序仍然是专有的,因此在安装之前,您的无线硬件可能无法工作。

如何安装专有驱动程序取决于您的Linux发行版。在Ubuntu和基于Ubuntu的发行版上,有一个“附加驱动”工具。打开仪表盘,搜索“其他驱动程序”,然后启动它。它将检测您可以为您的硬件安装哪些专有驱动程序,并允许您安装它们。Linux Mint有一个类似的“驱动程序管理器”工具。Feddora反对专有驱动程序,并没有让它们变得那么容易安装。每个Linux发行版都以不同的方式处理它。

如何安装打印机驱动程序

但是,您可能需要安装打印机驱动程序。当您使用打印机配置工具配置CUPS(通用Unix打印系统)时,您将能够从数据库中为您的打印机选择合适的驱动程序。通常,这包括在列表中查找打印机的制造商并选择打印机的型号名称。

您还可以选择提供PostScript打印机说明或PPD文件。这些文件通常是PostScript打印机的Windows驱动程序的一部分,您可以查找使您的打印机更好地工作的PPD文件。在Linux桌面的打印机配置工具中设置打印机时,可以提供PPD文件。

在Linux上,打印机可能是一个令人头疼的问题,而且无论您做什么,许多打印机都可能无法正常工作,或者根本不能正常工作。下次选购打印机时,最好选择您知道可以在Linux上使用的打印机。

如何使其他硬件正常工作

相关:比较了10个最受欢迎的Linux发行版

有时,您可能需要安装Linux发行版没有为您提供的专有驱动程序。例如,NVIDIA和AMD都提供您可以使用的驱动程序安装程序包。但是,您应该努力使用为您的Linux发行版打包的专有驱动程序-它们将工作得最好。

通常,如果某些东西开箱即用就不能在Linux上工作--如果在安装您的Linux发行版提供的专有驱动程序之后不能工作,那么它很可能根本就不能工作。如果您使用的是较旧的Linux发行版,升级到较新的发行版将为您带来最新的硬件支持和改进。但是,如果某些东西不工作,您很可能不能简单地通过安装硬件驱动程序来使其工作。

搜索使特定硬件在您的特定Linux发行版上工作的指南可能会有所帮助。这样的指南可能会指导您查找制造商提供的驱动程序并进行安装,这通常需要终端命令。较旧的专有驱动程序可能无法在使用现代软件的现代Linux发行版上工作,因此不能保证制造商提供的旧驱动程序将正常工作。当制造商将他们的驱动程序作为开源软件贡献给内核时,Linux工作得最好。

一般来说,您不应该过多地摆弄硬件驱动程序。这就是Linux的愿景-驱动程序是开源的,并集成到内核和其他软件中。您不必安装或调整它们-系统会自动检测您的硬件并使用适当的驱动程序。如果你已经安装了Linux,你的硬件应该可以立即工作,或者至少在你安装了一些容易安装的专有驱动程序之后就可以工作了,这些驱动程序是由Ubuntu中的附加驱动程序实用程序之类的工具提供的。

如果你必须寻找制造商提供的专有驱动程序和扩展的安装指南,这是一个不好的迹象。这些驱动程序实际上可能无法与您的Linux发行版中的最新软件一起正常工作。

图片制作人:Flickr上的Blek

相关文章