web-dev-qa-db-ja.com

iwlwifiドライバーを読み込む方法は?

Linuxシステムがワイヤレスドライバーを検出できないため、手動で読み込む必要があります。

私はドライバーが何であるかを知っていて、この方法に疲れました:

ファームウェアのインストールは簡単です:

 % cp iwlwifi-7260-14.ucode /lib/firmware

これで、ドライバーをロードできます!

したがって、適切な場所にドライバーを連続してコピーしました/lib/firmwareが、ドライバーをロードするためにの意味がわかりません。ドライバーを/lib/firmwareにコピーするだけでうまくいくと思いましたが、命令に書かれているようにカーネルにロードする必要はありません。

しかし、このドライバーをどのようにロードすることになっていますか、それをロードするにはどうすればいいですか?


ここに私がやったことがあります:

root@gNewSense:/home/georgi# modprobe -r iwlwifi
root@gNewSense:/home/georgi# modprobe iwlwifi
root@gNewSense:/home/georgi# lsmod | grep iwl
iwlwifi               162535  0 
mac80211              192806  1 iwlwifi
cfg80211              137243  2 mac80211,iwlwifi

$ lspci -nnk | grep 0280 -A3
08:00.0 Network controller [0280]: Intel Corporation Device [8086:08b2] (rev 83)
    Subsystem: Intel Corporation Device [8086:c270]
09:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 10)
    Subsystem: Lenovo Device [17aa:380d]

$ dmesg | grep iwl

$ rfkill list all
0: ideapad_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
...

この出力に手がかりがあればいいのですが!

最初は言及していませんが、gNewSenseではなくDebianUbuntuベース)であるGNUシステムについては言及していません。とにかく、再起動後にこれが私に与えられます:

$ dmesg | grep iwl

$ uname -r
3.2.0-4gnewsense1-AMD64

また、gNewSenseページの公式ドライバー情報は次のとおりです。 無料のドライバーでは機能しません

2
Pekov

以下を使用してドライバーをロードできます。

Sudo modprobe iwlwifi

ドライバーiwlwifiおよび実際、必要なファームウェアは、すべての最近のUbuntuバージョンにデフォルトで含まれています。ロードされていない場合、他の何かが間違っています。

あなたのものは本当にiwlwifiデバイスですか?小切手:

lspci -nnk | grep 0280 -A3

スイッチまたはキーの組み合わせは、ワイヤレスを有効または無効に設定されていますか?小切手:

rfkill list all

ログに手がかりはありますか?

dmesg | grep iwl

詳細を確認したら、この質問を編集して、トラブルシューティング手順を追加します。

4
chili555

絶対に最も簡単な方法は、再起動することです。これにより、ブート時にすべてのモジュールがクリーンにロードされます。

他の方法は、手動で削除することです:

Sudo modprobe -r iwlwifi

それを再挿入します

Sudo modprobe iwlwifi

ただし、iwlwifiには通常、それに依存するモジュールがいくつかあるため、Sudo modprobe -r iwlwifiがエラーを返す場合は、再起動が簡単になる場合があります。

依存関係を確認するには、lsmod | grep iwlを実行します

[~]$ lsmod | grep iwl
iwlmvm                364544  0 
mac80211              782336  1 iwlmvm
iwlwifi               180224  1 iwlmvm
cfg80211              610304  3 iwlwifi,mac80211,iwlmvm
[~]$ 

この場合、iwlmvmはiwlwifiに依存するため、同様に削除する必要があります。

3
vidarlo