nvidia-387 설치 오류 : 오류! 커널에서 모듈 빌드에 대한 잘못된 리턴 상태 : 16.04에 nvidia-387을 설치하려고합니다. 일단

새로운 Ubuntu 16.04에 nvidia-387을 설치하려고합니다.

일단 시작하면 sudo apt-get install nvidia-387항상 다음과 같은 결과가 나옵니다.

Building initial module for 4.13.0-26-generic
Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64)

내 검색 중에 잘못된 gcc 버전을 가리키는 많은 문제가 발견되었지만 여러 번 시도한 후에는 갈 수있는 방법을 찾을 수 없었습니다. 토론에 이어 행운없이 gcc 4.8 / 4-9 / 5.4 / 6으로 시도했습니다.

어떤 도움?

대단히 감사합니다.



답변

최근 리눅스 커널 업데이트에서 리눅스 헤더가 섞여서 문제가 발생한 것 같습니다.

관련 토론 :
https://devtalk.nvidia.com/default/topic/1028016/linux/patch-for-compiling-v384-98-modules-with-linux-v4-14-9-/

나는 똑같은 문제를 겪었고 위의 토론에서 사용자 PGNd 가 제안한 패치를 적용하여 수정했습니다 .

Ubuntu 16.04에서 nvidia src 파일을 수동으로 편집하기위한 단계별 지침 :

  1. sudo apt-get install nvidia-387 (이것은 실패 할 것이다)
  2. sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c
    ( nvidia-387-387.26설치하려는 버전으로 바꿔야 합니다.)
  3. #include <linux/sched/task_stack.h>파일 시작 부분에 다른 include 문 앞에 줄을 추가 하십시오.
  4. sudo dpkg-reconfigure nvidia-387nvidia 드라이버를 다시 빌드하기 위해 실행
  5. 재부팅

이는 nvidia가 수정 사항을 릴리스 할 때까지 임시 해결 방법으로 작동해야합니다. 이 작업을 수행 한 후 cuda-9.1을 설치할 수있었습니다.


답변

@adikus의 답변이 효과가 없었습니다. 헤더를 추가 한 후에도 빌드 오류가 계속 발생합니다. 나를 위해 문제를 해결 한 것은 드라이버 버전을 410 으로 업그레이드하는 것이 었습니다 .

sudo apt-get update
sudo apt-get install nvidia-410

이 버전의 편집이 성공했으며 이제 게임을 다시 한 번 재생할 수 있습니다.


답변