欢迎来到深圳市云网时代信息技术有限公司|云网时代数据中心! 业务咨询热线:0755-88868179增值电信业务经营许可证:B1-20170628
行业新闻
当前位置:首页>文章中心>行业新闻

linux安装设备驱动程序的方式

发布时间:2020-06-16 点击数:1432
查找驱动程序的两种方法
Linux安装设备驱动的方法
一,用户界面

如果您是刚从Windows或MacOS转移过来的Linux新手,那么您会很高兴知道Linux还提供了一个基于向导的程序来检查驱动程序是否可用。 Ubuntu提供了附加的驱动程序选项。其他Linux发行版也提供了帮助程序,例如GNOME的软件包管理器,可用于检查驱动程序是否可用。

二,命令行

如果您无法通过漂亮的用户界面找到驱动程序,该怎么办?也许您只能使用没有任何图形界面的外壳程序?您甚至可以使用控制台显示您的技能。您有两种选择:

1、通过一个仓库

这和 MacOS 中的 homebrew 命令行很像。通过使用 yum、 dnf、apt-get 等等。你基本可以通过添加仓库,并更新包缓存。

2、下载、编译,然后自己构建

这通常包括直接从网络,或通过 wget 命令下载源码包,然后运行配置和编译、安装。这超出了本文的范围,但是你可以在网络上找到很多在线指南,如果你选择的是这条路的话。

检查是否已经安装了这个驱动程序

在进一步学习安装 Linux 驱动程序之前,让我们来学习几条命令,用来检测驱动程序是否已经在你的系统上可用。

lspci 命令显示了系统上所有 PCI 总线和设备驱动程序的详细信息。

$ lscpci
或者使用 grep:

$ lscpci | grep SOME_DRIVER_KEYWORD
例如,你可以使用 lspci | grep SAMSUNG 命令,如果你想知道是否安装过三星的驱动。

dmesg 命令显示了所有内核识别的驱动程序。

$ dmesg
或配合 grep 使用:

$ dmesg | grep SOME_DRIVER_KEYWORD
任何识别到的驱动程序都会显示在结果中。

如果通过 dmesg 或者 lscpi 命令没有识别到任何驱动程序,尝试下这两个命令,看看驱动程序至少是否加载到硬盘。

$ /sbin/lsmod


$ find /lib/modules
技巧:和 lspci 或 dmesg 一样,通过在上面的命令后面加上 | grep 来过滤结果。

如果一个驱动程序已经被识别到了,但是通过 lscpi 或 dmesg 并没有找到,这意味着驱动程序已经存在于硬盘上,但是并没有加载到内核中,这种情况,你可以通过 modprobe 命令来加载这个模块。

$ sudo modprobe MODULE_NAME
使用 sudo 来运行这个命令,因为这个模块要使用 root 权限来安装。

添加仓库并安装

可以通过 yum、dnf 和 apt-get 几种不同的方式来添加一个仓库;一个个介绍完它们并不在本文的范围。简单一点来说,这个示例将会使用 apt-get ,但是这个命令和其它的几个都是很类似的。

1、删除存在的仓库,如果它存在

$ sudo apt-get purge NAME_OF_DRIVER*
其中 NAME_OF_DRIVER 是你的驱动程序的可能的名称。你还可以将模式匹配加到正则表达式中来进一步过滤。

2、将仓库加入到仓库表中,这应该在驱动程序指南中有指定

$ sudo add-apt-repository REPOLIST_OF_DRIVER
其中 REPOLIST_OF_DRIVER 应该从驱动文档中有指定(例如:epel-list)。

3、更新仓库列表

$ sudo apt-get update
4、安装驱动程序

$ sudo apt-get install NAME_OF_DRIVER
5、检查安装状态

像上面说的一样,通过 lscpi 命令来检查驱动程序是否已经安装成功。

希望云网时代小编的分享对大家有帮助,想了解更多服务器知识,可以关注云网时代,云网时代专注IDC多年,为广大用户提供专业化深圳服务器托管,深圳服务器租用,深圳主机托管,云服务器租用,香港主机租用等服务器资源,详情欢迎咨询 客服了解。
在线客服