精华内容
下载资源
问答
  • rmmod是临时卸载的,重启后驱动还在 2 linux开机时驱动的加载流程 Linux系统开机后,首先加载initramfs文件中包含的驱动程序,如果相应的设备对应的驱动不在initramfs文件包含范围内,那么会去硬盘中存储的驱动库中...

    1原因

    • insmod是临时加入系统的,重启后会被消除。
    • rmmod是临时卸载的,重启后驱动还在

    2 linux开机时驱动的加载流程

    Linux系统开机后,首先加载initramfs文件中包含的驱动程序,如果相应的设备对应的驱动不在initramfs文件包含范围内,那么会去硬盘中存储的驱动库中去寻找匹配的驱动进行加载;硬盘中驱动库的位置即为:/lib/modules/“uname -r”/;所以相应的驱动只要在硬盘的驱动库或者initramfs中至少存在一个就可以正常加载,一旦在initramfs中加载成功,无论硬盘中的驱动库中存在的驱动版本是否相同都不会重新去加载。Initramfs中包含的驱动ko文件在目录lib/modules/下,具体包含的ko可依次查看。

    3 升级驱动

    3.1 modprobe vs insmod

    modprobe不仅仅加载驱动,而且还会加载其依赖,当确定驱动模块不需要依赖的时候就用insmod xxx .不过这两种方法都只是临时的加载驱动,重启系统后就没有了,只作为临时调试用。

    3.1.1 modprobe

    注:在使用这个命令加载模块前先使用depmod -a命令生成modules.dep文件,该文件位于/lib/modules/$(uname -r)目录下;
    modprobe命令智能地向内核中加载模块或者从内核中移除模块,可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的依赖关系,决定要载入哪些模块。若在载入过程中出错,modprobe会卸载整组的模块。

    载入模块的命令:
    (1) 载入指定的模块:modprobe drv.ko
    (2) 载入全部模块:modprobe -a

    卸载模块的命令:modprobe -r drv.ko

    modprobe命令用于智能地向内核中加载模块或者从内核中移除模块。

    3.2 dracut --force升级.ko 驱动模块

    以i40e驱动为例,假如我们采用make&make install的方式在当前的环境上编译升级驱动时,i40e驱动的makefile文件自动会为我们执行dracut --force命令去同时更新initramfs文件使i40e驱动更新。
    而当我们为其他的现场环境编译驱动时,这时无法直接在线程环境上make&make install命令去安装,而一般我们采用编好的i40e.ko驱动文件去替换掉原有的i40e.ko文件。
    这时更新驱动的流程如下:

    (1)将i40e驱动拷贝到/lib/modules/$(uname -r)/kernel/drivers/net/ethernet/intel/i40e文件夹下,替换系统原有的i40e.ko.xz文件;(升级系统原有的驱动)
    (2)执行depmod –a重新生成模块依赖关系;
    (3)执行modinfo i40e查看相关信息是否与当前替换的版本信息一致;
    (4)如果当前环境下可以成功执行rmmod i40e卸载当前环境下的驱动,则执行modprobe i40e加载驱动即可生效,无需重启;
    (5)执行dracut --force命令重新生成initramfs文件(该文件中包含有老版本的i40e驱动,如果不进行更新则重启后依然后加载老版本的驱动);

    (6)如果无法卸载当前环境下的i40e驱动,则重启后生效;

    展开全文
  • Linux卸载驱动方法

    万次阅读 2016-11-12 14:20:43
    lsmod 查看加载的驱动列表 rmmod modname 卸载已加载的驱动 modprobe -r modname 如果用以上命令无法卸载,先执行此命令

    lsmod 查看加载的驱动列表

    rmmod modname 卸载已加载的驱动

    modprobe -r modname 如果用以上命令无法卸载,先执行此命令


    在服务器运行中,执行top命令后,发现多个acpi_pad占用较多的CPU使用率,则可以执行rmmod acpi_pad进行卸载。也可以在内核启动配置文件中设置acpi_pad.disable=1

    展开全文
  • 在做字符驱动驱动实验时,当要卸载驱动时,提示出现了 rmmod: sixth_drv: Resource temporarily unavailable lsmod Module Size Used by Not tainted sixth_drv 4104 2   使用top命令查看 # t

    在做字符驱动驱动实验时,当要卸载驱动时,提示出现了  rmmod: sixth_drv: Resource temporarily unavailable

    lsmod
    Module                  Size  Used by    Not tainted
    sixth_drv               4104  2 


          使用top命令查看

    # top


    Mem: 6760K used, 54424K free, 0K shrd, 0K buff, 1972K cached
    CPU:   0% usr   0% sys   0% nice  12% idle   0% io  81% irq   5% softirq
    Load average: 0.00 0.00 0.00
      PID  PPID USER     STAT   VSZ %MEM %CPU COMMAND
      807   770 0        R     3092   5%   7% top 
      770     1 0        S     3096   5%   0% -sh 
        1     0 0        S     3092   5%   0% init     
      798   770 0        S     1308   2%   0% ./sixthdrvtest 
      762     2 0        SW<      0   0%   0% [rpciod/0]
        6     2 0        SW<      0   0%   0% [khelper]
        5     2 0        SW<      0   0%   0% [events/0]
      745     2 0        SW<      0   0%   0% [kmmcd]
        2     0 0        SW<      0   0%   0% [kthreadd]
        3     2 0        SWN      0   0%   0% [ksoftirqd/0]
        4     2 0        SW<      0   0%   0% [watchdog/0]
       55     2 0        SW<      0   0%   0% [kblockd/0]
       56     2 0        SW<      0   0%   0% [ksuspend_usbd]
       59     2 0        SW<      0   0%   0% [khubd]
       61     2 0        SW<      0   0%   0% [kseriod]
       73     2 0        SW       0   0%   0% [pdflush]
       74     2 0        SW       0   0%   0% [pdflush]
       75     2 0        SW<      0   0%   0% [kswapd0]
       76     2 0        SW<      0   0%   0% [aio/0]
      710     2 0        SW<      0   0%   0% [mtdblockd]

    发现sixthdrvtest的PID号是798,使用kill -9 798结束进程。

    # kill -9 798
    [1] + Killed                     ./sixthdrvtest

    # lsmod 
    Module                  Size  Used by    Not tainted
    sixth_drv               4104  0 

    退出进程后 # rmmod sixth_drv  即可成功卸载驱动


    展开全文
  • 执行命令 rmmod xxx 时提示如下错误: rmmod: can't change directory to '/lib/modules': No such file or directory 解决:新建文件夹 mkdir /lib/modules 再次执行rmmod xxx.ko ,提示如下错误: rmmod: can...

    执行命令 rmmod xxx 时提示如下错误:

    rmmod: can't change directory to '/lib/modules': No such file or directory

    解决:新建文件夹 mkdir /lib/modules

    再次执行rmmod xxx.ko ,提示如下错误:

    rmmod: can't change directory to '4.1.15': No such file or directory

    解决:新建文件夹4.1.15

    mkdir /lib/modules/4.1.15

    然后再次执行rmmod xxx

    展开全文
  • 在开发板上烧录了新移植的文件系统后,使用rmmod命令来卸载一个调试的驱动时,出现无法卸载驱动的错误,提示如下: rmmod: chdir(/lib/modules): No such file or directory 用lsmod查看时发现hixx模块并没有被...
  • 安装和卸载驱动,使用的是Windows的devcon.exe,具体安装和卸载的原理可以参考微软官方的MSDN文档。以下两条devcon命令的说明转载自微软的MSDN:1.devcon install: ...
  • 我找不到任何内容来帮助我卸载驱动程序,但我不知道该怎么做,因为我之前从未卸载过它们。最佳解决思路适用于Ubuntu 12.04命令可以执行到终端。您可以使用Ctrl + Alt + T组合键打开终端。如果你的remove --purge ...
  • 文章目录一个最简单的驱动模块驱动编译的Makefile相关命令错误解决:点击下方阅读原文可访问文中超链接一个最简单的驱动模块一个精简的驱动模块可以只有不到10行的内容,如下是一个简单的测试程序。#include #...
  • 通过以下命令加载上面编译生成的模块:引用linux-beyes:/home/beyes/C/kernel # insmod ./hello.ko  注意的是,如果使用在图形系统下的虚拟终端,那不会看到输出信息,但是这些信息一般被保存在 /var/log/...
  • 在开发板使用 rmmod 命令卸载驱动时,必须在 /lib/modules 目录下以内核版本号为名称的目录下建立相应 的驱动文件,而在开发板上使用友善之比提供的内核和文件系统时,内核目录名与版本号不对,需要使用一下命令...
  • ubuntu16.04卸载NVIDIA驱动

    万次阅读 2017-01-11 16:09:27
    卸载驱动 以我安装的nvidia-331-updates为例 如果你安装的其它版本,请自行更改命令 sudo apt-get remove --purge nvidia-331-updates 如果安装的是官网下载的驱动 则重新运行run文件来卸载 sh ./nvidia....
  • 卸载N卡驱动

    千次阅读 2017-09-15 23:05:11
    卸载驱动 以我安装的nvidia-331-updates为例 如果你安装的其它版本,请自行更改命令 sudo apt-get remove --purge nvidia-331-updates 如果安装的是官网下载的驱动 则重新运行run文件来卸载 sh ./nvidia....
  • ubuntu系统安装及卸载nvidia驱动

    千次阅读 2018-12-17 21:15:40
    卸载NV驱动和安装一样,首先ctrl+Alt+F2进入命令行状态,然后停止lightdm sudo service lightdm stop 一、Nvidia驱动卸载 ...2、或者 如果你是使用Nvidia*.run文件安装的驱动,也使用以下命令卸载 sudo /usr...
  • linux加载/卸载驱动有两种方法。 1.modprobe 注:在使用这个命令加载模块前先使用depmod -a命令生成modules.dep文件,该文件位于/lib/modules/$(uname -r)目录下;modprobe命令智能地向内核中加载模块或者从内核中...
  • 下面以dnw_usb.ko驱动为例:安装:insmod dnw_usb.ko卸载:rmod dnw_usb查询:lsmod补充说明:(在linux环境下dnw驱动程序的安装及使用)dnw要安装到 /bin/dnw目录下修改权限(一定要修改权限一定要改)sudo chmod +...
  • 通过附加驱动安装显卡驱动后有些不满意需要换驱动首先要卸载驱动 以我安装的nvidia-331-updates为例如果你安装的其它版本,请自行更改命令sudo apt-get remove --purge nvidia-331-updates 如果安装的是官网下载的...
  • cuda和Nvidia驱动卸载

    千次阅读 2018-11-17 14:30:32
    卸载cuda 和Nvidia 驱动 卸载Nvidia 第一种方法:sudo apt-get install autoremove --purge nvidia* 也可以卸载命令位置/usr/bin/nvidia-uninstall,以下命令即可卸载。 sudo /usr/bin/nvidia-uninstall 卸载cuda...
  • 一、安装显卡驱动第一步:先禁用官方开源的显卡驱动nouveau先运行下列命令,如果有输出则代表nouveau正在加载$ lsmod | grep nouveau 新建文件或打开文件$ gedit /etc/modprobe.d/blacklist-nouveau.conf2....
  • (一)驱动的安装: ...(二)加载和卸载驱动使用命令(模块的拓展名为.ko) insmod 命令加载 (使用示例:insmod first_drv.ko) rmmod 命令卸载 (使用示例:rmmod first_drv.ko) lsmod 查看内核...
  • nvidia驱动卸载 在Linux系统上卸载nvidia显卡驱动有多种方法 第一种是使用安装文件进行卸载,...第二种是使用apt-get命令进行卸载 1.移去旧版本驱动 sudo apt-get purge nvidia* 2.重启 sudo reboot 如果安装时是...
  • 卸载自己安装的NVIDIA驱动,这里之前安装的 RTX2060 的驱动,“NVIDIA-Linux-x86_64-450.57.run” 执行下面的命令进行卸载,按照默认的提示进行卸载即可。 sudo /usr/bin/nvidia-uninstall
  • 2.使用以下命令查找显卡驱动型号: ubuntu-drivers devices 3.安装驱动(根据自己型号来): sudo apt-get install nvidia-driver-450-server 4.重启后如果还无法进入,尝试以下命令: sudo apt-get install lightdm ...
  • 在使用命令sudo apt-get remove --purge nvidia-* 卸载驱动提示时要求更新内核,但当使用命令 sudo apt-get install linux-image-4.15.0-33-generic linux-image-4.4.0-134-generic来安装驱动时会提示报错,显示...
  • 之前自己的Ubuntu20.04操作系统电脑里有驱动的。而且在软件和驱动更新的...就试着卸载nvidia驱动一不小心sudo apt-get remove --purge nvidia*一个命令都清了。再看软件和更新里附加驱动里啥都没了。只能手动重新...
  • 由于工作上的需求,需要在...卸载IB网卡驱动的教程:一、安装1)下载相应操作系统驱动http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers2)解压安装驱动tar zxf MLNX_OFED_LINU...
  • 卸载并安装NVIDIA显卡驱动

    千次阅读 2019-03-01 10:42:48
    之前安装过显卡驱动,但是过一段时间就会出现显卡出现问题,输入NVIDIA-smi总会有报错信息,提示无法连接上显卡...如果使用.run文件安装的,可以用下面的命令卸载 sudo ./NVIDIA.run --uninstall ./NVIDIA.run是...
  • 公司新买来的linux平板设备,网卡驱动有问题,需要重装。 ...下载下来的驱动是源码形式的,首先卸载原有驱动 :sudo modprobe -r igb  3.make clean  4.make  5.make install  6.sudo ...
  • 文章目录一、Linux卸载并更新显卡驱动1. 下载对应版本的驱动2. 卸载已有驱动3. 重启服务器4. 安装新驱动二、安装cuda三、安装docker四、安装nvidia-docker2五、出错的解决办法六、制作容器1. 下载镜像2. 制作容器3. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 963
精华内容 385
关键字:

卸载驱动命令