Nouveau 드라이버가 포함된 Nvidia Optimus

Nouveau 드라이버가 포함된 Nvidia Optimus

optirun내장형 그래픽 장치와 개별 그래픽 처리 장치가 있는 내 컴퓨터에서 FOSS Nouveau 드라이버를 사용하기 위한 명령을 얻으려고 합니다 . 다음 명령으로 제공되는 설정은 다음과 같습니다 lspci | egrep -i 'vga|3d'.

00:02.0 VGA compatible controller: Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
01:00.0 3D controller: NVIDIA Corporation GK208BM [GeForce 920M] (rev a1)

~에 따르면Nouveau CodeNames 웹사이트 페이지, 내 GPU는 NV108(GK208) Nouveau 드라이버로 구동됩니다. 그렇다면 명령을 사용하여 작동하지 못할 이유가 없습니다 optirun. 그렇죠? 그러나 클래식 설치 프로세스를 따른 후에는

  1. 독점 드라이버 제거
  2. 설치 bumblebeemesa-utils포장
  3. 설치하다가상 GL

optirun명령을 실행할 수 없습니다 . 예를 들어 optirun glxgears 오류를 제공합니다 .

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) 
[ERROR]Aborting because fallback start is disabled

문제는 커널의 Nouveau 모듈에 있는 것 같습니다.

$ optirun -vv glxgears
----------------------
[DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[DEBUG]optirun version 3.2.1 starting...
[DEBUG]Active configuration:
[DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[DEBUG] X display: :8
[DEBUG] LD_LIBRARY_PATH: 
[DEBUG] Socket path: /var/run/bumblebee.socket
[DEBUG] Accel/display bridge: auto
[DEBUG] VGL Compression: proxy
[DEBUG] VGLrun extra options: 
[DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
[DEBUG]Using auto-detected bridge virtualgl
[INFO]Response: No - error: [XORG] (EE) 
[ERROR]Cannot access secondary GPU - error: [XORG] (EE) 
[DEBUG]Socket closed.
[ERROR]Aborting because fallback start is disabled.
[DEBUG]Killing all remaining processes.

내가 시도한 것

/etc/bumblebee/bumblebee.confOptimus가 by 설정에서 Nouveau 드라이버를 사용하도록 강제하려고 합니다 Driver=nouveau. 차이 없음.


내가 고친 것

처음에 명령을 실행하는 동안 또 다른 오류가 발생했습니다.

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

누락된 패키지를 설치하여 문제를 해결했습니다 xserver-xorg-input-mouse.

답변1

연구를 계속하면서 마침내 문제에 대한 해결책을 찾았습니다.

해결 방법: GPU 간 전환에 Optimus를 사용하지 마세요.

Primus 및 Optimus 프로그램은 Nvidia 독점 드라이버와 함께 사용하도록 설계되었습니다. 따라서 Nouveau 드라이버와 함께 사용하는 것은 권장되지 않습니다. Linux 커널에는 추가 프로그램을 설치하지 않고도 GPU를 전환할 수 있는 도구가 있습니다. 문제의 도구는VGA 스위치. 이 도구는 오픈 소스 드라이버에서만 작동합니다.

이 도구는 기본적으로 시스템에서 활성화되지 않을 수 있으므로 일부 조치가 필요합니다. 도구가 활성화되어 있는지 확인하려면 스위치 파일을 찾으십시오.

# cat /sys/kernel/debug/vgaswitcheroo/switch

제 경우에는 도구가 활성화되지 않아서 Bumblebee만 제거했더니 문제가 해결되었습니다. Bumblebee를 제거한 후에도 문제가 지속되면 여기의 지침을 따르십시오.기사.

이제 vga_switcheroo활성화되었으므로 다음을 사용하여 활성 GPU를 끌 수 있습니다.

# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

전용 카드를 활성화하고

# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch

또는 통합 카드 활성화

# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

인용하다

관련 정보