gpu@nouveau 驱动介绍
nouveau 是一个为 NVIDIA 显卡开发的 开源驱动程序,由社区(尤其是 Mesa 项目和 X.org 项目)开发维护,并不是由 NVIDIA 官方提供。其目标是在不依赖 NVIDIA 闭源驱动的情况下,为 Linux 系统提供 NVIDIA GPU 的基本支持。
nouveau
nouveau 是一个为 NVIDIA 显卡开发的 开源驱动程序,由社区(尤其是 Mesa 项目和 X.org 项目)开发维护,并不是由 NVIDIA 官方提供。其目标是在不依赖 NVIDIA 闭源驱动的情况下,为 Linux 系统提供 NVIDIA GPU 的基本支持。
nouveau
NVIDIA 官方驱动(nvidia-driver)在 Linux 上安装时,实际上包括了一系列模块和组件,它们协同工作来支持 NVIDIA GPU 的图形显示、硬件加速、计算和管理功能。
| 组件名称 | 类型 | 功能简介 |
|---|---|---|
nvidia.ko(或 nvidia.ko.xz) |
内核模块 | 主驱动模块,连接 GPU 与操作系统内核,处理硬件访问、DMA 等。 |
nvidia-modeset.ko |
内核模块 | 管理显示模式设置,支持 KMS(Kernel Mode Setting)显示输出。 |
nvidia-drm.ko |
内核模块 | 提供 DRM(Direct Rendering Manager)接口,支持 Wayland、X11。 |
nvidia-uvm.ko |
内核模块 | 支持统一内存(Unified Memory),CUDA 应用可以共享 GPU 和系统内存。 |
libnvidia-glcore.so.* / libGL.so |
用户空间库 | 提供 OpenGL 支持,供图形应用和窗口系统调用。 |
libnvidia-cfg.so |
用户空间库 | 显卡配置库,被 nvidia-settings 和 X Server 使用。 |
libcuda.so.* |
用户空间库 | 提供 CUDA 接口,让应用程序调用 GPU 进行通用计算(GPGPU)。 |
libnvidia-encode.so.* / libnvidia-decode.so.* |
用户空间库 | 支持视频硬件编解码(如 NVENC/NVDEC),用于视频处理加速。 |
nvidia-smi |
命令行工具 | 查看 GPU 状态(温度、负载、显存等),管理进程、限制功耗等。 |
nvidia-settings |
图形工具 | 图形化配置工具,可设置分辨率、风扇速度、抗锯齿、G-Sync 等。 |
xorg.conf / nvidia-xconfig |
配置工具 | 管理 X Server 显示设置,自动生成配置文件。 |
nvidia-persistenced |
守护进程 | 保持驱动持久运行,减少首次 CUDA 调用延迟。适用于服务器环境。 |
nvidia-modprobe |
实用工具 | 自动加载 NVIDIA 内核模块,处理权限问题。 |
libnvidia-ml.so |
库 | 提供 NVML 接口,允许应用监控 GPU(如温度、电源、风扇)状态。 |
libnvidia-opticalflow.so |
库 | 用于硬件光流估计功能(某些专业用途,如视频分析)。 |
libnvidia-tls.so |
安全/线程库 | 支持线程局部存储(TLS)功能,提高多线程图形应用的稳定性。 |
nvidia-driver 是 NVIDIA 公司为其显卡产品提供的官方驱动程序软件包,主要用于在 Linux 系统(如 Ubuntu、Debian、CentOS 等)中启用 NVIDIA GPU 的完整功能,包括图形渲染、GPU 加速计算(CUDA)、OpenGL、Vulkan 等。
GPU(Graphics Processing Unit,图形处理单元)是一种专门为并行计算设计的处理器,最初用于加速图形渲染,如今广泛应用于通用计算任务,如机器学习、科学模拟、数据分析等。GPU 的核心特点是拥有大量小型计算核心(数千个),擅长处理高度并行的任务。
常见应用:
Clash Verge Rev 是一款基于 Mihomo(原 Clash Meta)内核的跨平台桌面代理客户端,支持 Windows、macOS 和 Linux 系统。它是 Clash Verge 项目的延续,具有持续更新和丰富的功能,适合需要科学上网、节点管理和规则分流的用户。
clash-verge-rev