Bumblebeeは、すべてのプログラムを閉じた後も個々のグラフィックカードをオフにしません。

Bumblebeeは、すべてのプログラムを閉じた後も個々のグラフィックカードをオフにしません。

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

関連情報