저는 RHEL 7에서 작업 중이며 GPU용 Nvidia 드라이버를 설치해야 합니다. Nvidia 웹사이트에서 올바른 드라이버를 다운로드했다는 것을 알고 있습니다. 또한 Linux 커널 패키지를 설치했는데 해당 패키지는 다음 /usr
위치에 있습니다./usr/include/linux/kernel.h
Nvidia 드라이버가 경로를 선택한 다음 커널 파일을 찾기 위해 자체 경로를 추가하고 있다는 것이 분명합니다. 드라이버 설치를 실행하는 경우:
NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/include
/usr/include/include/linux/kernel.h
Nvidia는 이것이 유효하지 않은 경로라고 말합니다 (추가 항목에 주목하세요 include
. 이것은 Nvidia가 추가한 부분입니다). 좋아, 문제없어. 그리고 달렸어.
NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/
/usr/
이것은 이 매개변수에 대한 유효한 항목 이 아니라는 것을 알려줍니다 .
다음에 무엇을 해야할지 모르겠습니다. 파일을 다른 디렉터리로 이동할 수 있나요? 아니면 이것이 Nvidia의 알려진 문제입니까? Google 검색에서는 이 특정 문제에 대한 정보를 찾지 못했습니다.
답변1
/usr/include
포함된 파일의 경로입니다.사용자 공간 프로그램의 경우. RHEL kernel-devel
RPM이 컴파일 헤더를 배치하는 위치커널 모듈실제로는 /usr/src/kernels/$(uname -r)
.
Nvidia 설치 프로그램은 실제로 이를 자동으로 감지할 수 있어야 합니다. /lib/modules/$(uname -r)/build
해당 위치를 가리키는 심볼릭 링크가 있어야 하기 때문입니다.
kernel-devel
따라서 실행 중인 커널 버전과 정확히 일치하는 RPM을 설치했는지 확인한 후 다음을 시도해 보십시오.
NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/src/kernels/$(uname -r)
아니면 이 --kernel-source-path
옵션을 완전히 생략하세요.
이 옵션의 이름에서 알 수 있듯이 표준 Linux 커널 소스 트리의 루트와 구조가 일치하는 디렉터리 계층 구조를 가리켜야 합니다. 설치 프로그램이 예상하는 대로 자체 include
하위 디렉터리가 있습니다.