私のDebian 11にはLinuxカーネルバージョン5.10が付属しています。最新バージョンが欲しいので、以下から5.15をダウンロードしました。ここ、tarファイルの抽出、既存の設定のコピー、実行make menuconfig
、実行make -j24
、実行を順番に実行しますsudo make install
。私も同じだったsudo update-grub
。しかし、今は起動するたびにこれを行います。 grubで古いカーネルを選択すると、正常に起動します。
5.10でもメッセージSPCP: Unexpected SPCR Access Width
がまだ表示されるため(まだ起動できます)、問題にならないようです。これはupdate-initramfs -u
役に立ちませんが、まだこのエラーが発生します。
私が見たほとんどの既存のアドバイスはUUIDが間違っていると言いますが、古いカーネルはまったくブートされているので、ブートパーティションは大丈夫だと思います。 5.15カーネルで正常に起動できるようにこの問題をどのように修正しますか?
この問題これはバグが原因である可能性があることを示唆していますが、私のカーネルバージョン(5.10、動作、5.15、失敗)はそこに記載されているものよりも最新です。
ベストアンサー1
ついに成功しました。まず、依存関係をインストールしました。
$ sudo apt-get update && sudo apt-get install libncurses-dev flex bison libelf-dev bc dwarves binutils binutils-dev -y
~/kernel
次に、カーネル用のフォルダ()を作成します。フォルダに入り、5.15カーネルタールボールをダウンロードしました。
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.13.tar.xz
次に、tarball()フォルダに移動しますcd linux-5.15.13/
。 5.10カーネルから以前の設定をインポートして再利用しました。
$ cat /boot/config-5.10.0-10-amd64 > .config
メニュー設定の実行:
$ make menuconfig -j24
ダウンダウンを無効にしますEnable loadable module support
(矢印キーを使用してナビゲートし、横のボックスSpaceに表示されなくなるようにキーを押します)。*
また、に移動して、Cryptographics API -> Certificates for Signature Checking
表示されている場所が空であるAdditional X.509 keys for default system keyring
ことを確認してください。基本的に私にはdebian/certs/debian-uefi-certs.pem
。このフィールドが空であることを確認してください。次にファイル名を使用して保存し、.config
ツールを終了しますmenuconfig
。
それからカーネルをコンパイルしました。これを行うために使用することを忘れないでくださいsudo
。それ以外の場合は、今後は機能しません。
$ sudo make -j24
それからインストールしてください(sudo
この目的も覚えておいてください)。
$ sudo make install -j24
いくつかの警告が表示されることがありますが、無視できます。今それをしますsudo update-grub
。再起動するだけです!
/etc/default/grub
解像度が変わって最終的にファイルの最後に入れて修正しました。モード(0x031b
)はユーザーによって異なるように見える場合があるため、これを使用してsudo hwinfo --framebuffer
解像度オプションを決定してください。sudo apt-get update && sudo apt-get install hwinfo
インストールするには、次の作業が必要になる場合があります。
GRUB_GFXMODE=0x031b,1280x1024x24,auto
GRUB_GFXPAYLOAD_LINUX=keep
上記のように解像度を変更した場合は、再起動する必要があります。sudo update-grub
新しい設定を使用できます。