
最新のアップデート以降、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ドライバをインストールした可能性があります。私が提案する解決策は次のとおりです。
- ディストリビューションの最新のカーネルで更新したことを確認してください。
- NVIDIAカーネルモジュールのコンパイルに必要なカーネルヘッダファイルと他の依存関係がインストールされていることを確認してください。
- 再起動(最新のカーネルへ)
- 「dkms」パッケージのインストール(配布版に該当する場合)
- 安定した最新のnvidiaドライバをダウンロードして「フル」インストール(ユーザースペースドライバとカーネルモジュールをインストール)した後、インストーラの質問に答えるとdkmsサポートを有効にします。
- インストールが「成功」と報告されていることを確認してから再起動してください。
このプロセスは、最新のカーネル、最新のnvidiaドライバを提供し、dkms自動再構成機能を有効にして、システムが将来のカーネルアップグレードで適切なnvidiaカーネルモジュールを自動的にビルドおよびデプロイできるようにします。