searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

NVIDIA开源驱动使用

2023-09-25 08:13:58
129
0

一、概述

       NVIDIA 现在将 Linux GitHub 内核模块发布为具有双 GPL / MIT 许可证的开放源代码,从 R515 驱动程序版本开始。对于 Linux 发行商来说,开源模块增加了易用性。他们还改进了开箱即用的用户体验,以签署和分发 NVIDIA GPU 驱动程序。

       开发人员可以追踪代码路径,了解内核事件调度如何与他们的工作负载交互,以更快地进行根本原因调试。此外,企业软件开发人员现在可以将驱动程序无缝集成到为其项目配置的定制 Linux 内核中。这将进一步帮助提高NVIDIA GPU驱动程序的质量和安全性,并获得 Linux 最终用户社区的输入和评论。

 

二、驱动选择

       开放的第一个版本是 R515 。除了源代码,还提供了驱动程序的完整构建打包版本。

       R515 版本包含闭源驱动程序和开源内核模块的预编译版本。这些版本相互排斥,用户可以在安装时进行选择。默认选项确保为NVIDIA Volta和较老的图形处理器(与NVIDIA Turing+图形处理器相比)选择最佳安装方式。用户可以从源代码构建内核模块,并使用相关的用户模式驱动程序安装它们。

 

三、编译方法

以下编译方法以在CTyunOS2操作系统环境为例展开:

  • 下载驱动代码到编译环境并解包,open-gpu-kernel-modules-515.65.01.zip

     unzip open-gpu-kernel-modules-515.65.01.zip

 

  • 下载闭源代码二进制包并安装GSP固件,NVIDIA-Linux-x86_64-515.65.01.run

     sh ./NVIDIA-Linux-x86_64-515.65.01.run --no-kernel-modules --no-opengl-files

     ls /lib/firmware/nvidia/515.65.01/gsp.bin

 

  • 在CTyunOS2系统安装依赖包:

     yum install gcc gcc-c++ kernel-devel-`uname -r` tar

 

  • 编译安装

    cd open-gpu-kernel-modules-515.65.01

    make modules -j$(nproc) NV_VERBOSE=1

    make modules_install -j$(nproc)

    安装期间会报错:内核签名校验失败,ko已经编译完成,可以进入对应目录确认安装的ko文件。报错可忽略。

   ls /lib/modules/4.19.90-2102.2.0.0058.ctl2.x86_64/kernel/drivers/video/

   total 77304

   drwxr-xr-x 2 root root     4096 Jul 29 17:42 backlight

   drwxr-xr-x 3 root root     4096 Jul 29 17:42 fbdev

   -rw-r--r-- 1 root root  5672792 Dec  1 16:34 nvidia-drm.ko

   -rw-r--r-- 1 root root 19972400 Dec  1 16:34 nvidia.ko

   -rw-r--r-- 1 root root  2690400 Dec  1 16:34 nvidia-modeset.ko

   -rw-r--r-- 1 root root   365440 Dec  1 16:34 nvidia-peermem.ko

   -rw-r--r-- 1 root root 50436864 Dec  1 16:34 nvidia-uvm.ko

 

  • 加载使用驱动

     注意开源驱动支持Turing及以后架构的GPU,v100-pcie Volta架构不支持

     modprobe nvidia

     nvidia-smi

 

开源驱动和闭源驱动拥有不同的License,以此可以区分不同版本。

 

四、参考文献

[1] 开源地址github.com/NVIDIA/open-gpu-kernel-modules

[2] NVIDIA发布开源GPU内核模块 developer.nvidia.com/zh-cn/blog/nvidia-releases-open-source-gpu-kernel-modules/

[3] Open Linux Kernel Modules  us.download.nvidia.com/XFree86/Linux-x86_64/515.43.04/README/kernel_open.html

0条评论
0 / 1000
王****勇
2文章数
0粉丝数
王****勇
2 文章 | 0 粉丝
王****勇
2文章数
0粉丝数
王****勇
2 文章 | 0 粉丝
原创

