いくつかの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で何も変わっていません。
何か案は?ありがとう!
同じ問題がありました。 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
それから私は実際にそれを必要としなかったので私はそのプログラムをアンインストールしました、そしてすべてが再び働いていました。プログラムが必要な場合は、おそらくそれを終了するか、当分の間それを強制終了し、完了したら再び開始することができます。
以下をgrubのブートパラメータに追加してみてください。
nouveau.modset=0
これを行うには、次を押してGRUBローダーを中断します e GRUBローダー画面が表示されているときに、上記のコマンドをlinux
コマンドの末尾または---
の前に追加します(ダッシュが存在する場合)。編集が終わったら F10 起動します。
これにより、問題のトラブルシューティング中に、オープンソースのnouveau NVIDIAドライバーが読み込まれなくなります。