Clevo N871EJ1 노트북에서 NVidia GPU 사용

Clevo N871EJ1 노트북에서 NVidia GPU 사용

여기에 Clevo N871EJ1(Schenker Media 17) 노트북이 있는데 이로 인해 두통이 생겼습니다. Ubuntu 18.10, Debian Stretch 및 Debian Buster(테스트) 설치를 시도했지만 설치 중 또는 설치 후에 "CPU 스턱" 커널 메시지가 표시되면서 멈췄습니다. 즉시 기계를 잠그는 명령줄을 호출하여 lspci쉽게 재현할 수 있습니다 . 커널 매개변수를 지정하여 이 문제를 해결할 수 있었고 pci=noacpi이제 문제가 있는 NVidia GPU를 제외하고 모든 것이 잘 작동합니다(해당되는 경우 초기 잠금 문제에 대해 언급했습니다).

이 노트북에는 2개의 GPU가 있습니다.

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)

시스템의 펌웨어(UEFI만 해당, 레거시 모드 없음)에는 구성 옵션이 거의 없으므로 전용 GPU를 선택할 방법이 없습니다. 그래서 나는 이 끔찍한 NVidia Optimus가 여기서 사용되고 있다고 추측합니다.

Intel GPU는 비디오 가속 및 3D 가속에 문제가 없으므로 좋습니다. 하지만 GTX 1050을 사용하지 않는 것은 아쉽습니다.

bumblebee그래서 독점 nvidia 드라이버(Debian 패키지 버전 390.87-6, 커널 4.19.12-1) 를 설치하고 nvidia-drivernouveau 드라이버가 올바르게 블랙리스트에 있는지 확인했지만 작동하지 않았습니다.

$ optirun glxinfo
[29571.477699] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

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

커널 로그에 다음이 표시됩니다.

[29571.206327] nvidia: module license 'NVIDIA' taints kernel.
[29571.206329] Disabling lock debugging due to kernel taint
[29571.224868] nvidia-nvlink: Nvlink Core is being initialized, major device number 240
[29571.225080] nvidia 0000:01:00.0: can't find IRQ for PCI INT A; please try using pci=biosirq
[29571.225082] NVRM: Can't find an IRQ for your NVIDIA card!
[29571.225083] NVRM: Please check your BIOS settings.
[29571.225083] NVRM: [Plug & Play OS] should be set to NO
[29571.225083] NVRM: [Assign IRQ to VGA] should be set to YES 
[29571.225085] nvidia: probe of 0000:01:00.0 failed with error -1
[29571.225095] NVRM: The NVIDIA probe routine failed for 1 device(s).
[29571.225095] NVRM: None of the NVIDIA graphics adapters were initialized!
[29571.266406] nvidia-nvlink: Unregistered the Nvlink Core, major device number 240

출력에 표시된 메시지를 따라 설정하면 pci=biosirq컴퓨터가 시작하는 동안 다시 잠깁니다. 펌웨어에는 "플러그 앤 플레이 OS" 또는 "VGA에 IRQ 할당" 옵션도 없습니다(UEFI만 해당, 레거시 모드 없음).

그렇다면 NVidia GPU를 작동시키려면 또 무엇을 시도해야 할까요?

답변1

내 질문에 답하기 위해 마침내 여기에서 해결책을 찾았습니다.

따라서 실제 문제는 전원이 꺼진 NVidia GPU를 만날 때 X 서버와 lspci가 시스템을 정지시킨다는 것입니다. 커널 옵션을 설정하면 pci=noacpiNVidia GPU에 대한 액세스가 완전히 중단되어(드라이버를 로드할 수 없음) 실수로 문제가 해결된 것 같습니다.

수정 사항은 다음을 수정하는 것입니다 /etc/bumblebee/bumblebee.conf.

  • PMMethod설정none
  • AlwaysUnloadKernelDriver설정true

그 후 커널 옵션을 제거할 수 있었고 pci=noacpi시스템이 올바르게 부팅되어 lspci더 이상 정지되지 않았으며 optirun.

관련 정보