通常の Ubuntu バージョンがリリースされた後、通常、新しいメジャー カーネル バージョンの更新は受信されません。 Ubuntu 18.04 などの LTS バージョンの場合、新しいカーネルと Xorg のアップグレードを提供する LTS アクティベーション スタックがありますが、リリースされるまでに時間がかかります。
たとえば、Ubuntu 18.04 は 2019 年 2 月に更新されたカーネルを受け取るはずです。
Ubuntu で利用可能なものよりも新しいカーネルをインストールしたい場合。 … メインライン カーネル PPA を使用できます。
これは、Launchpad PPA のようにシステムに追加できる実際の PPA ではありません。代わりに、DEB パッケージを手動でダウンロードしてインストールする必要があります。さまざまなツールを使用してこのプロセスを簡素化し、オプションで、メインライン PPA で新しいカーネルが利用可能になったときに通知を受け取ることができます。この記事では、そのようなツールを 2 つ紹介します。1 つはグラフィカル ユーザー インターフェイスを備え、もう 1 つはコマンド ラインから使用できます。どちらのユーティリティも Ubuntu をサポートするだけでなく、Linux Mint などの Ubuntu ベースの Linux ディストリビューションもサポートします。
この記事の内容:
- 警告 – カーネルをアップグレードする前にお読みください
- Mainline という GUI ユーティリティを使用して、Ubuntu または Linux Mint のカーネルを更新します
- ubuntu-mainline-kernel.sh を使用して、コマンド ラインから Ubuntu または Linux のカーネルを更新します
- 壊れたカーネルのインストールを回復する方法 (カーネルのアップグレード後にコンピュータが黒い画面で起動する、フリーズする、または何かが機能しない場合)
警告 – カーネルをアップグレードする前にお読みください
何かをインストールする前に、メインライン カーネルを Ubuntu マシンにインストールすることは、通常はお勧めできないことを知っておく必要があります。これらのカーネルは、最新の Linux ソースから構築されており、Ubuntu パッチやその他の変更は加えられておらず、サポートされていません。
さらに、メインライン カーネル PPA からカーネルをインストールすると、通常、独自の Nvidia グラフィックス ドライバー、Broadcom ワイヤレス ドライバー、VirtualBox-dkms モジュールなどの独自のドライバーまたはツリー外のモジュールが破損します。その結果、メインライン カーネルをインストールして起動した後、コンピューターが黒い画面で起動したり、ランダムにフリーズしたり、WiFi が機能しなくなったりする可能性があります。
例として、Nvidia 396.54 グラフィックス ドライバーがインストールされた最新の Linux 4.19 をインストールしましたが、Nvidia モジュールのビルドに失敗しました。幸いなことに、Nvidia Graphics PPA には Linux 4.19 – Nvidia 410 をサポートする新しいドライバー バージョンがあるので、それをインストールして問題を解決しました。しかし、Nvidia 410 がリリースされていなかったり、私のグラフィック カードが PPA のドライバーの最新バージョンをサポートしていなかったりした場合、私のコンピューターは 4.19 カーネルで黒い画面で起動していたでしょう (または、削除する必要がありました)。プロプライエタリな Nvidia ドライバーであり、代わりに Nouveau を使用します)。
これらのツールを使用して、自己責任で Ubuntu カーネル PPA から最新のカーネルをインストールしてください!
Mainline という GUI ユーティリティを使用して、Ubuntu または Linux Mint のカーネルを更新します
[[編集] Ambitious、または Ubuntu Kernel Update Utility は無料で使用できなくなったため、この記事で詳しく説明しました。 Ukuu の無料の続編であるメイン ラインに取って代わりました。
メインライン (または「Ubuntu メインライン カーネル インストーラー」は、Ubuntu ベースのディストリビューションに最新のメインライン カーネルをインストールするためのツールです。
このアプリケーションは、Ubuntu Mainline Kernel PPA で利用可能なカーネルのリストを表示するので、ユーザーは必要なバージョンを簡単にダウンロードしてインストールできます。また、このユーティリティを使用してインストールされたメインライン カーネルを削除し、カーネル バージョンの変更を表示するためにも使用できます。
また、新しいカーネルが利用可能になったときに通知を表示したり、設定から GRUB メニューのタイムアウトを変更したりできます。これは、新しくインストールしたカーネルで問題が発生した場合に古いカーネルを使用したい場合に役立ちます。
Mainline はプロジェクト ページからダウンロードするか、PPA でインストールできます。
sudo apt-add-repository -y ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
Mainline を起動して、インストールする Linux バージョンを選択し、Install
をクリックします。 ボタン。新しいウィンドウが開き、カーネル deb のダウンロードやインストールなど、内部で何が行われているかが表示されます:
ubuntu-mainline-kernel.sh を使用して、コマンド ラインから Ubuntu または Linux Mint のカーネルを更新します
ubuntu-mainline-kernel.sh は、Ubuntu カーネル PPA からカーネルを簡単にインストールするための bash スクリプトです。
コマンド ライン ツールを使用すると、インストールされているカーネルを Ubuntu カーネル PPA から削除することもできます。新しいカーネル バージョンが利用可能かどうかを確認し、ローカルにインストールされているカーネル バージョンを一覧表示し、利用可能なカーネル バージョンを検索して一覧表示できます。また、deb ファイルをインストールせずにダウンロードすることもできます。
さらに、Ukuu と比較して、このコンソール ツールでは、カーネルの低レイテンシ バージョンをインストールすることもできます (これによりレイテンシが短縮され、armhf でのみ使用可能な Large Physical Address Extension カーネルがインストールされます。
原則として、このスクリプトで使用されているコードと、システムで実行するその他のスクリプトを確認し、それらが何をしているのかについて少なくともある程度の基本的な理解がある場合にのみ実行することをお勧めします。
ubuntu-mainline-kernel.sh スクリプトを /usr/local/bin/
にインストールできます これらのコマンドで:
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
ubuntu-mainline-kernel.sh プロジェクトには、ログオン時に新しいカーネル バージョンを自動的にチェックするために最初に追加できるデスクトップ ファイルも含まれています。これはオプションです。この機能が必要な場合は、これらのコマンドを使用してインストールできます (libnotify-bin
新しいバージョンが利用可能になったときにデスクトップ通知を表示するために必要です):
sudo apt install libnotify-bin
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/UbuntuMainlineKernel.desktop
mv UbuntuMainlineKernel.desktop ~/.config/autostart/
ubuntu-mainline-kernel.sh を使用できるようになりました。 -c
を使用して、Ubuntu カーネル PPA から利用可能な最新のカーネル バージョンを確認します。 :
ubuntu-mainline-kernel.sh -c
カーネルのバージョンをインストールするには、-i version
を使用します 、例えば-i 4.9
、次のように:
sudo ubuntu-mainline-kernel.sh -i 4.9
または、-i
を使用してください 利用可能な最新バージョンをインストールします。外観は次のとおりです:
$ sudo ubuntu-mainline-kernel.sh -i
Finding latest version available on kernel.ubuntu.com
Latest version is: v4.19.0, continue? (y/N)
Will download 6 files from kernel.ubuntu.com:
Downloading CHECKSUMS: 100%
Downloading CHECKSUMS.gpg: 100%
Downloading linux-headers-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-headers-4.19.0-041900_4.19.0-041900.201810221809_all.deb: 100%
Downloading linux-image-unsigned-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-modules-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Signature of checksum file has been succesfully verified
Checksums of deb files have been succesfully verified with sha256sum
Installing 4 packages
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.19.0-041900-generic
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.0-041900-generic
Found initrd image: /boot/initrd.img-4.19.0-041900-generic
Found linux image: /boot/vmlinuz-4.18.0-10-generic
Found initrd image: /boot/initrd.img-4.18.0-10-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Cleaning up work folder
利用可能なすべてのオプション:
ubuntu-mainline-kernel.sh -h
Usage: /usr/local/bin/ubuntu-mainline-kernel.sh -c|-l|-r|-u
Download & install the latest kernel available from kernel.ubuntu.com
Arguments:
-c Check if a newer kernel version is available
-i [VERSION] Install kernel VERSION, see -l for list. You dont have to prefix
with v. E.g. -i 4.9 is the same as -i v4.9. If version is
omitted the latest available version will be installed
-l [SEARCH] List locally installedkernel versions. If an argument to this
option is supplied it will search for that
-r [SEARCH] List available kernel versions. If an argument to this option
is supplied it will search for that
-u [VERSION] Uninstall the specified kernel version. If version is omitted,
a list of max 10 installed kernel versions is displayed
-h Show this message
Optional:
-s, --signed Only install signed kernel packages (not implemented)
-p, --path DIR The working directory, .deb files will be downloaded into
this folder. If omitted, the folder /tmp/ubuntu-mainline-kernel.sh/
is used. Path is relative from $PWD
-ll, --low-latency Use the low-latency version of the kernel, only for amd64 & i386
-lpae, --lpae Use the Large Physical Address Extension kernel, only for armhf
-do, --download-only Only download the deb files, do not install them
-ns, --no-signature Do not check the gpg signature of the checksums file
-nc, --no-checksum Do not check the sha checksums of the .deb files
-d, --debug Show debug information, all internal command's echo their output
--rc Also include release candidates
--yes Assume yes on all questions (use with caution!)
壊れたカーネル インストールから回復する方法
コンピューターが黒い画面で起動したり、フリーズしたり、カーネルのアップグレード後に何かが機能しない場合は、再起動して、GRUB メニューから Ubuntu の詳細オプションを選択します。
次に、以前のカーネル バージョンを選択し、Enter
を押します。 :
理由が何であれ、最新のカーネルをアンインストールする場合は、以前のバージョンのカーネルで起動する必要があります。これは、現在使用中のカーネルを削除できないためです。
GRUB2 メニューが表示されない場合は、Shift
を長押しします。 または Esc
を押します キーを繰り返し押します (これは、BIOS または UEFI ブートと、使用している Ubuntu / Linux Mint のバージョンによって異なる場合があります)。 Grub メニューが表示され、以前のカーネル バージョンを選択できるようになります。
補足として、Ukuu は、設定で GRUB メニューのタイムアウトを設定することにより、キーを押さなくてもブート中に GRUB メニューが表示されるように設定できます。
以前のカーネルで起動した後、障害のあるカーネルを削除できます。 Ukuu と ubuntu-mainline-kernel.sh の両方で、Ubuntu カーネル PPA からインストールされたカーネルを削除できます。
Ukuu を使用してカーネルを削除するには、削除する Linux のバージョンを選択し、Remove
をクリックします。 ボタン。
ubuntu-mainline-kernel.sh では、以下を実行してカーネル バージョンをアンインストールできます。
ubuntu-mainline-kernel.sh -u VERSION
version はカーネルのバージョンです。 4.9。 -u
でもできます バージョンを指定しない場合、この場合、ツールは最大 10 個のカーネル バージョンを一覧表示し、どのバージョンを削除するかを尋ねます。 ubuntu-mainline-kernel.sh には公式の Ubuntu カーネルがリストされていないことに注意してください。