私はCrunchbang 64ビットO.S.を使用しています。 ASUS N150ワイヤレスアダプタを使用。ラップトップを閉じてスリープモードに入るたびに、「スリープ解除」すると、ワイヤレスアダプターを使用して接続し直すことができなくなります。再起動する必要があります。
私の質問は:
特定のドライバー名を見つける方法はありますか? Realtekチップセットを搭載したASUS N150アダプターです。
システムをリセットせずにアダプターのドライバーを再ロードするにはどうすればよいですか?
ターミナル(サイドノート)から現在のカーネルバージョンを確認するにはどうすればよいですか?
lspci | grep -i network
そのデバイスがPCIバスにあるかUSBバスにあるかはわかりませんが、以下を試すことができます。
lsusb
またはlspci
を使用して、デバイスに関する情報を検索しますlsmod
およびmodprobe
で使用可能であることを確認してくださいもう1つのアイデアは、lsmod
とdiff
を使用して、ラップトップがスリープモードを使用しているときに失われるモジュールを見つけることです。問題があるのは複数のモジュールである可能性があります。
ロードされたすべてのモジュールを取得するには、lsmod
を使用します
lsmod > loaded-modules-before-sleep.txt
コンピューターをスリープモードにする
ロードされたすべてのモジュールを取得するには、lsmod
を使用します
lsmod > loaded-modules-after-sleep.txt
diffを使用して何が変更されたかを確認してください!
diff loaded-modules-before-sleep.txt loaded-modules-after-sleep.txt
ロードするモジュールがわかったら、ルートとしてmodprobe
を使用します
modprobe wifi_module_name
uname
救助に! uname
は、知りたいことを教えてくれるはずです。
uname -a
私自身の便宜のために、より短くより具体的な回答を追加します:)
カーネルモジュールを見つけるには、lspci -vvnn | grep -A 9 Network
を発行します(- buntu WifiDocs から):
~$ lspci -vvnn | grep -A 9 Network
03:00.0 Network controller [0280]: Broadcom Corporation BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Subsystem: Apple Inc. AirPort Extreme [106b:010f]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 256 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at a0500000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: wl
Kernel modules: bcma, wl
これから、wl
が使用されていることがわかります。
オンデマンドでリロードするには、
Sudo rmmod wl && Sudo modprobe wl
スリープ/休止状態でリロードするには、pm-utilsをインストールし、/etc/pm/config.d/
に任意の名前のファイルを追加します。たとえば、次の内容の/etc/pm/config.d/suspend
を追加します。
SUSPEND_MODULES="wl"
これは Arch pm-utils wiki および pm-action man page で説明されています