프로젝트 소개
이 저장소는 NVIDIA Linux 오픈 GPU 커널 모듈의 소스 릴리스를 포함하며, nvidia.ko, nvidia-drm.ko, nvidia-modeset.ko 및 nvidia-uvm.ko에 대한 커널 인터페이스 계층을 포함합니다. 모듈은 "make modules"로 빌드하고, 기존 NVIDIA 커널 모듈을 제거한 후 "make modules_install"로 설치합니다. 이들은 일치하는 615.71.09 릴리스의 GSP 펌웨어 및 사용자 공간 NVIDIA 드라이버 구성 요소와 함께 사용해야 하며, 해당 .run 설치 프로그램은 --no-kernel-modules 옵션으로 실행하여 이러한 구성 요소를 제공할 수 있습니다.
이 소스는 x86_64 및 aarch64용 네이티브 또는 크로스 빌드를 지원합니다. 크로스 컴파일은 TARGET_ARCH와 CC, LD, AR, CXX 및 OBJCOPY 설정을 사용합니다. 최신 GCC 또는 Clang을 사용할 수 있지만, 커널 인터페이스 계층은 대상 커널에 사용된 툴체인으로 빌드해야 합니다. 지원되는 Linux 커널은 4.15부터 시작합니다. 빌드 옵션에는 전체 명령 출력을 위한 NV_VERBOSE=1과 디버그 빌드 및 추가 로깅을 위한 DEBUG=1이 포함됩니다.
코드는 Linux 전용 커널 인터페이스 코드용 kernel-open, OS 비종속 코드 및 공유 유틸리티용 src, 그리고 Nouveau 드라이버에서 사용할 GSP 펌웨어 이미지 및 관련 데이터를 추출하는 Python 스크립트용 nouveau로 구성됩니다. README는 nvidia.ko 및 nvidia-modeset.ko에 OS 비종속 구성 요소가 있는 반면, nvidia-drm.ko 및 nvidia-uvm.ko에는 없다고 문서화합니다.
호환 하드웨어는 Turing 이상의 NVIDIA GPU로 설명되며, 저장소에 PCI ID 테이블이 제공됩니다. 기능 제한 및 vGPU 세부 사항은 NVIDIA 드라이버 문서를 참조합니다. 기여는 GitHub 풀 리퀘스트를 통해 처리되며 CLA가 필요합니다. NVIDIA는 저장소가 공유 독점 드라이버 코드의 드라이버 릴리스별 스냅샷이므로 기록이 제한적일 수 있고 대규모 리팩터링에는 조정이 필요할 수 있다고 언급합니다. 문제는 GitHub, NVIDIA Linux 포럼 또는 linux-bugs@nvidia.com에 보고할 수 있으며, SECURITY.md는 취약점 보고를 다룹니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.