NVIDIA开源驱动使用

2023-09-25 08:13:58
129
0

一、概述

       NVIDIA 现在将 Linux GitHub 内核模块发布为具有双 GPL / MIT 许可证的开放源代码,从 R515 驱动程序版本开始。对于 Linux 发行商来说,开源模块增加了易用性。他们还改进了开箱即用的用户体验,以签署和分发 NVIDIA GPU 驱动程序。

       开发人员可以追踪代码路径,了解内核事件调度如何与他们的工作负载交互,以更快地进行根本原因调试。此外,企业软件开发人员现在可以将驱动程序无缝集成到为其项目配置的定制 Linux 内核中。这将进一步帮助提高NVIDIA GPU驱动程序的质量和安全性,并获得 Linux 最终用户社区的输入和评论。

 

二、驱动选择

       开放的第一个版本是 R515 。除了源代码,还提供了驱动程序的完整构建打包版本。

       R515 版本包含闭源驱动程序和开源内核模块的预编译版本。这些版本相互排斥,用户可以在安装时进行选择。默认选项确保为NVIDIA Volta和较老的图形处理器(与NVIDIA Turing+图形处理器相比)选择最佳安装方式。用户可以从源代码构建内核模块,并使用相关的用户模式驱动程序安装它们。

 

三、编译方法

以下编译方法以在CTyunOS2操作系统环境为例展开:

  • 下载驱动代码到编译环境并解包,open-gpu-kernel-modules-515.65.01.zip

     unzip open-gpu-kernel-modules-515.65.01.zip

 

  • 下载闭源代码二进制包并安装GSP固件,NVIDIA-Linux-x86_64-515.65.01.run

     sh ./NVIDIA-Linux-x86_64-515.65.01.run --no-kernel-modules --no-opengl-files

     ls /lib/firmware/nvidia/515.65.01/gsp.bin

 

  • 在CTyunOS2系统安装依赖包:

     yum install gcc gcc-c++ kernel-devel-`uname -r` tar

 

  • 编译安装

    cd open-gpu-kernel-modules-515.65.01

    make modules -j$(nproc) NV_VERBOSE=1

    make modules_install -j$(nproc)

    安装期间会报错:内核签名校验失败,ko已经编译完成,可以进入对应目录确认安装的ko文件。报错可忽略。

   ls /lib/modules/4.19.90-2102.2.0.0058.ctl2.x86_64/kernel/drivers/video/

   total 77304

   drwxr-xr-x 2 root root     4096 Jul 29 17:42 backlight

   drwxr-xr-x 3 root root     4096 Jul 29 17:42 fbdev

   -rw-r--r-- 1 root root  5672792 Dec  1 16:34 nvidia-drm.ko

   -rw-r--r-- 1 root root 19972400 Dec  1 16:34 nvidia.ko

   -rw-r--r-- 1 root root  2690400 Dec  1 16:34 nvidia-modeset.ko

   -rw-r--r-- 1 root root   365440 Dec  1 16:34 nvidia-peermem.ko

   -rw-r--r-- 1 root root 50436864 Dec  1 16:34 nvidia-uvm.ko

 

  • 加载使用驱动

     注意开源驱动支持Turing及以后架构的GPU,v100-pcie Volta架构不支持

     modprobe nvidia

     nvidia-smi

 

开源驱动和闭源驱动拥有不同的License,以此可以区分不同版本。

 

四、参考文献

[1] 开源地址github.com/NVIDIA/open-gpu-kernel-modules

[2] NVIDIA发布开源GPU内核模块 developer.nvidia.com/zh-cn/blog/nvidia-releases-open-source-gpu-kernel-modules/

[3] Open Linux Kernel Modules  us.download.nvidia.com/XFree86/Linux-x86_64/515.43.04/README/kernel_open.html

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
1
0