時々それらがインストールされているとき 新しいカーネル ディストリビューションがそれぞれ更新された機器では、一部のハードウェアデバイスが機能しなくなったり、正しく機能しなかったりする場合があります。 なぜ起こりますか? ハードウェアドライバーはカーネルの更新で変更されているので、それは簡単です。 ディストリビューションが通常インストールする汎用カーネルは、ほとんどのコンピューターで動作するように構成されていますが、最適化されていません。
時々、あなたが持っているなら 特定のドライバー 一部のデバイスでは、新しいカーネルバージョンで変更される可能性があり、Webカメラ、ネットワークカード、サウンドカード、またはその他のデバイスが正常に動作していたときに突然動作を停止したことがわかります。そのデバイスのドライバーに対応するモジュールは、廃止されたと見なされたため、またはその他の理由で破棄されました。これはまれなデバイスであり、汎用カーネルがそれをロードするように構成されていない可能性があります。
としても心配しないでください 古いバージョンのカーネル お使いのデバイスは動作しました、それは簡単な修正があります。 たとえば、ネットワークカード、サウンドカード、Webカメラ、またはその他のデバイスが突然機能を停止し、以前は機能していたとします。 カーネルの更新後にこれが発生した場合は、モジュールが新しいバージョンに存在しなくなっていることがあります。 あなたはそれをチェックすることができます(例えば、機能していないのはドライバーがath5kであるネットワークカードであると仮定して):
sudo modprobe ath5k && dmseg | grep ath
それが私たちに見える場合 モジュールが存在しません、それはそれが私たちのカーネルに存在しないことを意味します。 次に、カーネルがデバイスを検出することを確認します。デバイスが機能しない可能性があり、それが原因です。 例えば:
lsmod
Y リストを検索 たとえば、ネットワークカードの場合、探している特定のデバイスは、イーサネット、WiFi、ワイヤレス、またはこの場合はAtherosのようなものを探します...リストされている場合は検出されているため、次のようにします。これは、カーネルとそのヘッダーの最新バージョンを削除または削除することです。
dpkg --get-selections | grep linux-image
これで、インストールしたカーネルが一覧表示されます。 問題のあるバージョンがそのリストに表示されている4.10.0-28であると想像してみましょう。ただし、以前のバージョン4.10.0-2-genericでは、ドライバーは正しく機能していました。 削除しましょう:
sudo apt-get remove --purge linux-image-4.10.0-28-generic linux-image-extra-4.10.0-28-generic
次に、同じことを行います カーネルヘッダー、リストから、迷惑なカーネルに対応するものを探して削除します。
dpkg --get-selections | grep linux-headers sudo apt-get remove --purge linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic sudo update-grub2
最後に バージョンを使用してシステムを起動するようにGRUBに指示します 問題が発生しなかったカーネルプレビュー:
sudo nano /etc/default/grup
そのファイル内で、行GRUB_DEFAULT = 0を次のように変更します。 GRUB_DEFAULT =保存済み。 次に、ファイルの最後に移動し、を含む別の新しい行を追加します GRUB_SAVEDEFAULT = true。 変更を保存して終了します。 ここで、変更を有効にするために再度更新します。
sudo update-grub2
再起動して実行…これですべてが機能するはずです。 明らかに、これは複数のカーネルが利用可能なディストリビューションにのみ有効です。カーネルがXNUMXつしかない場合は、これを実行できません。論理的です。そのため、更新後に古いカーネルを破棄しないことをお勧めします。これらは、いつでもバックアップできます。
これにより、新しいカーネルを手動でダウンロード、構成、およびコンパイルしてディストリビューションにインストールする必要がなくなります。 新しいカーネルにアップデートした後に問題が発生した疑問や特定のケースについてコメントを残すことを忘れないでください...
良い記事であり、私にとって非常にタイムリーです。それは私に起こったので、Atheros 5kのwifiのドライバーだけで...私の問題は、あなたが投稿で指摘した理由によるものだと思いました。初めてこの挫折は私に起こります。 結局、Ubuntuの最新バージョンを試してみたかったので、ほぼ3年後に自分が持っていたltsを使って新しいインストールを行うことにしました。
私たちはすでにいつもと同じです、あなたはそれをdebian、ubuntu、派生物にのみ役立つと説明しますが、他のディストリビューションにはそうではありません、まるでそれらのディストリビューションだけがあったかのように、そしてGNU / Linuxにはたくさんあると自慢しますバラエティに富んでいますが、いくつかのディストリビューションについて話しましたが、私はManjaroを使用しており、うまく機能します。Distrowatchによると、UbuntuよりもXNUMX番目にダウンロード数が多く、とりわけハードウェアを検出します。ドライバーをインストールする必要はありません。カーネルについて何でも何を言うかを実行します。graphioモードでインストールすると、リストが表示され、シングルクリックで必要なものを選択できますが、ターミナルから実行する場合は、XNUMXつの超短い行になります。 UbuntuのようにXNUMXつかXNUMXつではありません。 私が尋ねる唯一のことは、特定のディストリビューションについてのみ話す場合は、タイトルで指定されているということです。
それは私の唯一の堅いサタで私に起こりました、つまり、私はKDE Neonでブーツを使い果たしましたが、BIOSがそれを認識しなかったように思われるので、誰のせいにするのかわかりません。
マザーの別のポートに接続して起動しました
一部の人は、手順がすべてのディストリビューションで同じであると解釈できず、より複雑なディストリビューションで遊び始めることができません。
ねえ! 最初の[コード]でタイプミスを報告したかった:
sudo modprobe ath5k && dmseg | grep ath
dmsegの代わりにdmesg
どういたしまして!
インターネットへのケーブル接続を回復することができた素晴らしい説明。 4.4.0年127月24日木曜日に行ったLinuxイメージとLinuxヘッダー2018-XNUMXのカーネル更新後、Webカードはなくなりました。
命令を修正する私の前のコメントに注意してください。
コントローラが、最も頻繁なケースであるWiFiボードがコンパイルおよびインストールされ、modprobeでモジュールがアクティブ化されたとすると、同じことが起こりますか? この場合、モジュールを再度コンパイルしてロードすることは可能ですか?
このサイトがどのように機能するかがわかります。XNUMX年後にはエラーが発生し、ケースがない行が修正されます。