Nvidiaドライバを手動で完全に削除する方法は?

Nvidiaドライバを手動で完全に削除する方法は?

私はGF108M [GeForce GT 620M/630M/635M/640M LE]を使用しており、nvidia-driver-390を使用したいと思います。ただし、(パッケージマネージャを介して)このドライバをインストールすると、nvidia-smiでバージョンの不一致(API mismatch: the client has the version 470.86, but this kernel module has the version 390.157.)に文句を言うエラーが発生します。これは部分的にインストールされているように見えるNVIDIAドライバのバージョンです。

nvidia(NVIDIA-Linux-x86_64-390.157.run)のインストーラを使用している場合は、この問題はありませんが、パッケージマネージャのバージョンを使用することをお勧めします。このドライバをアンインストールしてパッケージマネージャのバージョンを再インストールすると、問題が再び表示されます。

予想されるバージョン(NVIDIA-Linux-x86_64-470.86.run)もインストールとアンインストールを試みましたが、もちろんこのバージョンは私のグラフィックカードをサポートしていないため、インストールが完了せず、原因を取り除くことはできません。バージョンの不一致。

これまでの私の最高の手がかりは次のとおりです。クライアントのバージョンを入手するには、NVRM APIのドキュメントをどのように/どこで見つけることができますか?それとも、より良い方法は次のとおりです。

私が試したこと:

  • パッケージのクリーンアップと再インストール
  • 実行可能ファイルから390(正しい)および470(問題のある)Nvidiaドライバのインストールと削除
  • カーネルイメージの再構築
  • カーネルの再インストール

私が所有しているもの
Ubuntu 22.04 5.15.0-56-generic#62 - パッケージマネージャドライバを使用したUbuntu
GeForce GT 630M:NVIDIAシステム管理インターフェイス - v390.157 $ cat /proc/driver/nvidia/version NVRMバージョン:NVIDIA UNIX x86_64 390.157 Wed 10月12日09:19:07 UTC 2022 GCCバージョン:$ cat /sys/module/nvidia/version 390.157 $ modinfo nvidia | grep バージョン バージョン: 390.157 srcversion: 969136205C7AF53C6F7D4AE vermagic: 5.15.0-56-generic SMP mod_unload modversions $ sudo d メッセージ [348.574962] NVRM: API 不一致: クライアント: 157です。 NVRM:このカーネルモジュールとすべてのNVIDIAドライバNVRM:コンポーネントのバージョンが同じであることを確認してください。















答え1

興味のある人のために問題を解決しました。
クリーニング後、find /usr/lib -iname "*nvidia*"名前に470.86を含む複数のファイルを使用して見つかりました。私はsudo find /usr/lib -iname "*nvidia*470\.86" -deleteそれらを削除し、sudo find /usr/lib -iname "*nvidia*\.ko" -deleteそこにあってはならない他のnvidiaファイルを削除し、NvidiaDetectorのようなものだけを残しました。
正しいドライバを再インストールして再起動しましたが、動作しませんでした。

関連情報