데비안 테스트 중인 Nvidia GTX 960M 및 Bumblebee

데비안 테스트 중인 Nvidia GTX 960M 및 Bumblebee

저는 NVIDIA GTX 960M(Optimus Technology)을 탑재한 ASUS N552VW-FY136T를 가지고 있습니다. 로그인(저는 cinnamon을 사용하고 있습니다)하고 Bamboobee나 다른 특정 드라이버를 설치하지 않고도 컴퓨터를 정상적으로 사용할 수 있습니다(nouveau 모듈은 가끔 부팅 속도가 느려지므로 블랙리스트에 추가해야 합니다). 소프트웨어 렌더링을 하기 때문인 것 같습니다. 실제로 다음 명령을 입력하면:

glxinfo | grep OpenGL

나는 얻다:

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 530 (Skylake GT2) 
OpenGL core profile version string: 4.3 (Core Profile) Mesa 12.0.4
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 12.0.4
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 12.0.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:

무료 nouveau 드라이버를 사용하여 Bamblebee를 설치해 보았습니다.

sudo apt-get install bumblebee primus

그런 다음 재부팅했지만 작동하지 않았고 노트북이 부팅되지 않았습니다. 그래서 복구 모드를 시작하고 nouveau와 bumblebee를 제거하고 nouveau 모듈을 블랙리스트에 추가하고 bumblebee-nvidia를 설치했습니다.

sudo apt-get install bumblebee-nvidia primus

컴퓨터는 문제 없이 부팅되지만 로그인한 후 팬이 최대 속도로 작동하기 시작하고 케이스를 열고 다시 입력하면 다음과 같습니다.

glxinfo | grep OpenGL

컴퓨터가 멈춰 수동으로 종료해야 합니다!

다른 무엇을 시도해야할지 모르겠습니다. 어떤 아이디어가 있습니까? 누구든지 같은 문제가 있습니까?

답변1

나는 항상 내 컴퓨터에서 Nvidia 독점 드라이버를 실행하는 행운을 누렸습니다.

Nvidia 드라이버 설치:

최신 드라이버는 여기에서 다운로드할 수 있습니다(http://www.nvidia.com/Download/index.aspx), 그러나 일반적으로 최신 드라이버를 사용해야 하는 특별한 이유가 없는 한 배포판에 포함된 드라이버를 사용하는 것이 항상 더 쉽습니다( sudo apt-get install nvidia-driver예: debian).

(그러나 이 글을 쓰는 시점에서 최신 드라이버 버전(375)에는 "Prime Sync" 기능에 대한 몇 가지 주요 수정 사항이 포함되어 있습니다. 즉, 화면 잘림 현상을 제거하고 외부 화면을 올바르게 처리하므로 최신 드라이버가 귀하의 경우에 더욱 강력해집니다. 매우 가치가 있습니다. )

Nvidia 웹사이트에서 바이너리 설치를 선택하면 최신 CUDA 지원과 같은 기능을 사용할 수 있지만 커널을 업데이트할 때마다 드라이버를 다시 설치해야 합니다. 따라서 이 접근 방식을 선택하는 경우 Nvidia 드라이버의 설치 ​​프로그램 스크립트를 찾기 쉬운 위치에 저장하십시오.

nouveau가 실행되고 있지 않은지 확인하세요.

Nouveau가 실행되면 그래픽 카드의 소유권을 갖게 되며 Nvidia 드라이버는 실행되지 않습니다. nouveau 모듈은 Linux에 기본적으로 포함되어 있으므로 제거할 수는 없지만 블랙리스트에 올릴 수는 있습니다. 첫 번째 단계는 blacklist nouveau파일에 행을 추가하는 것입니다 /etc/modprobe.d/blacklist.conf. 두 번째 단계는 sudo update-initramfs -u(debian/ubuntu에서) 실행하는 것입니다. 이 단계에서는 블랙리스트 구성 변경 사항을 grub 부팅 순서 또는 기타 콘텐츠에 전파합니다.

Bumblebee, bbswitch 및 primus는 nouveau에서만 작동하므로 제거해야 합니다. 자세한 내용은 게시물 끝 부분의 편집 내용을 참조하세요.

Prime Sync 모드에서 작동하도록 Nvidia 드라이버 구성

Nvidia Optimus 노트북에는 두 개의 그래픽 카드가 있습니다. 화면에 연결된 Intel 통합 그래픽과 화면에 연결되지 않은 Nvidia 개별 그래픽(일반적으로 외부 출력에 연결되어 있음)입니다. 따라서 그래픽을 생성하려면 Nvidia 카드를 구성해야 하지만 이를 Intel 카드에 전달하여 화면에 표시해야 합니다.

다음과 같이 변경해 보십시오 (일반적 으로 따옴표로 묶어 /etc/X11/xorg.conf그래픽 카드의 PCI BusID로 대체 )."PCI:1:0.0"

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "<BusID for NVIDIA device here>"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

그런 다음 X 서버가 시작된 후 실제로 X 서버를 사용하기 전에 두 가지 명령을 실행해야 합니다(따라서 자동 실행 파일에 저장).

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

저는 명령줄에서 x 서버를 수동으로 시작 startx하므로 이러한 명령을 구성 파일에 넣었습니다 ~/.xinitrc. 그래픽 환경으로 부팅하면 해당 환경을 /etc/X11/xinit/xinitrc.

Nvidia 온라인 설명서의 정보(http://us.download.nvidia.com/XFree86/Linux-x86/375.20/README/randr14.html)


추가 정보

여기서 설명하는 단계에서는 소위 "Prime Sync" 기능을 사용하는 Nvidia의 독점 드라이버를 사용합니다. GPU의 모든 그래픽을 렌더링하지만 실제 디스플레이를 위해 버퍼를 통해 Intel 통합 GPU로 푸시합니다. 이 Prime Sync 시스템은 Hornet에 전혀 추가되지 않습니다. Debian 지침은 Nvidia Prime 동기화 기능을 설정하지 않으므로 여전히 정확할 수 있습니다. 나는 그들이 제안하는 방식에 익숙하지 않습니다. 나는 보통 상당히 새로운 GPU 하드웨어에서 최신 CUDA를 실행하고 싶기 때문에 "최신 독점 드라이버가 가장 좋다"는 관점을 가지고 있습니다. 오픈 소스 드라이버 설정에 문제가 있기 때문에 이 전략을 제안합니다.

또한 언급할 가치가 있는 것은 bbswitch 프로그램입니다. 이 프로그램은 모니터나 드라이버에 신경 쓰지 않고 Nvidia GPU를 켜고 끄기만 합니다. Nvidia의 Prime Sync 기능과 함께 사용해서는 안 됩니다. Prime Sync를 사용하면 GPU를 끄면 더 이상 그래픽을 얻을 수 없기 때문입니다.

관련 정보