質問: カーネルモジュール「nvidia-drm」をアンロードする方法 debian stretchに最新のnvidiaドライバーをインストールしようとしています。ダウンロードしましたnvidia-linux-x86_64-390.48.run from here 、しかし、私がしようとするとsudo sh ./nvidia-linux-x86_64-390.48.run 提案されているように、エラーメッセージが表示されます。error: an nvidia kernel module 'nvidia-drm' appears to already be loaded in your kernel. this may be because it is in use (for example, by an x server, a cuda program, or the nvidia persistence daemon), but this may also happen if your kernel was configured without support for module unloading. please be sure to exit any programs that may be using the gpu(s) before attempting to upgrade your driver. if no gpu-based programs are running, you know that your kernel supports module unloading, and you still receive this message, then an error may have occured that has corrupted an nvidia kernel module's usage count, for which the simplest remedy is to reboot your computer. 誰がnvidia-drm(またはnvidia_drm)、何も見えません。~$ sudo lsof | grep nvidia-drm lsof: warning: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs output information may be incomplete. ~$ sudo lsof -e /run/user/1000/gvfs | grep nvidia-drm ~$ 削除しようとすると、使用されていると表示されます。~$ sudo modprobe -r nvidia-drm modprobe: fatal: module nvidia_drm is in use. ~$ (ユーザー名/パスワードを入力する前にctrl + alt + f2を押して)テキストのみのモードで再起動して起動しましたが、同じエラーが発生しました。それ以外に、「私のカーネルがモジュールのアンロードをサポートしていることを知る」にはどうすればよいですか?起動時にnvidiaに関連する警告がいくつか表示されますが、関連しているかどうかはわかりません。apr 30 00:46:15 debian-9 kernel: nvidia: loading out-of-tree module taints kernel. apr 30 00:46:15 debian-9 kernel: nvidia: module license 'nvidia' taints kernel. apr 30 00:46:15 debian-9 kernel: disabling lock debugging due to kernel taint apr 30 00:46:15 debian-9 kernel: nvrm: loading nvidia unix x86_64 kernel module 375.82 wed jul 19 21:16:49 pdt 2017 (using threaded interrupts)
回答: 停止中systemd-logind修正しました:sudo systemctl stop systemd-logind これは、nvidia-xrun githubページの このgithubの問題 の回避策として推奨されます。 systemd-logindがここの犯人です。現在の回避策は、「nvidia-xrun」セッションからログアウトした後に次のコマンドを実行することですsudo systemctl stop systemd-logind 次に、他のnvidiaモジュールを手動で削除し、dgpuを手動でオフにします。これは、「nvidia-xrun」セッションからログアウトした後に実行されるコードスニペットです。 echo 'unloading nvidia_drm module' execute "sudo rmmod nvidia_drm" echo 'unloading nvidia_modeset module' execute "sudo rmmod nvidia_modeset" echo 'unloading nvidia module' execute "sudo rmmod nvidia" echo 'turning off nvidia gpu' execute "sudo tee /proc/acpi/bbswitch <<<off" echo -n 'current state of nvidia gpu: ' execute "cat /proc/acpi/bbswitch" githubのsystemdの問題 nvidia linux開発者ポータルからの参照リンク