曾经英伟达始终使用闭源驱动程序内核模块导致 Linux 社区很难通过开源力量构建更好的驱动程序,不过到 2022 年 5 月英伟达推出基于开源许可证 GPL 和 MIT 的 Linux GPU 内核模块,算是使用开源内核模块的开端。
今天英伟达正式宣布该公司全面转向开源 GPU 内核模块,后续版本将提供更强大、功能更齐全的 GeForce 和 Workstation Linux 支持,并且最终开源内核模块会取代闭源的驱动程序。
英伟达称 GPU 共享通用的驱动程序架构和功能集,台式机和笔记本电脑将在同一驱动程序上运行 AI 工作负载,并且英伟达还利用开源 GPU 内核实现了同等或者更好的性能。
到 R560 版系列驱动程序发布时所有 GPU 驱动程序都将使用开源内核,目前英伟达也都已经实现了异构内存管理、机密计算和 Grace 平台的一致内存架构。
但并非所有 GPU 都与开源内核模块兼容:
对于 Grace Hopper 和 Blackwell 等旗舰平台,用户必须使用开源 GPU 内核模块
对于 Turing、Ampere、Ada Loveplace、Hopper 架构,英伟达建议切换到开源 GPU 内核模块
对于 Maxwell、Pascal 或 Volta 等架构比较老旧的显卡,不支持开源 GPU 内核模块,用户需继续使用闭源版驱动
如果在同一个系统中混合部署新旧显卡,则应该继续使用闭源驱动程序
英伟达还发布了多个特殊情况下如何安装驱动程序,例如带有 CUDA 元包的包管理器、运行文件、安装帮助脚本、包管理器详细信息等,有关这方面内容用户可以阅读英伟达的支持说明:https://developer.nvidia.com/blog/nvidia-transitions-fully-towards-open-source-gpu-kernel-modules/