Ubuntuはハードウェアが新しすぎる問題を解決するためにHWEカーネルをインストールします

概要

Ubuntu をインストールするときに、使用しているハードウェアが新しすぎると、一部のドライバーがサポートされないことがあります。たとえば、第 13 世代 i9 を Z790M マザーボードと組み合わせた場合、一部のハードウェアが動作しないことがあります。ドライバーを探すためにハードウェアの公式 Web サイトにアクセスしたところ、公式では Windows 10 と Windows 11 用のドライバーのみが提供されていることがわかりました。私はすぐに驚きました。しかし、限界はありません。この種の問題が発生した場合、解決策はありません。主に Linux カーネルの適応に依存します。原則として、Intel と AMD が新しい CPU とチップセットをリリースした後、Linux カーネル チームがフォローアップします。そのうちに。

今日の主役は hwe カーネル (ハードウェア イネーブルメント カーネル) です。一般に、インストールされている Ubuntu は初期カーネルであるため、新しいハードウェアを十分にサポートできず、内蔵ネットワーク カードやサウンド カードなどが動作しなくなります。新しいハードウェアの動作を最適にサポートするために、いくつかの方法で hwe カーネルをインストールできます。

本日の記事はUbuntu-22.04をベースに、18.04と20.04の関連操作方法も記載していますので、他のLinuxディストリビューションについてはご自身で勉強してください。

全体的なアーキテクチャプロセス

まず、hwe カーネルが必要かどうかを確認します。ネットワーク カードまたはサウンド カードが動作しないなど、ドライバーに問題がある場合は、hwe カーネルをインストールして運試ししてください (100% サポートされているわけではありません。変更点を参照してください)詳細については、対応するカーネルのログを参照してください)。
次に、Ubuntu がインターネットに接続されている場合は非常に簡単で、ネットワークがあればさらに便利になります。ネットワークがない場合は、後で説明する他の方法を代わりに使用できます。
最後に、予期せぬ事態が発生した場合に備えてデータをバックアップしてください。

専門用語の解説

  • カーネルは
    オペレーティング システムの最も基本的な部分です。これは、多くのアプリケーションにコンピュータ ハードウェアへの安全なアクセスを提供するソフトウェアです。このアクセスは制限されており、ハードウェアの特定の部分でプログラムがいつ、どのくらいの時間動作できるかはカーネルによって決定されます。カーネルの分類は、シングル カーネル、デュアル カーネル、マイクロカーネルに分類できます。厳密に言えば、カーネルはコンピュータ システムに必須の部分ではありません。
    在Ubuntu中,内核时必不可少的。
  • 当社は、
    上流コミュニティから Ubuntu LTS バージョンを速やかに導入し、テストと調整を行って、新しいハードウェアに適応するより強力な機能を備えた新しいカーネル、すなわち「Hardware Enablement (HWE) カーネル」を形成しました。
  • ドライバー は
    、コンピューター ソフトウェア用語で、コンピューター内のソフトウェアを駆動するプログラムを指します。ドライバー (デバイス ドライバーの正式名) は、ハードウェア デバイスに関する情報を含む、オペレーティング システムに追加される特別なプログラムです。この情報により、コンピュータは適切なデバイスと通信できるようになります。ドライバーは、ハードウェアの製造元がオペレーティング システムに基づいて作成した構成ファイルであり、ドライバーがなければコンピューターのハードウェアは動作しません。

技術的な詳細

1. 現在のカーネルを表示する

これはデモンストレーション用です。hwe カーネル (6.2.0-xx-generic) をインストールしているため、表示されるのは hwe カーネルです。hwe カーネルをインストールしていない場合は、通常、わずかに低いカーネルが表示されます。バージョン (5.15.x-xxx-generic)。

uname -a
Linux anold-Lenovo-TianYi-100-14IBD 6.2.0-32-generic #32~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 18 10:40:13 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

2. ネットワークカードは正常に動作します

ネットワークが正常であれば、ネットワークカードのドライバーも正常に動作しているということなので、これが一番理想的な状態ですが、ネットワークカードが正常に動作しないという状況にも遭遇したことがあり、そこが悩ましいところです。

