节能配置

操作场景

Atlas 200I A2 加速模块功耗比较高时,用户可以选择关闭ISP、VPSS模块。

前提条件

  • 所有的依赖必须用root用户进行安装。
  • 用户可以通过如下命令进行安装上述依赖。

    apt-get install -y python3 make gcc unzip pigz bison flex libncurses-dev squashfs-tools bc device-tree-compiler libssl-dev cmake rpm2cpio

  • 交叉编译工具链安装请参见安装工具链

操作步骤

  1. 登录Linux服务器。
  2. 执行如下命令,切换至root用户。

    su - root

  3. 使用WinSCP工具或其他工具,将下载软件包获取的源码包“Ascend310B-source.tar.gz”上传至root用户属组目录下,例如“/opt”。详细操作请参见使用WinSCP传输文件
  4. 执行如下命令,进入源码包所在目录,例如“/opt”

    cd /opt

  5. 执行如下命令,解压源码包“Ascend310B-source.tar.gz”。

    tar -xzvf Ascend310B-source.tar.gz

  6. 执行如下命令,进入“Ascend310B-source”目录。

    cd Ascend310B-source

  7. 修改对应设备的dts文件。

    1. 执行如下命令,进入“dtb”目录。

      cd dtb

    2. 执行如下命令,打开Atlas 200I A2 加速模块dts文件。

      vim dts/hi1910b/hi1910BL/base/hi1910B-isp.dtsi

    3. 将文件中的isp_enablevpss_enable字段的默认值<0x1>修改为<0x0>。
      media {
          #address-cells = <2>;
          #size-cells = <2>;
          compatible = "simple-bus";
          isp_enable = <0x0>;
          vpss_enable = <0x0>;
          ranges;
          ...
      };
      • 如果ISP和NVR场景都不需要,配置为:

        isp_enable = <0x0>;

        vpss_enable = <0x0>;

      • 如果ISP场景不需要,但NVR场景需要VPSS,配置为:

        isp_enable = <0x0>;

        vpss_enable = <0x1>;

      • 场景名词解释。

        ISP:图像信号处理器

        NVR:网络硬盘录像机

        VPSS:视频处理子系统

    4. 按“Esc”键,再执行如下命令,保存修改并按“Enter”键退出。

      :wq!

    5. 返回“Ascend310B-source”目录。

      cd /opt/Ascend310B-source

  8. 执行如下命令,编译DTB文件。

    bash build.sh dtb

    出现如下回显,且生成“dt.img”文件表示编译内核DTB文件成功。

    generate /opt/Ascend310B-source/output/dt.img success! 
    sign /opt/Ascend310B-source/output/dt.img success!

    编译后的dt.img文件会自动存放于“Ascend310B-source/output”目录下。

  9. 生效DTB文件。具体步骤请参见生效DTB文件
  10. 登录Atlas 200I A2 加速模块,验证配置是否成功。

    • 如果dts文件中配置为:

      isp_enable = <0x0>;

      vpss_enable = <0x0>;

      1. 执行如下命令,查看设备节点。

        ls /dev/vi*

        ls /dev/isp*

        ls /dev/vpss*

      2. 若显示如下内容,表示配置成功。
        ls: cannot access '/dev/vi*': No such file or directory
        ls: cannot access '/dev/isp*': No such file or directory
        ls: cannot access '/dev/vpss*': No such file or directory
    • 如果dts文件中配置为:

      isp_enable = <0x0>;

      vpss_enable = <0x1>;

      1. 执行如下命令,查看设备节点。

        ls /dev/vi*

        ls /dev/isp*

        ls /dev/vpss*

      2. 若显示如下内容,表示配置成功。
        ls: cannot access '/dev/vi*': No such file or directory
        ls: cannot access '/dev/isp*': No such file or directory
        /dev/vpss