如何从内核中查找并重新加载特定的驱动程序?

Modified on: Sat, 30 Jun 2018 09:19:30 +0800

我正在使用Crunchbang 64位O.S.配备华硕N150无线适配器。每当我关闭笔记本电脑并进入睡眠模式时,当我“唤醒它”时,我无法使用无线适配器连接回来;我必须重新启动。

我的问题是:

  1. 有没有办法找到具体的驱动程序名称?我知道它是带有Realtek芯片组的华硕N150适配器。

  2. 如何在不重置系统的情况下重新加载适配器的驱动程序?

  3. 如何通过终端(旁注)找到我当前的内核版本?

  4. 醇>

最佳答案

查找特定驱动程序名称的方法

  • lspci | grep -i network

我不确定该设备是否在PCI或USB总线上,但您可以尝试以下操作。

  1. 使用lsusblspci查找有关设备的信息
  2. 查找相应模块的设备(“驱动程序”)
  3. 确保模块已加载并可通过lsmodmodprobe
  4. 使用 醇>

    另一个想法是使用lsmoddiff来找出当你的笔记本电脑使用睡眠模式时哪些模块会丢失。它可能不止一个模块有问题。

    1. 重启机器
    2. 确保wifi适配器正常工作
    3. 使用lsmod获取所有已加载的模块

      lsmod > loaded-modules-before-sleep.txt
      
    4. 将计算机置于睡眠模式

    5. 唤醒机器
    6. 确保wifi适配器不工作
    7. 使用lsmod获取所有已加载的模块

      lsmod > loaded-modules-after-sleep.txt
      
    8. 使用diff来查看更改内容!

      diff loaded-modules-before-sleep.txt loaded-modules-after-sleep.txt
      
    9. 醇>

      重新加载驱动程序而不重置系统

      一旦知道要加载的模块,只需以root身份使用modprobe

  • modprobe wifi_module_name

通过终端

查找当前内核版本

uname来救援! uname应该告诉你你想知道什么。

  • uname -a
作者:,Nathan McCoy

相关问答

添加新评论