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
. 그렇죠? 그러나 클래식 설치 프로세스를 따른 후에는
- 독점 드라이버 제거
- 설치
bumblebee
및mesa-utils
포장 - 설치하다가상 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.conf
Optimus가 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