两种方式来寻找驱动程序

一、用户界面

如果是一个刚从 Windows 或 MacOS 转过来的 Linux 新手,那你会很高兴知道 Linux 也提供了一个通过向导式的程序来查看驱动程序是否可用的方法。 Ubuntu 提供了一个 附加驱动程序 选项。其它的 Linux 发行版也提供了帮助程序,像 GNOME 的包管理器,你可以使用它来检查驱动程序是否可用。

二、命令行

如果你通过漂亮的用户界面没有找到驱动程序,那又该怎么办呢?或许你只能通过没有任何图形界面的 shell?甚至你可以使用控制台来展现你的技能。你有两个选择:

1、通过一个仓库

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

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

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

在线学习视频教程分享:linux视频教程

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

在进一步学习安装 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 命令来检查驱动程序是否已经安装成功。

相关文章教程推荐:linux教程

linux怎么自动装驱动程序,linux中如何安装设备驱动程序相关推荐

  1. 鼠标linux驱动安装失败,win7插入鼠标提示未能成功安装设备驱动程序怎么办

    ‍‍ 我们每次为电脑更换鼠标键盘等设备的时候都要先安装驱动程序后才可以正常使用,有些番茄花园win7用户在购买了新鼠标后插入电脑在安装驱动的时候却出现了"未能成功安装设备驱动程序" ...

  2. 台式计算机驱动程序未被安装,电脑未能成功安装设备驱动程序怎么办

    电脑的设备驱动程序:驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备通信的特殊程序.相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,如某设备的 ...

  3. linux驱动头文件查找目录,在Fedora 20中查找简单设备驱动程序的头文件

    因此,我尝试按照简单的示例加载O'Rielly Linux设备驱动程序手册中的" Hello World"设备驱动程序.问题是,由于某种原因,除非我在include语句中显式定义头 ...

  4. 如何在Linux上安装设备驱动程序

    从熟悉的Windows或MacOS系统切换到Linux的人们面临的最艰巨的挑战之一是安装和配置驱动程序. 这是可以理解的,因为Windows和MacOS具有使该过程易于使用的机制. 例如,当您插入新的 ...

  5. linux不自动创建sda1,linux下头挂载新硬盘(转)

    在Linux上添加新的硬盘 字体大小: 小 中 大 系统:Redhat AS3 UP3 硬盘:scsi 注意:# 表示是root用户执行的命令 [root@cncmail data1]# fdisk ...

  6. 《Linux Device Drivers》第十六章 块设备驱动程序——note

    基本介绍 块设备驱动程序通过主传动固定大小数据的随机访问设备 Linux核心Visual块设备作为基本设备和不同的字符设备类型 Linux块设备驱动程序接口,使块设备最大限度地发挥其效用.一个问题 一 ...

  7. linux 上自动执行caffe,linux下caffe的命令运行脚本

    参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...

  8. linux磁盘自动挂载方式,Linux磁盘自动挂载及介绍

    fdisk -l # 查看可挂载的磁盘 df -h # 查看已经挂载的磁盘 mkfs.ext4 /dev/vdb # 初始化磁盘,格式是ext4,注意这里会格式化可挂载磁盘 mount /dev/vd ...

  9. linux会自动碎片整理,Linux为何这么屌,无需碎片整理

    作为Windows系统用户,会开始羡慕Linux,因为Linux的文件系统不需要碎片整理.如此屌的行径,不禁让系统用户的小伙伴们都惊呆了,而在惊呆之后发现Linux的发行版本也都没有磁盘碎片整理的功能 ...

最新文章

  1. 机器学习基础---架构设计
  2. 《Spring1之第五次站立会议》
  3. 托管数据中心vs.云计算:保障关键任务数据安全
  4. vue中使用第三方UI库的移动端rem适配方案
  5. 用C语言实现三子棋游戏
  6. 《模式识别与机器学习》学习笔记:2.2 多项变量
  7. Oracle Vm VirtualBox中安装Ubantu
  8. [书目20071127]图书 时间陷阱 目录
  9. WAS集群系列(5):集群搭建:步骤3:安装IHS软件
  10. pb将datawindow数据导出EXCEL
  11. 基本控件Password控件
  12. Android 系统性能优化(38)---Android内存优化之二:MAT使用进阶
  13. ubuntu 安装 theano
  14. nginx请求如何映射url
  15. cnblogs上的mysql学习心得
  16. 研磨设计模式-设计模式的基础-设计模式是什么
  17. 2022年南京大学软件工程专硕考研初试第二411分上岸经验贴
  18. 如何进行“基于示例”的搜索
  19. 如何增强大脑记忆力?提高大脑记忆能力的20个方法
  20. ESP8266模块使用完整教程

热门文章

  1. 【大学软件测试基础】余额宝提现 - 等价类划分法
  2. iNode客户端使用教程(中山大学)
  3. DOS命令大全(转载)
  4. 文献阅读----《病理语音的 S 变换特征及其提取方法》(笔记篇)
  5. oracle 启动报错03113,ORACLE启动报错ORA-03113: end-of-file on communication channel
  6. 在uni-app中使用vue语法封装个计数器组件
  7. 【zz】免费的午餐——编程利用Google日历API发短信、Email
  8. Visio中添加MathType公式
  9. 阿里云大数据认证——机器学习PAI实现精细化营销-课堂笔记
  10. unity3d游戏3d局域网联机吃球游戏完整项目源码分享