nvidia-387 설치 오류 : 오류! 커널에서 모듈 빌드에 대한 잘못된 리턴 상태 :


9

새로운 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으로 시도했습니다.

어떤 도움?

대단히 감사합니다.

답변:


9

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

관련 토론 : 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을 설치할 수있었습니다.


1
완벽하게 작동했습니다. 당신은 저를 구했습니다! 고마워요!
luke035

이것은 효과가 있었다! 후손의 경우 로그인 루프가 발생할 수도 있습니다. 새로운 16.04 설치가 완전히 업데이트되기 전에 nvidia 드라이버 (내 경우에는 CUDA 9.1을 실행하기 위해)를 설치하여 이러한 상황에 처했을 수 있습니다. 처음에는 드라이버가 (이전 커널에서) 작동하는 것처럼 보였지만 14.3.x로 업데이트하면이 깨진 상태가되었습니다.
Ian Danforth

0

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.