web-dev-qa-db-ja.com

どのプロセスがnvidiaモジュールを使用していますか?

Bumblebee 3.0をインストールし、optirunでクロムブラウザを起動しました。クロムを閉じましたが、カードはまだオンになっています。カードがオフにならないようにするnvidiaモジュールを使用しているプロセスを知るにはどうすればよいですか?

root@magneto:/# cat /proc/acpi/bbswitch 
0000:01:00.0 ON
root@magneto:/# 
root@magneto:/# tee /proc/acpi/bbswitch <<<OFF
OFF
root@magneto:/# cat /proc/acpi/bbswitch 
0000:01:00.0 ON
root@magneto:/# dmesg |tail -1
[92040.608982] bbswitch: device 0000:01:00.0 is in use by driver 'nvidia', refusing OFF
root@magneto:/# 
2
719016

Flashがカードを自動的にオンにしてからドライバーをロードする場合があることに気付きました。モジュールが使用されていない場合は、安全にアンロードできます。その後、手動でカードを無効にします。

Sudo rmmod nvidia
Sudo tee /proc/acpi/bbswitch <<<OFF

ドライバーをアンロードできない場合、以下が表示されます。

ERROR: Module nvidia is in use

それについてできることはあまりありません。 XorgサーバーのCUDAアプリケーションはそれを使用して可能です。次の方法で確認できます。

lsof -n -w -t /dev/nvidia*

-tを削除しない限り、PIDリストを返します。

8
Lekensteyn