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

관련 정보