bbswitch가 개별 그래픽을 끄지 못함


6

일부 문제 로 인해 fedora를 다시 설치해야했습니다. 현재 커널 버전으로 fedora-19를 사용하고 있습니다 3.11.4-201.

NVIDIA 드라이버를 설치하지 않았으며 그래픽에 기본 nouveau 드라이버를 사용하고 있습니다. Bumblebee와 bbswitch가 제대로 설치되었지만 bbswitch가 개별 그래픽을 끄지 못했습니다. 나는 tee /proc/acpi/bbswitch<<<OFF했지만 상태를 확인하면 그것을보고합니다. dmesg|grep bbswitch이것을 제공합니다 :

[   25.192983] bbswitch: module verification failed: signature and/or required key missing - tainting kernel
[   25.193158] bbswitch: version 0.7
[   25.193165] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
[   25.193172] bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEG0.PEGP
[   25.193316] bbswitch: detected an Optimus _DSM function
[   25.193325] bbswitch: Succesfully loaded. Discrete card 0000:01:00.0 is on
[ 1383.773601] bbswitch: device 0000:01:00.0 is in use by driver 'nouveau', refusing OFF

범블비 데몬이 실행 중이지만 다음을 optirun glxgears -info제공합니다.

[ 2441.794492] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

[ 2441.794545] [ERROR]Aborting because fallback start is disabled.

현재 또는에 호출 bbswitch.conf된 파일이 없습니다 . 파일을 수동으로 작성하고 추가하는 것이 현명 합니까?/etc/modprobe.d//etc/modules-load.d/bbswitch load_state=0

개별 그래픽 카드를 끄려면 어떻게합니까? 그것은 내 이전 페도라-17 내가 꽤 원활하게 일어난 fedupped 페도라-19. Bumblebeed가 수동 개입없이 끄도록되어 있지 않습니까? bbswitch가 커널과 호환되는지 어떻게 알 수 있습니까?

편집하다

한 번 부팅하는 동안 그래픽이 꺼졌지만 시도했을 때 다시 켜졌습니다 optirun glxgears -info(btw는 동일한 오류를 일으켰습니다). bbswitch와 bumblebee를 다시 설치했지만 문제가 해결되지 않습니다.

답변:


7

bbswitch의 README는 이에 매우 분명하다 :

의 사용자는 기본 옵션을 설정하기 kmod위해 /etc/modprobe.d/bbswitch.conf포함 options bbswitch load_state=0을 작성해야합니다 . 모듈을로드하려면 시스템 사용자가 /etc/modules-load.d/bbswitch.conf 포함 하여 를 작성해야합니다 bbswitch.

bbswitch가 비디오 카드를 끄려면 nvidia 모듈이로드되지 않도록해야합니다 (귀하의 경우 nuveau). 내 시스템에서 /etc/modprobe.d/nvidia.conf다음을 포함하여 만들었습니다 .

blacklist nvidia
blacklist nouveau
options bbswitch load_state=0

다음으로 initrd를 사용하여 업데이트해야합니다. dracut --force

Bumblebee를 사용할 때 위의 내용은 꼭 필요한 것은 아닙니다 (데몬은 시작할 때 모듈을 언로드하고 bbswitch를 사용합니다). 그러나 경쟁 조건으로 인해 nouveau 드라이버가로드되는 동안 Bumblebee 데몬이 동시에 시작될 수 있습니다. 따라서 여전히 모듈을 블랙리스트에 올리는 것이 좋습니다.

때 참고 optirun foo일부 조건에서 실패, 엔비디아 카드가 비활성화되지 않습니다. 그렇기 때문에 nvidia 그래픽이 여전히 활성화되어 있습니다.


네 말대로 했어 그냥 대신 nvidia.conf라는 파일을 만들었습니다 nouveau.conf. dmesg|grep bbswitch같은 메시지를 제공합니다 :device 0000:01:00.0 is in use by driver 'nouveau', refusing OFF
WYSIWYG

@bharat_iyengar README 다음에 초기 램 디스크를 업데이트해야 할 수도 있습니다. 나는 Fedora에 익숙하지 않지만 , Wiki 에 따르면 실행할 수 있습니다 mkinitrd. Fedora는 systemd를 사용하는 것으로 보이므로 kmod도 사용할 것입니다. 일반적으로 종료시 카드를 활성화 할 필요는 없습니다.
Lekensteyn

dracut --force고마워
WYSIWYG

1

첫 번째 게시물과 동일한 결과, 보고서와 동일한 결과가 발생했습니다. 귀하의 질문에 대한 답변으로 전환을 달성하기 위해 Bumblebee를 완전히 제거했습니다. 그것을 제거했다. 대신 나는 현재 독점적 인 nvidia-340 드라이버의 ppa 설치를 사용했다. 이것은 nouveau를 블랙리스트에 올렸고 X 서버를 처리하고 필요한 커널 및 conf 변경을 수행했습니다. 그것은 프라임과 bbswitch를 종속성으로 가지고 있으며 거기에서 모두 잘 작동했습니다. 그런 다음 'sudo prime-select intel'을 실행하여 인텔이 프라임 작업을 수행하고 최신 드라이버를 업데이트하십시오. NVIDIA X Server 설정을 열었을 때 원활하게 전환 할 수있었습니다. Blender에서 CUDA를 사용하려면 nvidia-modprobe도 추가해야했습니다. 더 자세한 설명 은이 스레드를 참조하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.