Ubuntu 16.04 LTS에 NVIDIA cuda 드라이버를 설치할 때 커널 헤더를 찾을 수 없음 오류

Ubuntu 16.04 LTS에 NVIDIA cuda 드라이버를 설치할 때 커널 헤더를 찾을 수 없음 오류

Ubuntu 16.04(지원되지 않음)에 NVIDIA cuda 드라이버를 설치하는 데 지쳤지만 다음 오류가 발생합니다.

드라이버 설치 시 커널 소스를 찾을 수 없습니다. 커널 소스 패키지가 올바르게 설치 및 설정되었는지 확인하세요. 커널 소스 패키지가 올바르게 설치 및 설정되었음을 알고 있다면 '--kernel-source-path' 플래그를 사용하여 커널 소스의 위치를 ​​전달할 수 있습니다.

하지만 헤더가 설치되어 있습니다.

sudo apt install linux-headers-generic-lts-wily Reading package lists... Done Building dependency tree Reading state information...

완료 linux-headers-generic-lts-wily는 이미 최신 버전(4.4.0.21.22)입니다. 0개는 업그레이드되고, 0개는 새로 설치되고, 0개는 제거되고, 30개는 업그레이드되지 않습니다.

sudo apt install linux-headers-generic Reading package lists... Done Building dependency tree Reading state information... Done

linux-headers-generic은 이미 최신 버전(4.4.0.21.22)입니다. 0개는 업그레이드되고, 0개는 새로 설치되고, 0개는 제거되고, 30개는 업그레이드되지 않습니다.

커널 버전도 올바른 것 같습니다

uname -r 4.4.0-21-generic

어떤 아이디어가 있나요?

답변1

Ron이 말한 것을 사용하고 커널 헤더를 정리한 다음 현재 헤더 옆에 Nvidia가 필요한 헤더를 추가했습니다. 커널 제거

기존 NVIDIA 패키지를 모두 제거합니다.

sudo apt-get remove nvidia* && sudo apt autoremove

커널(4.4.0)을 컴파일하기 위해 일부 패키지를 설치했습니다.

sudo apt-get install dkms build-essential linux-headers-generic

이제 새로운 Nouveau 커널의 드라이버를 차단하고 비활성화합니다.

sudo nano /etc/modprobe.d/blacklist.conf

blacklist.conf 끝에 다음 줄을 삽입합니다.

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

커널 누보를 비활성화했습니다.

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

새 커널 빌드

sudo update-initramfs -u

마지막으로reboot

나는 우분투를 가지고 있습니다 : 16.04.6 커널 4.15.0-46-generic

sudo sh cuda_9.0.176_384.81_linux.run --override
sudo service lightdm start
sudo reboot

나는 또한 로그인에 문제가 있었는데 그것은 나에게 도움이 되었습니다:

sudo ubuntu-drivers autoinstall
sudo reboot

.bashrc 파일 끝에 추가하십시오.

sudo 나노 .bashrc

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

그것은 효과가 있었다.

답변2

나는 같은 문제가 있었다. 해결책은 BIOS에서 보안 부팅을 끄는 것이었습니다. 내 ASUS 마더보드의 경우 절차는 다음과 같습니다: BIOS -> 고급 모드 -> 부팅 >- 보안 부팅 -> 키 관리 -> "보안 부팅 키 지우기".

관련 정보