摘要
作为Matlab的国产化平替,北太天元积极适配了龙芯平台,但只给出了UOS旧世界的版本,并且需要移除部分其自带的旧世界库(libopenblas.so.0 以及 libffi.so.6),使用oma下载的新世界库,才能完美运行起来。
本人的硬件平台为3A6000-7A2000,LibLoL版本0.1.9,AOSC版本12.2.0,Linux内核版本6.14.9-aosc-main,北太天元软件版本为4.0.0_dev0。
正文
2.1 下载安装
于北太天元官网花点时间注册下载最新的loongarch架构安装包,

直接双击下载到的包文件 baltamatica_999-4.0.0-dev0_uos20_loongarch64.deb 进行安装,或者在命令行中使用 sudo dpkg -i baltamatica_999-4.0.0-dev0_uos20_loongarch64.deb
进行安装。
待安装完毕,会看到在开始菜单的“Science & Math”一栏出现一个baltamatica软件,此即北太天元。

此时若点击运行,可能会有一些buggy的情况出现(窗口无法拖动,程序无法运行,库加载不上来,提示缺少组件等),在命令行中运行 baltamaticaC.sh
启动北太天元的CLI界面,命令窗口里会提示

这告诉我们它的 libopenblas.so.0
有问题。在解决这个之后还会发现 libffi.so.6
有问题,下面一并进行修复。
2.2. 修复
2.2.1. 安装组件
首先在 oma 中确保系统安装了 openblas 库和 libffi 库


并且确认这两个库在 /lib
中有链接

2.2.2. 修改北太天元
可以在北太天元的安装目录里的 lib
文件夹下找到对应的两个库文件,安装目录一般默认为 /opt/Baltamatica

这两个是北太天元自带的旧世界库,将他们删除或改名
sudo mv /opt/Baltamatica/lib/libffi.so.6 /opt/Baltamatica/lib/libffi.so.6-backup
sudo mv /opt/Baltamatica/lib/libopenblas.so.0 /opt/Baltamatica/lib/libopenblas.so.0-backup
此时再运行北太天元软件,就可以正常使用了,在组件一栏打开关闭组件也不会遇到“组件开启失败”的问题,但依旧会提示“当前网络未链接”,这个不用理会。
性能
我手上没有很好的跑分代码,找朋友要了一段Matlab写的科研代码,可以直接跑。朋友说这个速度还不错,我想应该还可以吧。后续或许会补充一些基准测试,UU们也可以给一些建议。

谢谢
谢谢!