今日の午後から、私のDell XPS 13(カーネル4.4.0-1-amd64でDebian sidを実行)のWiFiが動作を停止しました。lspci
Wi-Fiカードが検出されましたが、ifconfig -a
ループバックインターフェイスのみが表示されます。
最近使用しているUSB Wi-Fiアダプタをこのラップトップに接続してみましたが、ネットワークインターフェイスとしても認識されませんでした。起動中にUSB WiFiドングルを挿入した後、次のメッセージが表示されますdmesg
。
cfg80211: Unknown symbol wireless_nlevent_flush (err 0)
cfg80211
802.11(Wi-Fiなど)を設定するために使用されると思われるため、このカーネルモジュールが正しくロードされていないと思われます。実際にこれを試してみると、modprobe cfg80211
次のエラーが発生します。
modprobe: ERROR: could not insert 'cfg80211':? Unknown symbol in module, or unknown parameter (see dmesg)
確認すると、dmesg
上記のようなメッセージが表示されます。
Google 検索では"unknown symbol wireless_nlevent_flush"
結果はまったく表示されませんでしたが、Google 検索ではwireless_nlevent_flush
それwext
が何とか関連していることを示唆しているようです。ページrfkill
まずロードすることをお勧めcfg80211
しますが、すでにrfkill
ロードされています。どんな提案でもあればとても感謝します。
答え1
モジュールcfg80211
が実行されているカーネルと互換性がありません。カーネルの内部プログラミングインタフェースは非常に頻繁に変更されるため、カーネルをアップグレードするときにモジュールを同期状態に保つ必要があります。 (さまざまなカーネルバージョンで動作するように特別に管理されているいくつかのツリー外部モジュールは例外です。)
最後の再起動以降にカーネルパッケージがアップグレードされた場合は、実行中のカーネルがディスクのカーネルバージョンと一致しなくなり、最新のカーネル用のモジュールをmodprobe
ロードしようとする可能性があります。linux-image-…
実行中のカーネルに対応するパッケージを削除しないでください。次のコマンドを使用して、実行中のカーネルのバージョンを確認できますuname -r
。 Debianのパッケージ命名規則に従って、linux-image-$(uname -r)
このパッケージをインストールする必要があります。
パッケージを削除した場合は、再インストールまたは再起動する必要があります。再インストールするには、パッケージがまだ利用可能であることを確認してください/var/cache/apt/archives
。そうでない場合は、次のパッケージを探してください。snapshot.debian.org(一致するバージョンバージョンパッケージのバージョンlinux-image-…
、つまり2番目の列は、dpkg -l
名前に含まれるバージョンと常にまったく同じではありません。