
私は通常どおりDebianシステムをアップデートしようとしましたが、アップデートの1つはカーネル用(6.1.0-17から6.1.0-18)でした。しかし、私のグラフィックカード(GTX 1050(モバイル)、ドライババージョン535)の最新のnvidiaドライバは、最新のカーネルといくつかの非互換の問題があるようです。
だから私がやろうとしているのは、更新を続けることです。
sudo apt-mark hold linux-image-6.1.0-18 linux-headers-6.1.0-18
しかし、その頃はすでにある程度設置されていました。しかし、私が理解したのは、NVIDIAドライバに何かをして動作を停止させる方法で行われます。私は次のように書いてそれを確認しました。
nvidia-smi
そして対価で何も得られませんでした。それで、Debianリポジトリに行き、以前のバージョンのドライバである525をインストールしました(それは自動的に535を削除しました)。私が使ったように、これは一時的に問題を解決しているようです。
sudo apt update
これ以上の問題は見られなかった。何かをインストールしようとしましたが、dracut
dracutがカーネルの一部であることはわかりましたが、このエラーを見つけることはできませんでした。エラーが示すように、NVIDIAドライバに関連していることを知っています。コンピュータを再起動するのが怖い場合はどうすればよいですか?
答え1
その理由は、dracut
以前のLinuxカーネルに問題があるからです6.1.0-17
。これは、カーネルの残りの部分がまだオペレーティングシステムに残っているためです。私の意見では、新しいカーネルが6.1.0-18
私がインストールしたNVIDIAグラフィックドライバと互換性がないため、エラーが発生したようです。また、更新するために次のコマンドを使用したと思いました。
sudo apt-mark hold linux-image-6.1.0-18 linux-headers-6.1.0-18
システムが古いカーネルの残りの部分を削除するのを効果的に防ぎます。したがって、dracutはまだ古いコアを検出し、残りのコアを見つけられない場合はエラーが発生します。
残りのコアを削除するコマンドは次のとおりです。
sudo apt-get remove linux-image-6.1.0-17-amd64
TLDR: Debian で利用可能な最新のカーネルは NVIDIA ドライバと互換性がないため、エラーが発生し、これらのバグにより古いカーネルの残留が残ります。したがって、システムを更新しようとするたびに、dracutは古いカーネルを検出し、エラーを発生させます。解決策は、古いカーネルの残留物を除去することです。