apt-cache search linux-generic
linux-generic-hwe-20.04 - Complete Generic Linux kernel and headers (dummy transitional package)
linux-generic-hwe-20.04-edge - Complete Generic Linux kernel and headers (dummy transitional package)
linux-generic-hwe-22.04 - Complete Generic Linux kernel and headers
linux-generic-hwe-22.04-edge - Complete Generic Linux kernel and headers

私のバージョンは Ubuntu-22.04 で、これを選択しますlinux-generic-hwe-22.04Ubuntuのバージョンを必ず明確に確認し、間違ってインストールしないようにしてください。

sudo apt update
sudo apt install linux-generic-hwe-22.04

追加の操作は必要なく、apt が自動的にすべてをインストールし、新しいカーネルに切り替えます。しばらく時間がかかりますが、プロセスを中断しないでください。中断しないと、システムがクラッシュする可能性があります。

建议使用显示器直连,SSH可能断掉。

3. 付属のネットワークカードが正常に動作しない

このとき、外部ネットワーク カードを使用する方法 (推奨USB网卡) と、HWE カーネルを手動でダウンロードしてインストールする方法の 2 つの方法があります。hwe カーネルは Ubuntu 公式 Web サイト ( ) にありdeb包、インストール方法も簡単なのでここでは説明しません。

4. hwe カーネルの他のバージョン

ここに Ubuntu-18.04 と Ubuntu-20.04 を追加したいのですが、ハードウェアは新しいものではありませんが、たまたまこれら 2 つのデバイスが手元にありました。

1.Ubuntu-18.04

このバージョンの Ubuntu は市場で最も一般的に使用されているバージョンであるはずなので、それについて具体的に説明します。

apt-cache search linux-generic
linux-generic-hwe-18.04 - Complete Generic Linux kernel and headers
linux-generic-hwe-18.04-edge - Complete Generic Linux kernel and headers

同じものをインストールしますlinux-generic-hwe-18.04

sudo apt update
sudo apt install linux-generic-hwe-18.04

Ubuntu-18.04 は非常に早くリリースされたため、I9 13900K プロセッサーや Z790 などのチップセットは当時リリースされていなかったため、ドライバーの問題に遭遇したことはありません。遭遇した場合は、インストールして試してみてください、うまくいかない場合は、オペレーティング システムのバージョンをアップグレードしてください。

2.Ubuntu-20.04

現在、市場にある Ubuntu-20.04 が 18.04 に代わって徐々に主流になりつつありますが、ここではこれに焦点を当てます。

uname -a
Linux insigma 5.15.0-83-generic #92~20.04.1-Ubuntu SMP Mon Aug 21 14:00:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
apt-cache search linux-generic
linux-generic-hwe-20.04 - Complete Generic Linux kernel and headers
linux-image-unsigned-5.4.0-26-generic - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-modules-5.4.0-26-generic - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
linux-modules-extra-5.4.0-26-generic - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
linux-generic-hwe-20.04-edge - Complete Generic Linux kernel and headers

同じものをインストールしますlinux-generic-hwe-20.04

sudo apt update
sudo apt install linux-generic-hwe-20.04

5. バックアップ+再起動

再重复一遍:操作内核有巨大风险,请备份数据,丢失不容易找回!

まとめ

1. i9 13900K+Z790M を試してみましたが、動作しました。古いデバイスはすべて問題ないはずです。
2. ドライバに問題が発生すると、対処が非常に面倒になるため、あまり新しい機器の使用はお勧めしません。Linux はシェアが低く、無料のオープンソース モデルであるため、エコシステムは Windows の数十倍悪いです。主な問題は、コストを考慮して、多くのハードウェア メーカーが Linux バージョンのドライバーをまったく提供していないことであり、私のようなある程度の実践的なスキルを持った人でも、ソース コードをコンパイルすることはできません。ストローを使わずに食事を作る賢い女性。わかりました!
3. カーネルを移動するときは注意してください。数据无价,注意备份!

おすすめ

転載: blog.csdn.net/jiexijihe945/article/details/133314540