昇腾社区首页
中文
注册

内核版本差异导致驱动子包安装失败

适用场景

  • 业务场景:环境安装部署
  • 适用处理器:Atlas 200/300/500 推理产品Atlas 推理系列产品Atlas 训练系列产品
  • 处理器形态:EP、RC

现象描述

安装run包时,如果当前OS操作系统的内核版本与run包中驱动要求的内核版本不一致时,可能会出现驱动安装失败,如图1所示。

图1 日志信息:Drv_dkms_env_check failed, details in : ****

可能原因

  • 当前OS环境与run包要求环境不符。
  • 源码编译驱动所需DKMS等工具未安装。

处理步骤

  1. 使用uname -rm命令查看当前环境内核版本和架构,检查是否与安装run包资料里的版本要求一致。

    如果内核版本不匹配,请准备正确的环境后再安装。或参考安装run包资料,进行驱动的源码编译后安装。

  2. 或者,进一步检查DKMS等工具是否安装。
    • Ubuntu操作系统,使用下面命令检查:

      dpkg-query -s dkms

      dpkg-query -s gcc

      dpkg-query -s linux-headers-$(uname -r)

    • CentOS/EulerOS操作系统,使用下面命令检查:

      rpm -qa | grep dkms

      rpm -qa | grep gcc

      rpm -qa | grep kernel-headers-$(uname -r)

      rpm -qa | grep kernel-devel-$(uname -r)

    如果有工具未安装,请先完成安装后再安装run包。

    • Ubuntu操作系统使用命令:apt-get install 工具名
    • Centos/EulerOS操作系统使用命令:yum install 工具名