Firmware

龙芯固件说明 #

1. UEFI固件名中的信息 #

如在github上发布的固件名:UDK2018_3A5000-7A2000_Desktop_EVB_V4.0.05429-stable202302_dbg.fd

UDK2018指基于EDK2018版本代码开发.

3A5000-7A2000_Desktop指适用于3A6000+7A2000的桌面级板卡.

EVB指是开发板, 通常是龙芯各产品研发早期放出的板卡, 与之相对的有CRB, A2101等, 通常与板卡厂商强相关.

V4.0.05429-stable202302指版本号, stable202302指发布日期:年/月, 通常与edk2的上游代码的tag保持一致. V4.0.xxxx是基础版本号,针对普通用户,仅需要关心tag内容即可.

dbgdebug版本, 表示有串口打印信息. 与之相对的是rel(release版本), 即没有串口打印, 启动会较快. 另外还有fastboot等, 表示更快速的启动版本, 而fastboot启动也代表着部分驱动不会完全初始化, 所以针对需要调试板卡的用户来说, 不建议使用fastboot版本.

2. PMON固件名中的信息 #

如有些用户拿到的初始固件为:UEFI_3A6000x1-7A2000_C2g_D3g2_N1v15_P1v15_PtwOff_v2.4.1017.4963ab. 或者PMON_3A6000x1-7A2000_C2g_D3g2_N1v15_P1v15_PtwOff_v2.4.1017.4963ab.

C2gCPU Freq 2g

D3g2Ddr Freq 3.2g

N1v15Vddn 1.15v

P1v15Vddp 1.15v

PtwOff指关闭了ptw

v2.4.1017.4963ab指当世纪20年代, 第4年, 10🈷️17日, commit号是4963ab

这种通常是用于调试, 或早期非正式版固件.

注: 自2024年9月后, PMON的版本号修改为Version202409等类似字样.

3. 固件更新方法 #

如何更新固件

4. 找到适合的固件 #

dmidecode -t 1

根据相关信息查找固件. 不明白的可以找售后咨询.

5. Q&A #

  • PMONUEFI有什么区别,分别用在什么场景下?

pmon功能和界面比较简单,方便调试,通常用在嵌入式场景,当然桌面端也支持. uefi功能和界面比较丰富,但调试比较复杂,所以嵌入式场景通常不用,但是bmc等服务器管理软件通常与uefi有强配合,所以uefi通常用在桌面和服务器领域。

  • PMONUEFI的烧录方式可以通用吗?

烧录PMON或者UEFI, 都是针对Flash的烧写, 即是通用的. 换句话说, 使用PMON时, 可以在PMON的命令行下执行fload命令烧写UEFI固件, 使用UEFI时, 可以在UEFIShell下执行spi -u命令烧录PMON固件. 值得注意的是, UEFI下通常配备交互界面更友好的烧录方式, 比如更新固件的选项, 当使用此方式烧录固件时, 会检查目标文件的格式, 所以不能通过此方式烧录PMON. 另外, 烧写器无视任何软件区别.

6. 已知板卡与固件对应关系 #

3A5000 #

板卡名dmidecode图片样例
3A5000+7A2000产品/开发板v1.4/v1.5dmidecode -t 1 : Loongson-3A5000-7A2000-1w-V0.1-EVB
新版dmidecode -t 1 : Loongson-3A5000-7A2000-EVB
3A5000+7A2000开发板v1.0/v1.2/v1.21dmidecode -t 1 : Loongson-3A5000-7A2000-1w-V0.1-EVB
新版dmidecode -t 1 : Loongson-3A5000-7A2000-EVB
3A5000+7A1000开发板v1.0/v1.2/v1.21dmidecode -t 1 : Loongson-3A5000-7A1000-1w-V0.1-EVB
新版dmidecode -t 1 : Loongson-3A5000-7A1000-EVB
3A5000+7A1000产品板dmidecode -t 1 : Loongson-3A5000-7A1000-1w-V0.1-CRB
新版dmidecode -t 1 : Loongson-3A5000-7A1000-CRB
3A5000+7A2000产品板dmidecode -t 1 : Loongson-3A5000-7A2000-1w-V0.1-CRB
新版dmidecode -t 1 : Loongson-3A5000-7A2000-CRB
3A5000+7A1000龙梦板卡dmidecode -t 1 : LM-LS3A5000-7A1000-1w-V01-pc_A2101
3A5000+7A2000龙梦板卡dmidecode -t 1 : LM-LS3A5000-7A2000-1w-V01-pc_A2201与A2101类似
3A5000+7A1000/THTF板卡dmidecode -t 2 : THTF-3A5000-7A1000-ML5A
3A5000+7A2000/THTF板卡dmidecode -t 2 : THTF-3A5000-7A1000-ML5C
3A5000+7A1000/THTF笔记本dmidecode -t 2 : THTF-3A5000-7A1000-THTF
3A5000+7A2000/LM-A2207笔记本dmidecode -t 2 : LM-LS3A5000-7A2000-1w-V01-pc_A2207
3A5000+7A2000/航天706所笔记本dmidecode -t 2 : 706-LS3A5000-4-V1.0-B40L-41A1

3A6000 #

板卡名dmidecode图片样例
3A6000+7A2000开发板XA61200dmidecode -t 1 : Loongson-3A6000-7A2000-1w-V0.1-EVB
新版dmidecode -t 1 : Loongson-3A6000-7A2000-XA61200
3A6000+7A2000开发板XA612A0dmidecode -t 1 : Loongson-3A6000-7A2000-1w-V0.1-EVB
新版dmidecode -t 1 : Loongson-3A6000-7A2000-XA612A0
3A6000+7A2000开发板XA612B0dmidecode -t 1 : Loongson-3A6000-7A2000-1w-V0.1-EVB
新版dmidecode -t 1 : Loongson-3A6000-7A2000-XA612B0
3A6000+7A2000开发板XA61201dmidecode -t 1 : Loongson-3A6000-7A2000-1w-V0.1-EVB
新版dmidecode -t 1 : Loongson-3A6000-7A2000-XA61201

服务器板卡 #

板卡名dmidecode图片样例
3C5000服务器dmidecode -t 1 : Loongson-LS2C50C2
3C5000L服务器dmidecode -t 1 : Loongson-LS2C5LE
3C5000L+7A1000大别山服务器dmidecode -t 1 : Loongson-3C5000L-7A1000-2w-V0.1-EVB
3C5000服务器dmidecode -t 1 : Loongson-LS4C5LG