Debian
如何從核心中查找並重新載入特定的驅動程序?
我正在使用帶有華碩 N150 無線適配器的 Crunchbang 64 位作業系統。每次我關閉筆記型電腦並進入睡眠模式時,當我“喚醒它”時,我無法使用無線適配器重新連接;我必須重新開始。
我的問題是:
- 有沒有辦法找到特定的驅動程序名稱?我知道這是帶有 Realtek 晶片組的 ASUS N150 適配器。
- 如何在不重置系統的情況下重新載入適配器的驅動程序?
- 如何通過終端(旁注)找到我目前的核心版本?
查找特定驅動程序名稱的方法
lspci | grep -i network
我不確定該設備是在 PCI 還是 USB 匯流排上,但您可以嘗試以下操作。
- 使用
lsusb
或lspci
查找有關設備的資訊- 查找相應模組的設備(“驅動程序”)
- 確保該模組已載入並可用
lsmod
和modprobe
另一個想法是使用
lsmod
並diff
找出當您的筆記型電腦使用睡眠模式時哪些模組失去了。可能不止一個模組有問題。
- 重啟機器
- 確保 wifi 適配器正常工作
- 用於
lsmod
獲取所有載入的模組lsmod > loaded-modules-before-sleep.txt
- 讓電腦進入睡眠模式
- 喚醒機器
- 確保 wifi 適配器不工作
- 用於
lsmod
獲取所有載入的模組lsmod > loaded-modules-after-sleep.txt
- 使用 diff 來查看發生了什麼變化!
diff loaded-modules-before-sleep.txt loaded-modules-after-sleep.txt
重新載入驅動程序而不重置系統
知道要載入的模組後,只需
modprobe
以 root 身份使用
modprobe wifi_module_name
通過終端查找目前核心版本
uname
救援!uname
應該告訴你你想知道的。
uname -a