web-dev-qa-db-ja.com

ドライバーをインストールするためにモジュールnvidia nvidia-uvmを削除できません

いくつかのNvidia GTX 980カードでシステムのドライバーを更新しようとしましたが、どういうわけか失敗し、Nvidiaでインストーラーを実行すると、このエラーが発生します。

ERROR: An NVIDIA kernel module 'nvidia-uvm' appears to already be loaded in your kernel.  This may be because it is in use (for example, by the X server), but may also happen if your kernel was configured     
     without support for module unloading.  Please be sure you have exited X before attempting to upgrade your driver.  If you have exited X, know that your kernel supports module unloading, and still       
     receive this message, then an error may have occured that has corrupted the NVIDIA kernel module's usage count; the simplest remedy is to reboot your computer.

lsmod | grep -i nvidiaは以下を与えます:

 nvidia_uvm             77824  0 
 nvidia               8540160  77 nvidia_uvm
 drm                   344064  4 nvidia

そのため、カーネルモジュールの使用カウントを破壊するエラーが発生した可能性があるという提案は理にかなっていますが、解決策は役に立たず、再起動しても何も起こりません。私はさまざまな方法で両方のモジュールをブラックリストに載せてみましたが、私が何をしても、それらは常に戻ってきます。 rmmodまたはmodprobe -rも役に立ちません。実際、後者では次のようになります。

modprobe: FATAL: Module nvidia-uvm not found.

私はネットで見つけたものすべてを試しましたが、77で何も変わっていません。

何か案は?ありがとう!

5
Miquel Martí

同じ問題がありました。 nvidia-uvmのアンロードを妨げるプログラムが実行中であることが判明しました。

そのプログラムが何であるかを知るために、私はやった

#lsof | grep nvidia.uvm

(必要に応じてSudoを使用)、これにより、モジュールを使用しているものに関するヒントが得られました。私はこの答えからそれを得ました: https://stackoverflow.com/questions/448999/is-there-a-way-to-figure-out-what-is-using-a-linux-kernel-module

それから私は実際にそれを必要としなかったので私はそのプログラムをアンインストールしました、そしてすべてが再び働いていました。プログラムが必要な場合は、おそらくそれを終了するか、当分の間それを強制終了し、完了したら再び開始することができます。

3
Andyc

以下をgrubのブートパラメータに追加してみてください。

nouveau.modset=0

これを行うには、次を押してGRUBローダーを中断します e GRUBローダー画面が表示されているときに、上記のコマンドをlinuxコマンドの末尾または---の前に追加します(ダッシュが存在する場合)。編集が終わったら F10 起動します。

これにより、問題のトラブルシューティング中に、オープンソースのnouveau NVIDIAドライバーが読み込まれなくなります。

1
111---