驱动开发系列65 - NVIDIA 开源GPU驱动open-gpu-kernel-modules 目录结构
一:OS相关部分
-
kernel-open/
内核接口层 -
kernel-open/nvidia/
nvidia.ko 的接口层,负责GPU初始化,显存管理,PCIe通信,中断处理,电源管理等底层功能。 -
kernel-open/nvidia-drm/
nvidia-drm.ko 的接口层,提供标准图形接口,让Xorg、Wayland、Kwin、GNOME等桌面环境能够通过内核调用NVIDIA GPU。 -
kernel-open/nvidia-modeset/
nvidia-modeset.ko 的接口层, 用于管理显示分辨率,刷新率,多屏幕配置,配合内核DRM/KMS框架工作。 -
kernel-open/nvidia-uvm/
nvidia-uvm.ko 的接口层,提供统一虚拟内存驱动,让CUDA程序可以共享CPU和GPU的内存地址空间,实现统一寻址和数据传输。 -
kernel-open/nvidia-peermem nvidia-peermem.ko 的接口层,GPU之间通信,允许多GPU系统或GPU与高速网络设备之间通信,提高多卡训练和RDMA的性能。
二:OS无关部分
-
src/
OS 无关部分 -
src/nvidia/