跳到主要内容

内存分布修改工具

memory_edit 是用于修改 SG2300X 系统内存与 TPU 内存的工具,用于针对开发者需要调整整机内存分布

安装内存修改工具 memory_edit(系统出厂自带)

wget https://github.com/radxa-edge/TPU-Edge-AI/releases/download/v0.1.0/memory_edit_V1.6.1.deb
sudo apt install ./memory_edit_V1.6.1.deb

使用方法

检查当前 TPU 内存分配状态

memory_edit.sh -p bm1684x_sm7m_v1.0.dtb # 检查当前 TPU 内存分配状态

修改 TPU 内存

memory_edit.sh -c -npu 7360 -vpu 2360 -vpp 4096 bm1684x_sm7m_v1.0.dtb
sudo cp /opt/sophon/memory_edit/emmcboot.itb /boot/emmcboot.itb && sync
sudo reboot

参数解析

  • -p [dts name] 查看当前设备 TPU 内存分布状态

  • -c [dts name] 修改 TPU 内存

    • -npu 修改 npu 内存

    • -vpp 修改 vpp 内存

    • -vpu 修改 vpu 内存

使用例子

/opt/sophon/memory_edit/memory_edit.sh -p [dts name] # 打印当前 TPU 内存分配状态
/opt/sophon/memory_edit/memory_edit.sh -c -npu 2048 -vpu 2048 -vpp 2048 [dts name] # 分配各硬件加速处理器内存,单位为 M

常见问题

如何确定当前设备 dts name ?

利用串口工具 minicom 监听开机日志,下载方式请参考官方文档

sudo minicom -D /dev/ttyUSB0

在开机日志开头里找 dtb(本案例即 bm1684x_sm7m_v1.0.dtb)

found dtb@139: bitmain-bm1684x-sm7m-v1.0
Selecting config 'bitmain-bm1684x-sm7m-v1.0'