节能配置
操作场景
当Atlas 200I A2 加速模块功耗比较高时,用户可以选择关闭ISP、VPSS模块。
前提条件
- 一台带网络端口且操作系统为Ubuntu 22.04的x86 Linux服务器。
- Linux服务器已安装python、make、gcc、unzip、pigz、bison、flex、libncurses-dev、squashfs-tools、bc、device-tree-compiler、libssl-dev、cmake、rpm2cpio与交叉编译工具链。

- 所有的依赖必须用root用户进行安装。
- 用户可以通过如下命令进行安装上述依赖。
apt-get install -y python3 make gcc unzip pigz bison flex libncurses-dev squashfs-tools bc device-tree-compiler libssl-dev cmake rpm2cpio
- 交叉编译工具链安装请参见安装工具链。
操作步骤
- 登录Linux服务器。
- 执行如下命令,切换至root用户。
su - root
- 使用WinSCP工具或其他工具,将下载软件包获取的源码包“Ascend310B-source.tar.gz”上传至root用户属组目录下,例如“/opt”。详细操作请参见使用WinSCP传输文件。
- 执行如下命令,进入源码包所在目录,例如“/opt”。
cd /opt
- 执行如下命令,解压源码包“Ascend310B-source.tar.gz”。
tar -xzvf Ascend310B-source.tar.gz
- 执行如下命令,进入“Ascend310B-source”目录。
cd Ascend310B-source
- 修改对应设备的dts文件。
- 执行如下命令,进入“dtb”目录。
cd dtb
- 执行如下命令,打开Atlas 200I A2 加速模块dts文件。
vim dts/hi1910b/hi1910BL/base/hi1910B-isp.dtsi
- 将文件中的isp_enable 、vpss_enable字段的默认值<0x1>修改为<0x0>。
media { #address-cells = <2>; #size-cells = <2>; compatible = "simple-bus"; isp_enable = <0x0>; vpss_enable = <0x0>; ranges; ... };
- 按“Esc”键,再执行如下命令,保存修改并按“Enter”键退出。
- 返回“Ascend310B-source”目录。
cd /opt/Ascend310B-source
- 执行如下命令,进入“dtb”目录。
- 执行如下命令,编译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”目录下。
- 生效DTB文件。具体步骤请参见生效DTB文件。
- 登录Atlas 200I A2 加速模块,验证配置是否成功。
- 如果dts文件中配置为:
vpss_enable = <0x0>;
- 如果dts文件中配置为:
vpss_enable = <0x1>;
- 如果dts文件中配置为:
父主题: 二次开发场景