primusrun <any application>
または終了した後も、optirun <any application>
nVidia個々のグラフィックカードはまだ実行中です。
optirun --status
すべてのアイテムが閉じた後に印刷:
Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is on.
この動作の特別な理由はありますか?
インストールされたパッケージには以下が含まれます。bumblebee lib32-virtualgl lib32-nvidia-utils lib32-mesa-libgl mesa-demos bbswitch primus lib32-primus
私のディストリビューションはArch(グラフィックカード:Intel HD 4000 / nVidia GT 750M)です。
よろしくお願いします! :)
答え1
私もArchを使用していますが、数週間前に同じ問題が発生しました。私は専門家ではありませんが、どのように消すかを共有したいと思いました。
インターネット上でいくつかのソリューションを検索した後、optirunまたはprimusrunを使用しているときにnvidia gpuを有効にした後、bbswitchが何らかの方法でnvidiaモジュールをアンロードできないという記事(URLを覚えていません)を読みました。
私の場合、ラップトップを再起動した後、nvidia gpuの電源が切れました(予想通り)。その後、コマンドを実行すると次のようになります。
$ lsmod | grep nvidia
何も返しません。ただし、optirun または primusrun を使用して上記のコマンドを再実行すると、次のような結果が表示されます。
nvidia_modeset 708608 0
nvidia 8704000 1 nvidia_modeset
drm 286720 7 i915,drm_kms_helper,nvidia
nvidia GPUがオンになっていることを確認するためにコマンドを実行する場合は、次のコマンドを使用します。
$ cat /proc/acpi/bbswitch
optirunまたはprimusrunの使用が完了したにもかかわらず、nvidia gpuがまだオンになっていることを伝えます。
nvidia gpuを終了するには:
NVIDIAモジュールを取り外します。
# modprobe -r nvidia_modeset
その後、NVIDIA GPUの電源を切ります。
# tee /proc/acpi/bbswitch <<< OFF