再起動するたびにNVidiaドライバを再インストールする必要があります。

再起動するたびにNVidiaドライバを再インストールする必要があります。

最新のアップデート以降、Nvidiaドライバに問題があります。これで、コンピュータを再起動するたびに異なる2つのバージョン間で競合が発生するため、Xが起動する前にドライバを再インストールする必要があります。以下はログファイルのメッセージです。

Jun 11 20:28:20 localhost kernel: [   73.033810] NVRM: API mismatch: the client has the version 270.41.19, but
Jun 11 20:28:20 localhost kernel: [   73.033811] NVRM: this kernel module has the version 270.29.  Please
Jun 11 20:28:20 localhost kernel: [   73.033812] NVRM: make sure that this kernel module and all NVIDIA driver
Jun 11 20:28:20 localhost kernel: [   73.033813] NVRM: components have the same version.

どんなアイデアがありますか?

答え1

Nvidiaドライバは、カーネル部分とユーザー空間部分の2つの部分で構成されています。一致する必要があります。通常、Nividiaドライバをインストールすると、カーネル部分がモジュールとして構築されます。どちらのバージョンのNvidiaドライバもインストールされていませんが、古いモジュールがあるか、grubから古いカーネルを起動している可能性があります。 grubで選択できる最新のカーネルがあることを確認してください。これには最新のカーネル部分があるかもしれません。

答え2

カーネルモジュールとユーザーエリアドライバ部分の間でこの矛盾が生じる可能性がある1つの方法は、ディストリビューションがRAMディスクから起動するときです。この場合、grub-installシステムの起動時に新しいカーネルモジュールがロードされるように再実行(または同様のもの)する必要があります。

答え3

私は上記のキースのコメントに同意します。時間の経過とともに、2つの異なるnvidiaドライバをインストールした可能性があります。私が提案する解決策は次のとおりです。

  1. ディストリビューションの最新のカーネルで更新したことを確認してください。
  2. NVIDIAカーネルモジュールのコンパイルに必要なカーネルヘッダファイルと他の依存関係がインストールされていることを確認してください。
  3. 再起動(最新のカーネルへ)
  4. 「dkms」パッケージのインストール(配布版に該当する場合)
  5. 安定した最新のnvidiaドライバをダウンロードして「フル」インストール(ユーザースペースドライバとカーネルモジュールをインストール)した後、インストーラの質問に答えるとdkmsサポートを有効にします。
  6. インストールが「成功」と報告されていることを確認してから再起動してください。

このプロセスは、最新のカーネル、最新のnvidiaドライバを提供し、dkms自動再構成機能を有効にして、システムが将来のカーネルアップグレードで適切なnvidiaカーネルモジュールを自動的にビルドおよびデプロイできるようにします。

関連情報