下载
中文
注册
SLES 12 SP5系统安装驱动时出现“driver rebuild failed”报错

SLES 12 SP5系统安装驱动时出现“driver rebuild failed”报错

2025/05/16

55

暂无评分
我要评分

问题信息

问题来源产品大类产品子类关键字
现网安装部署驱动固件驱动、rebuild

问题现象描述

Atlas 300I Pro 推理卡、Atlas 300V Pro 视频解析卡产品SLES 12 SP5系统安装驱动时,概率性出现安装失败,提示“driver rebuild failed”报错信息,如图1所示。

图1 驱动安装报错 放大

执行如下命令,查看“/var/log/ascend_seclog/ascend_install.log”日志信息。

cat /var/log/ascend_seclog/ascend_rebuild.log

回显信息如下。

/usr/src/linux-4.12.14-120/scripts/gcc-version.sh: fork: retry: No child processes
/bin/sh: fork: retry: No child processes
/usr/src/linux-4.12.14-120/scripts/gcc-version.sh: fork: retry: No child processes

原因分析

SLES系统限定的最大线程数和systemd服务限定的线程数过小,编译是多线程,导致编译资源不够。

解决措施

  1. 修改系统限定的最大线程数。

    1. 执行如下命令,修改系统限定的最大线程数为131072。

      sysctl -w kernel.pid_max=131072

    2. 查看是否修改成功。

      cat /proc/sys/kernel/pid_max

      如下所示:

      放大

  2. 修改system服务限定的线程数。

    1. 执行如下命令,修改systemd服务限定的线程数为15288,重启系统后生效。

      echo DefaultTasksMax=15288 > /etc/systemd/system.conf

    2. 查看修改后的system服务限定的线程数。

      systemctl show --property DefaultTasksMax

  3. 执行reboot重启系统后,重新安装驱动包。具体请参见对应产品的《NPU驱动和固件安装指南》的“安装驱动”章节。

本页内容