Debian

如何從核心中查找並重新載入特定的驅動程序?

  • March 3, 2018

我正在使用帶有華碩 N150 無線適配器的 Crunchbang 64 位作業系統。每次我關閉筆記型電腦並進入睡眠模式時,當我“喚醒它”時,我無法使用無線適配器重新連接;我必須重新開始。

我的問題是:

  1. 有沒有辦法找到特定的驅動程序名稱?我知道這是帶有 Realtek 晶片組的 ASUS N150 適配器。
  2. 如何在不重置系統的情況下重新載入適配器的驅動程序?
  3. 如何通過終端(旁注)找到我目前的核心版本?

查找特定驅動程序名稱的方法

  • lspci | grep -i network

我不確定該設備是在 PCI 還是 USB 匯流排上,但您可以嘗試以下操作。

  1. 使用lsusblspci查找有關設備的資訊
  2. 查找相應模組的設備(“驅動程序”)
  3. 確保該模組已載入並可用lsmodmodprobe

另一個想法是使用lsmoddiff找出當您的筆記型電腦使用睡眠模式時哪些模組失去了。可能不止一個模組有問題。

  1. 重啟機器
  2. 確保 wifi 適配器正常工作
  3. 用於lsmod獲取所有載入的模組
lsmod > loaded-modules-before-sleep.txt
  1. 讓電腦進入睡眠模式
  2. 喚醒機器
  3. 確保 wifi 適配器不工作
  4. 用於lsmod獲取所有載入的模組
lsmod > loaded-modules-after-sleep.txt
  1. 使用 diff 來查看發生了什麼變化!
diff loaded-modules-before-sleep.txt loaded-modules-after-sleep.txt

重新載入驅動程序而不重置系統

知道要載入的模組後,只需modprobe以 root 身份使用

  • modprobe wifi_module_name

通過終端查找目前核心版本

uname救援!uname應該告訴你你想知道的。

  • uname -a

引用自:https://unix.stackexchange.com/questions/113828