常用命令
字节常用密码
vestack
hsyQ@2022
toutiao!@#
ngxdcstT&byteD@2012
redis
redis-cli -s /var/run/redis/redis.sock
网络设置
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 192.168.196.220
ipmitool lan set 1 netmask 255.255.240.0
ipmitool lan set 1 defgw ipaddr 192.168.192.1
扩展板通信模板
ipmitool -I lanp -C 17 -U hkzy -P TianGong8000@ -H 192.168.2.96 raw 0x38
ipmi 重新加载
modprobe -r ipmi_msghandler
modprobe -r ipmi_devintf
modprobe -r ipmi_si
modprobe ipmi_msghandler
modprobe ipmi_devintf
modprobe ipmi_si type=kcs ports=0xca8 regspacing=4
设置用户
ipmitool user set name 12 mkx
ipmitool user set password 12 tiangong@123
ipmitool user enable 12
ipmitool user priv 12 4 1
ipmitool channel setaccess 1 12 ipmi=on
BMC不保留配置
ipmitool raw 0x32 0x83 2 0
ipmitool raw 0x32 0x83 3 0
ipmitool raw 0x32 0x83 4 0
ipmitool raw 0x32 0x83 5 0
ipmitool raw 0x32 0x83 6 0
ipmitool raw 0x32 0x83 7 0
ipmitool raw 0x32 0x83 8 0
ipmitool raw 0x32 0x83 9 0
ipmitool raw 0x32 0x83 a 0
ipmitool raw 0x32 0x83 c 0
ipmitool raw 0x32 0x83 d 0
ipmitool raw 0x32 0x83 e 0
内存
BUG 相关
确认问题
【开发定位分析】
【解决方案】
【影响范围】
主干
解决问题
【开发自验证结果】
【测试建议】
无
git 提交
【问题描述】:修复合入冲突
【修改内容】:hkzy
【相关单号】:无
【审 核 人】:mkx
culvert
./culvert probe --require confidentiality
启动 NPU 压测
. /usr/local/Ascend/ascend-toolkit/set_env.sh
. /usr/local/Ascend/toolbox/set_env.sh
cd /usr/local/Ascend/toolbox/6.0.RC2.2/Ascend-DMI/bin/
echo 'y' | ./ascend-dmi -p --dur 604800 --it 5 --pm refresh > /home/npu_ssh
温度
ipmitool raw 0x38 0x88 0x81 0x1d 0x00 0xc8
板载网卡开启方式
Socket Configuration -> IIO Configuration -> Scoekt0 Configuration -> Port 1E -> YES
Curl 模板
curl -X POST -k -u toutiao:'toutiao!@#' -H Content-Type:application/json -k -d '{"URI":"scp://sysadmin:superuser@192.168.196.80/tmp/test.log"}' -s https://192.168.196.80/redfish/v1/UpdateService/Actions/SimpleUpdate | jq .
华为字节接口人
岗位 | 姓名 |
---|---|
DPM | 李贺 |
解决方案PM | 戴湘飞 |
解决方案PAE | 宁伟康 |
硬件PM | 万进 |
硬件PAE | 赵国强 |
问题接口 | 周士韬/杨珊 |
USB LAN
# disable
ipmitool raw 0x32 0xaa 0x02
# enable
ipmitool raw 0x32 0xaa 0x03
# get
ipmitool raw 0x32 0xab
主板命令
MAC
# Mac烧录
# 打开软件写保护
ipmitool raw 0x3a 0x16 0
# 硬件写保护
ipmitool raw 0x3a 0x11 0x03 148
ipmitool raw 0x3a 0x11 0x04 148
# 烧录eth0,例如MAC(DA:D6:60:27:37:80)
ipmitool raw 0x3a 0x10 0x05 0xa0 0x00 0x10 0x00 0xDA 0xD6 0x62 0x26 0x17 0x4A
# 烧录eht1
ipmitool raw 0x3a 0x10 0x05 0xa0 0x00 0x10 0x08 0xDA 0xD6 0x62 0x29 0x17 0x4B
# 关闭写保护
ipmitool raw 0x3a 0x11 0x05 148
ipmitool raw 0x3a 0x11 0x02 148
ipmitool raw 0x3a 0x16 1
# 一键输入
ipmitool raw 0x3a 0x16 0
ipmitool raw 0x3a 0x11 0x03 148
ipmitool raw 0x3a 0x11 0x04 148
ipmitool raw 0x3a 0x10 0x05 0xa0 0x00 0x10 0x00 0xDA 0xD6 0x62 0x26 0x17 0x4A
ipmitool raw 0x3a 0x10 0x05 0xa0 0x00 0x10 0x08 0xDA 0xD6 0x62 0x29 0x17 0x4B
ipmitool raw 0x3a 0x11 0x05 148
ipmitool raw 0x3a 0x11 0x02 148
ipmitool raw 0x3a 0x16 1
串口切换
# 扩展板-主板BMC(扩展板或主板BMC下)
# 切换到主板
ipmitool -I lanp -C 17 -U hkzy -P TianGong8000@ -H 192.168.2.96 raw 0x38 0x55 0x01
# 切换到扩展板
ipmitool -I lanp -C 17 -U hkzy -P TianGong8000@ -H 192.168.2.96 raw 0x38 0x55 0x00
# 主板BMC-OS(主板BMC下)
# 切换到OS
ipmitool raw 0x3a 0x10 16 0xfa 0x00 0x5f 0
# 切换到主板BMC
ipmitool raw 0x3a 0x10 16 0xfa 0x00 0x5f 1
i2cset -y -a 16 0x7d 0x5f 1
风扇调速策略 PID 串口打印
# 打开 调速策略 PID 串口打印
ipmitool raw 0x3a 0x3e 0x1 0x5 0x2
# 关闭 调速策略 PID 串口打印
ipmitool raw 0x3a 0x3e 0x1 0x5 0x0
# 查询风扇调速策略
ipmitool raw 0x3a 0x30 0x6 [FanID]
# 风扇转速修改
ipmitool raw 0x3a 0x30 1 0(设置手动模式)
ipmitool raw 0x3a 0x30 2 [FanID] [PWM]
# 查询风扇转速
ipmitool raw 0x3a 0x30 0x6 [FanID]
切分区
# 查询
ipmitool raw 0x32 0x8f 0x7
# 切到分区2
ipmitool raw 0x32 0x8f 0x1 0x2
SOL 串口
ipmitool -I lanplus -H 10.1.2.242 -U Administrator -P Hkzy@8000 sol activate
NPU
查询NPU CPLD
# bmc ssh
ssh-keygen -f "/root/.ssh/known_hosts" -R "192.168.2.96"
sshpass -p 'hkzy@2023' ssh -o StrictHostKeyChecking=no root@192.168.2.96
i2cdump -y 6 0x60
i2cdump -y 5 0x60
规避字节识别不到 NPU
F5专家模式 -> Platform Configuration -> Runtime Error Logging -> IIO Error Enabling -> IIO eDPC Support -> Disable F10保存退出
Ascend 驱动
https://www.hiascend.com/hardware/firmware-drivers/community?product=4&model=26&cann=8.0.RC3.alpha003&driver=1.0.25.alpha
告警码
npu-smi info -t health -i 1 -c 0
NPU命令
https://support.huawei.com/enterprise/zh/doc/EDOC1100368202/d4484319?idPath=23710424|251366513|254884019|261408772|261457531
升级指导书
https://support.huawei.com/enterprise/zh/doc/EDOC1100422566?idPath=23710424%7C251366513%7C254884019%7C261408772%7C261457531
收集黑匣子日志
root/ascend/log/debug/plog
dmesg -T > mesg.log
/usr/local/Ascend/driver/tools/msnpureport -f
/root/ascend/atrace
/usr/local/Ascend/driver/tools/npu_log_collect.sh
显示 NPU 版本
cat /usr/local/Ascend/firmware/version.info
驱动版本:/usr/local/Ascend/driver/tools/upgrade-tool --device_index -1 --system_version
固件版本:/usr/local/Ascend/driver/tools/upgrade-tool --device_index -1 --component -1 --version
MCU版本:
npu-smi upgrade -b mcu -i 1
npu-smi upgrade -b mcu -i 2
npu-smi upgrade -b mcu -i 3
npu-smi upgrade -b mcu -i 4
npu-smi upgrade -b mcu -i 5
npu-smi upgrade -b mcu -i 6
npu-smi upgrade -b mcu -i 7
npu-smi upgrade -b mcu -i 8
单个 NPU 信息
npu-smi info -t board -i 0
获取 NPU 和 CPU 之间的实际带宽
ascend-dmi --bw -t h2d -d 0 -s 8388608 --et 100
功率
watch -n 1 npu-smi info
信息收集
- 明确 OS 具体版本,包含大小版本号,内核版本,可使用"uname -a"和"cat /etc/os-release"收集
- dmesg 日志
- BMC 一键收集日志
- 使用 debug mode 收集完整 BIOS 串口日志
BIOS 修改 先按 F5,进到 advanced -> debug mode -> maxBMC 下 ipmitool -I lanplus -H 192.168.x.x -U Administrator -P Hkzy@8000 sol activate
温度
hccn_tool -i 1 -optical -g grep temperature
挂载共享文件夹
mount -t cifs //10.1.32.62/firm /home/kaixin/WorkPlace/firm/ -o username=开心,password=makaixin,rw
NPU MCU 指令
i2cset -y -f 1 0x6c 0x20 0x0c 0x80 0 7 0 0 0 0 0 2 0 0 0 0x98 i ; i2cget -y -f 1 0x6c 0x21 i 16
i2cset -y -f 32 0x6c 0x20 0x0c 0x80 0 7 0 0 0 0 0 2 0 0 0 0x98 i ; i2cget -y -f 1 0x6c 0x21 i 16
NPU 上电
i2cset -f -y 6 0x60 0x0e 0x07
i2cset -f -y 6 0x60 0x11 0x07
i2cdump -y -a 17 0x7d
重启 printf
systemctl stop phosphor-ipmi-host.service
ipmid&
Open Kernel Log To COM0
setenv bootargs console=ttyS0,115200n8 root=/dev/ram rw
saveenv
boot
在线升级
cd /tmp
上传文件
flashcp -v <X.mtd> /dev/mtd0
BMC 账号密码
#BIOS
HKZY@8000
Hkzy@8000
# 扩展板
root
hkzy@2023
# WEB&BMC
# 1 用于web登录
Administartor
HKZY@8000
# 2 用于bmc ssh root用户
sysadmin
superuser
# OS 可自行设置
hkzy
tiangong@123
### mcu opcode
IPMB ECC 测试
0x2C 0xC0 0x14 0x20 0xCC 0x98 0xDB 0x07 0x00 0x17 0x80 0x00 0x1F 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04 0xCC
0xc0, 0x0e, 0x20, 0x30, 0x98, 0xDB, 0x07, 0x00, 0x17, 0x80, 0x00, 0x1f,0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x68
0x16
0x16 0xC0 0x2a 0x20 0xCC 0x98 0xDB 0x07 0x00 0x17 0x80 0x00 0x1F 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04 0xCC
i2ctransfer -y 4 w23@0x16 0xC0 0x14 0x20 0xcc 0x98 0xDB 0x07 0x00 0x17 0x80 0x00 0x1F 0x00 0x00 0x00 00 0x00 0x14 0x00 0x00 0x00 0x04 0xcc r32
i2cset -y 4 0x16 0xC0 0x14 0x20 0xcc 0x98 0xDB 0x07 0x00 0x17 0x80 0x00 0x1F 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04 0x44 0xcc i ; i2cget -y 4 i 15
SMBUS
# device id
i2cset -y -f 32 0x6c 0x20 0x0c 0x81 0 7 0 0 0 0 0 2 0 0 0 0x98 i ; i2cget -y -f 32 0x6c 0x21 i 15
i2cset -y -f 32 0x6c 0x20 0x0c 0x81 0 7 0 0 0 0 0 2 0 0 0 0x98 i ; i2cget -y -f 32 0x6c 0x21 i 15
# ECC
i2cset -y -f 32 0x6c 0x20 0x0d 0x81 0 0x1f 0 0 0 0 0 0x14 0 0 0 1 0x77 i ; i2cget -y -f 32 0x6c 0x21 i 32
# D version
i2cset -y -f 32 0x6c 0x20 0x0c 0x81 0 0x07 0x06 0 0 0 0 0x14 0 0 0 0x77 i ; i2cget -y -f 32 0x6c 0x21 i 32
# SN
i2cset -y -f 32 0x6c 0x20 0x0c 0x80 0x23 0x15 0x00 0 0 0 0 20 0 0 0 0x77 i ; i2cget -y -f 32 0x6c 0x21 i 29
# 健康状态
i2cset -y -f 32 0x6c 0x20 0x0c 0x80 0 0x1 0 0 0 0 0 1 0 0 0 0x77 i ; i2cget -y -f 32 0x6c 0x21 i 20
# 芯片温度
i2cset -y -f 32 0x6c 0x20 0x0c 0x80 0 0x3 0 0 0 0 0 2 0 0 0 0x77 i ; i2cget -y -f 32 0x6c 0x21 i 15
# 标卡温度
i2cset -y -f 32 0x6c 0x20 0x0c 0x81 0 0x1d 0 0 0 0 0 20 0 0 0 0x77 i ; i2cget -y -f 32 0x6c 0x21 i 30
# 标卡功耗
i2cset -y -f 32 0x6c 0x20 0x0c 0x80 0 0x4 0 0 0 0 0 2 0 0 0 0x77 i ; i2cget -y -f 32 0x6c 0x21 i 30
# 查询升级状态
i2cset -y -f 32 0x6c 0x20 0x0c 0x80 0 0x1a 0 0 0 0 0 2 0 0 0 0x77 i ; i2cget -y -f 32 0x6c 0x21 i 30
i2cset -y -f 32 0x6c 0x20 0x21 0x80 0 0x1a 0 0 0 0 0 2 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0x77 i ; i2cget -y -f 32 0x6c 0x21 i 30
NPU 带内信息查询
# 所有NPU信息
npu-smi info
# 单个NPU信息
npu-smi info -t board -i 0
# 获取NPU和CPU之间的实际带宽
ascend-dmi --bw -t h2d -d 0 -s 8388608 --et 100
# 功率
watch -n 1 npu-smi info
# 温度
hccn_tool -i 1 -optical -g | grep temperature
串口切换命令
i2cset -y -a 16 0x7d 0x5f 1
扩展板-主板BMC(扩展板或主板BMC下)
切换到主板
ipmitool -I lanp -C 17 -U hkzy -P TianGong8000@ -H 192.168.2.96 raw 0x38 0x55 0x01
切换到扩展板
ipmitool -I lanp -C 17 -U hkzy -P TianGong8000@ -H 192.168.2.96 raw 0x38 0x55 0x00
主板BMC-OS(主板BMC下)
切换到OS
ipmitool raw 0x3a 0x10 16 0xfa 0x00 0x5f 0
切换到主板BMC
ipmitool raw 0x3a 0x10 16 0xfa 0x00 0x5f 1
风扇调速策略PID串口打印
打开
ipmitool raw 0x3a 0x3e 0x1 0x5 0x2
关闭
ipmitool raw 0x3a 0x3e 0x1 0x5 0x0
查询风扇调速策略
ipmitool raw 0x3a 0x30 0x6 [FanID]
SOL串口
ipmitool -I lanplus -H 10.1.2.242 -U Administrator -P Hkzy@8000 sol activate
docker
docker run -it --rm --privileged --hostname docker -v /data/openbmc:/workspace obmc-dev:v2.5
git fetch
git checkout develop_mkx
. setup hkzy-ast2600
bitbake obmc-phosphor-image -v
bitbake linux-aspeed -c menuconfig
bitbake linux-aspeed
cd ~/hkzy_openbmc_liqulid/build/hkzy-ast2600/tmp/deploy/images/hkzy-ast2600
git remote set-url origin git@git.schkzy.com:softeteam/openbmc.git
/home/obmc/.ssh/id_rsa
docker commit c1d388c8a9a4 obmc-dev:v2.3
YT 阻断模式
# 打通扩展板网络
echo write 0x1802a4 0 > /proc/smi
echo write 0x1802b8 0 > /proc/smi
# 阻断网络
echo write 0x1802a4 200 > /proc/smi
echo write 0x1802b8 10 > /proc/smi
# 读状态
echo read 0x1802a4 > /proc/smi
echo read 0x1802b8 > /proc/smi
内存插法
# 内存需要按照intel的POR内存接法
CPU0_A0、CPU0_G0和CPU1_A0、CPU1_G0
挂载 devmem
mknod /dev/mem -m666 c 1 1
NPU IPMB 测试
busctl call xyz.openbmc_project.Ipmi.Channel.Ipmb /xyz/openbmc_project/Ipmi/Channel/Ipmb org.openbmc.Ipmb sendRequest yyyyay 4 0x30 0x80 0x98 17 0xDB 0x07 0x00 0x17 0x80 0x00 0x1f 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04
i2ctransfer -y -f 3 w23@0x19 0xc0 0x0e 0x20 0x08 0x98 0xdb 0x07 0x00 0x17 0x80 0x00 0x1f 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04 0x90
i2ctransfer -y -f 3 w23@0x18 0xc0 0x10 0x20 0xe0 0x98 0xDB 0x07 0x00 0x17 0x80 0x00 0x1F 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04 0xb8
busctl call xyz.openbmc_project.Ipmi.Channel.Ipmb /xyz/openbmc_project/Ipmi/Channel/Ipmb org.openbmc.Ipmb sendRequest yyyyay 1 0x30 0x80 0x98 17 0xDB 0x07 0x00 0x17 0x80 0x00 0x1f 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04
新增用户
ipmitool user set name 4 hkzy
ipmitool user set password 4 TianGong8000@
ipmitool channel setaccess 1 4 callin=on ipmi=on link=on privilege=4
ipmitool user enable 4
ipmitool channel getaccess 1 4
fru
# 关闭软件写保护
ipmitool raw 0x3A 0x16 0x00
# 关闭硬件写保护
ipmitool raw 0x3A 0x11 0x03 148
ipmitool raw 0x3A 0x11 0x04 148
# 更新FRU
ipmitool fru write 0 xxx.bin
# 打开硬件写保护
ipmitool raw 0x3A 0x11 0x05 148
ipmitool raw 0x3A 0x11 0x02 148
# 打开软件写保护
ipmitool raw 0x3A 0x16 0x01
其他历史记录
内存插法
内存需要按照intel的POR内存接法
CPU0_A0、CPU0_G0和CPU1_A0、CPU1_G0
打开debug账户
ipmitool raw 0x32 0x91 1
挂载devmem
mknod /dev/mem -m666 c 1 1
NPU IPMB测试
busctl call xyz.openbmc_project.Ipmi.Channel.Ipmb /xyz/openbmc_project/Ipmi/Channel/Ipmb org.openbmc.Ipmb sendRequest yyyyay 4 0x30 0x80 0x98 17 0xDB 0x07 0x00 0x17 0x80 0x00 0x1f 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04
i2ctransfer -y -f 3 w23@0x19 0xc0 0x0e 0x20 0x08 0x98 0xdb 0x07 0x00 0x17 0x80 0x00 0x1f 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04 0x90
i2ctransfer -y -f 3 w23@0x18 0xc0 0x10 0x20 0xe0 0x98 0xDB 0x07 0x00 0x17 0x80 0x00 0x1F 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04 0xb8
busctl call xyz.openbmc_project.Ipmi.Channel.Ipmb /xyz/openbmc_project/Ipmi/Channel/Ipmb org.openbmc.Ipmb sendRequest yyyyay 1 0x30 0x80 0x98 17 0xDB 0x07 0x00 0x17 0x80 0x00 0x1f 0x00 0x00 0x00 0x00 0x00 0x14 0x00 0x00 0x00 0x04
新增用户
ipmitool user set name 4 hkzy
ipmitool user set password 4 TianGong8000@
ipmitool channel setaccess 1 4 callin=on ipmi=on link=on privilege=4
ipmitool user enable 4
ipmitool channel getaccess 1 4
修改密码
1. ssh 登录BMC
2. 修改配置文件 vi /conf/BMC1/HSPswdComplexity Info.ini
改Enable=1为Enable=0(注意不要有空格)
3. reboot或者重启IPMI(/etc/init.d/ipmistack restart)
4. 修改用户密码 ipmitool user set password xxxxxxx(长度至少8位)
5. 新密码使用
主板通道号
风扇 41 0x7d
硬盘 88 0x7d
exp 67 0x60
jenkins
BMC: 192.168.197.54
OS: 192.168.232.212
ipmitool user enable 12
ipmitool user priv 12 4 1
ipmitool channel setaccess 1 12 ipmi=on
socflash
ipmitool raw 0x3a 0x13 0x01 0xC8 0x20 0x6e 0x1e 0xfe 0x0f 0x00 0x00
ipmitool raw 0x3a 0x13 0x00 0xC8 0x20 0x6e 0x1e
./socflash\_x64 -s if\=\$BMC\_FILE cs\=0/1(0 主 BMC,1 副 BMC)
ipmitool raw 0x3a 0x13 0x01 0xC8 0x20 0x6e 0x1e 0xff 0x0f 0x00 0x00
ipmitool raw 0x3a 0x13 0x00 0xC8 0x20 0x6e 0x1e
修复 ipmi
modprobe -r ipmi_msghandler
modprobe -r ipmi_devintf
modprobe -r ipmi_si
modprobe ipmi_msghandler
modprobe ipmi_devintf
modprobe ipmi_si type=kcs ports=0xca8 regspacing=4
env
串口开机过程长按 esc 进入 uboot
setenv bootselector 2
boot
密码
ipmitool raw 0x32 0x8f 0x1 0x2
toutiao
toutiao!@#
vestack
hsyQ@2022
ngxdcstT&byteD@2012
IP 修改
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 192.168.196.100
ipmitool lan set 1 netmask 255.255.240.0
ipmitool lan set 1 defgw ipaddr 192.168.192.1
curl 命令
curl -X POST -k -u toutiao:'toutiao!@#' -H Content-Type:application/json -k -d '{"URI":"scp://sysadmin:superuser@192.168.196.80/tmp/test.log"}' -s https://192.168.196.80/redfish/v1/UpdateService/Actions/SimpleUpdate | jq .
HQ VID
ZH20249087
Makaixin5201314.
ipmitool -I lanp -C 17 -U hkzy -P TianGong8000@ -H 192.168.2.96 raw 0x38 0x55 0x01
天池开发
mcu 升级指令
cd /home/kaixin/WorkPlace/mcu_update
nohup ./upgrade_mcu.sh -i 10.1.0.11 -u Administrator -p Admin@9000 -f mcu.hpm -t 10000 > log_1008.txt &ps
天池开发相关命令
解除挂载
umount /opt/pme/extern/profile/
挂载
mount -t ext4 -rw /data/opt/pme/extern/profile.img /opt/pme/extern/profile/
重启 pmf
cd /opt/pme/sbin/
./start_pme.sh stop
./start_pme.sh start
目录
cd /opt/pme/extern/profile/
BUG 相关
先确认问题
【开发定位分析】
【解决方案】
【影响范围】
主干
再解决问题
【开发自验证结果】
【测试建议】
无
git 提交
【问题描述】:修复合入冲突
【修改内容】:hkzy
【相关单号】:无
【审 核 人】:mkx
AT800
信息收集
- 明确 OS 具体版本,包含大小版本号,内核版本,可使用"uname -a"和"cat /etc/os-release"收集
- dmesg 日志
- BMC 一键收集日志
- 使用 debug mode 收集完整 BIOS 串口日志