开篇一张图,内容全靠编(编译...)
1. 前言
这几年断断续续接触了一些国产自主平台,工作用到的是甲方指定的,没什么商量余地,抱怨也没意义;自己平常折腾的实际上很大程度上也为了工作,但也兼顾了个人爱好。体验可以说是一言难尽,始终没有遇到让人足够满意的。近期看到了飞腾派,不由得食指大动,刚好又看到elecfans这边的试用活动,于是赶紧申请。然后十分荣幸的获得了试用资格。
这一篇主题是飞腾派的开箱简介,不过之前有很多事情是不吐不快,趁着还没拿到就先写出来了。
1.1 国产硬件踩坑记
关于国产计算机这件事,很难界定到底国产到什么程度才算是“真”国产。如果说哪怕产品所用的最基础的沙子、石油、钢铁之类原材料不是国产的也不算国产,那确实没有什么纯种国产;但是如果就单纯贴个中文保修贴、配个中文说明书就算是国产也有点太糊弄人。有一些认证也很难说多么公允,因为既不溯及过往(例如银河、曙光系列超算)也做不到普遍覆盖,门槛更多在于流程而非国产程度。当然,作为终端用户,纠结这个不如多体验几种平台更有意义一些。
我第一次接触到的比较正统的国产自主机器是甲方丢过来的长城的FT1500A/16服务器,不考虑软件部分,外观和使用上和X86的服务器并无明显差异,稳定性也没得说。由于处理器功耗较,低噪音还可以小一些。可惜当时只能安装配套的银河麒麟系统,UEFI版的其他系统无法启动。
不过这机器太大了,网络有时候也不太方便,偶尔有下班后要处理的事情,于是尝试用联想的Leez P710开发板来模拟。Leez用的是RK3399处理器,也算是国产处理器;并且通过了ARM的System Ready认证,能够部分支持UEFI启动。然而始终没有找到能够启动的国产系统--后来某些厂商甚至砍掉了面向Generic ARM64设备的产品线。这方面不得不说十分遗憾。之后还接触过萤火虫(中山天启)的一些开发板,还有麒麟信安的瘦客户机。由于软硬件和正规的服务器差异都很大,很多时候只是打包Docker镜像可以拿来应急。
再往后花了1000+元搞到了一台L410笔记本,可惜是工程机。由于不是纯工作用途,无从报销,不想多花钱,只好出此下策。拿到后发现其实就是一个装到笔记本壳子里的平板电脑,折腾起来甚至比平板电脑还麻烦。同厂家的平板电脑还能强刷,这个一旦升级系统挂了就只能换主板,维修基本无人接单。现在这台机器还在飘窗上吃灰。所以非要选择这类型号的话还是还是多花几千买正式版好一些。我是不打算再接触使用非标准硬件的伪计算机了。这是体验最差的一次。
在不断尝试拯救L410(并且不断失败)的过程中,还关注了灵车飘逸群的特价FT-D2000/8主板。价格令人心动,并且使用标准电脑硬件,可是并未实际出货。后来机缘巧合买到一台长城嘉祥的24寸飞腾一体机,支持UEFI启动,使用的也是标准硬件,价格也极其和谐(不到L410工程机的一半),这个是飞腾服务器之后接最满意的一次。后来由于家里没地方后来出掉了。
最近则是弄到一台706所的龙芯3A5000的无头骑士,勉强亮机算是意外之喜(还好支持一线通显示器,不然无解),还没来得及折腾,应该支持UEFI启动。到现在,飞腾、龙芯、麒麟三大体系终于是都摸过了。此外还买过一台型号是飞腾系列但实际是AMD推土机处理器的工控机,可以说是花钱买难受。
折腾了这么多,最主要的教训就是不能既要正规也要便宜又要便携还要好维护,不然就别怕跳坑。如果想省心省钱,最好只考虑正统、正规产品。所谓正统,比如国防科大体系,银河系列超算、仿造X86、Unix、Linux,搞了至少四十多年了,现在的飞腾和麒麟(操作系统)算是国防科大一脉的;国防部五院/七机部/中国航天一脉更是久经考验,六十多年的经验,脸上就两个字--靠谱,现在最常见的是航天706所的产品;中科院计算也是老资历,两弹一星背后有他们的身影,现在的龙芯一开始争议挺大,但是经过二十多年时间的检验,也可以信赖了;其他新势力等经过同等时间考验并且政治上同等可靠时,也能获得正统性。所谓正规,比如联想的产品,联想虽然一直被讥讽“造不如租” ,但几十年来把计算机组装设计的工艺流程摸的是炉火纯青,至少在设计的合理性上不差,不至于搞出基层售后都头疼欲裂的产品来。顺带一提,联想也算计算所一脉。其他一些老牌计算机厂商还有开发板厂商,也是十几年或者几十年如一日的在业内耕耘,在正规性方面也是可以信赖的。还有一些新势力,只要是认真、扎实、规范、不搞反人类设计的产品,也算正规。
1.2 国产操作系统漫谈
谈起国产操作系统来,我最早接触过的是红旗Linux。大概是2000年左右,上高中时,忘了是杂志的赠品还是专门去小县城唯一一家连邦软件那里买的,买了一个盒装的安装盘。那个时候家里没有电脑,在同学家里没敢真正安装,到了格式化那一步就停下了。这张盘现在还躺在老家的抽屉里。后来也没有用过。
再往后,用过Whistler、Windows Me这些偏门的Windows,也用过Red Hat和Fedora Core这些主流Linux,Novell、PDP11模拟器里的Unix V5,甚至参考人家的教程用汇编写了个能够进入VGA模绘制从磁盘扇区读取的仙剑图片然后打开A20总线的引导区程序,但直到毕业前就没再接触过国产系统。即使把深度或者西红柿花园的Ghost XP算成是国产操作系统,也没接触过。这段时间值得一提的就是红旗Linux创业未半而中道崩殂,麒麟的BSD事件,还有偶然发现学校某位教数理逻辑的老师居然参与过银河3的操作系统开发。
等到工作时,机缘巧合,参与了某国产自主软件平台项目,拿到了两台飞腾1500a/16的服务器作为开发平台。这才再次用上国产系统--银河麒麟。体验还可以,不能说和Debian接近,只能说是相差不多。那时候银河麒麟是在Debian 9上改出来的,由于连不上他们自己的软件源,只好改成清华的Debian源,结果好几次一不小心就把它自带的仿Windows桌面升级成了Debian10的桌面。由于接触过纯内网的Linux环境,我们常用类库也都有ARM版,所以开发没遇到太多障碍。无非就是系统的试用期之后开机时间到了半小时就自动关机有点烦人,其他和X86的纯内网Linux环境差异不太大,性能差异不是我们操心的问题。不过听说负责云基础架构的人连续奋战了几个月才搞定K8s的移植。
到了去年,L410工程机上的UOS用了几个星期,软件兼容性问题十分头大。apt一下,轻则挂桌面,重则变砖。不过这个不全是深度的锅,他们自己的研发也会遇到需要靠风枪来拯救一下情况。这个系统的桌面环境严格他们的设计思路来用还是可以的,系统备份还原也挺好用,体验很好,深度的老本行没有丢。
今年则是用过期银河麒麟系统和OpenEuler。银河麒麟的完成度已经相当可以了,配合FT2000/4的机器,应对一般性机关单位的日常办公应该是毫无压力。OpenEuler则是在RK3399的开发板简单用了一下,感觉版本号和Ubuntu差不多,包管理则是RedHat的路子。这个是目前开源做的最好的国产操作系统,很好找到完整的源代码,也有编译指导,一般开发者努努力能够完成自己手头硬件的适配。其他两家则做不到如此开放,不仅源代码不能完全开放,连适配好非X86硬件的系统镜像都不多。这是十分遗憾的事情。
总体上看,现在深度系列算是新兴潮流,麒麟系列是国产操作系统的传统势力,OpenEuler是幕后的大佬。平心而论,到底哪个更好我无法判断,但是从感情上我更喜欢麒麟一些,毕竟用的时间更长,也没有遇到灾难性的软硬件组合。如果是自己去做硬件适配,那唯一选择就是OpenEuler了,没有源代码神仙也没辙。
2. 飞腾派开箱体验
2.1 资料准备
车马未动,粮草先行。在硬件到手之前,先准备一下固件和资料,见//www.ws-dc.com/jishu_2371807_1_1.html。网盘里有
飞腾E2000Q的技术规格可以参考https://service.phytium.com.cn/homepage/production/12/。这个处理器除了核心数量少一些,其他和服务器/台式机更接近(信创机型):
想象一下,对于一个10瓦级别的设备来说(飞腾派实测功耗是9.96左右),2个SATA3、6个NVME(虽然只是PCIE3.0 1X)、2万兆、2千兆,这是多么超豪华的接口阵容,NAS、软路由、数据库服务器、者边缘网关什么的,用途就多了。
根据规格书,当前的飞腾派并没有引出PCIE和SATA来,有些遗憾,不过将来版本的潜力应该是巨大的。即使是当前版本,由于单核性能和FT2000/4接近(上一代主流的信创机型,单核性能得益于主频甚至比当前的8核飞腾还好些),如果内存和EMMC加大一些(例如加到8+256),拿来组装台式机或者笔记本也不是不可以。可以说拿来当信创机型的模拟环境再好不过,规模不太大的开发也可以搞一搞。
2.2 到货开箱
大概是昨天收到了广东过来的顺丰快递,开箱后是写着飞腾派的红色盒子。还有两个白色盒子,分别是12V3A电源适配器和散热器。
开发板和风扇如图:
通过卡扣可以组装,效果如下:
由于EMMC缺焊,SPI Flash也没有(就算有也不想去翻箱子找编程器),手头TF卡一个也找不到,外加试用群内某搞OP的大佬说大容量TF卡识别有问题,于是就先收起来了,京东订了个32G TF卡,虽然空间紧张,但至少先开机再说。
2.3 亮机
京东订的32G TF卡到货后,翻读卡器时找到了三星256G的TF卡。本着赌一把试试看的心态用Ether刷了OpenKylin镜像,插到板子上。
由于桌子上东西太杂,准备了一个牛皮纸盒子当机箱,必要时还可以盖上盖子以防小朋友破坏。风扇声音有点大,让人十分安心,即使盖着盖子应该一时半会也不至于过热。
上电、插键鼠和采集卡后果然是无信号,只好再插上新买的32G TF卡,开始龟速写入。还没有写完时突然窗口一闪,出现了这个:
原来大容量TF卡也能用 !猜测是第一次开机会顺便执行分区格式化之类操作,大卡要花更长时间,多等几分钟可能就好了。
密码不用动脑子,肯定是openkylin,照着抄就可以了。这是开发板的惯例。试用查看系统属性,验明正身。系统界面还是当年那种感觉,比Win11还像Windows,新手也可以无障碍使用。Wifi也顺利打开。注意日期还在几个月前,没有自动更新。
2.4 更新和装软件
国产Linux系统最好不要随便apt/yum,使用自带的软件商店不容易搞崩桌面。不过飞腾派的OpenKylin没有集成软件商店,甚至连nano都没有,只好apt一下。然后遇到了第一个坑:网不通。后来发现是DNS问题,删掉/etc/resolv.conf,重建一个解决了。这个处理方式可能不完美,反正是新系统,先测试再说。
接下来是第二个坑,apt upadte到最后总是报错,说仓库已过时之类。联想到以前开发板刷原生安卓打开https的网页时经常会报错,决定更新下时间试试看。在设置里无法选择联网更新,手动运行ntp发现没有安装(猜测联网校准时间按钮无法点击就是因为这个),只好执行data -s '2023/12/07 18:18:18'
来设定时间,果然有效。
第三个坑是Wifi信号有点弱。这个或许和我路由器有关,不过近期用过的三个3588开发板在相同位置不插天线也可以跑到500mbps以上的。板子带着陶瓷天线,但是update时平均也就100K/s左右。后来插上网线后能到13M/s,可以确认不是软件源限速。搞定网络之后SSH用着挺欢乐,只是采集卡插不上了。xrdp能装不能连,国产UI以前都这样,OpenKylin似乎也未能免俗。
第四个坑是UI型系统的祖传问题:QT版本和某些专业软件冲突。我要拿这个来搭一套完整的地图平台,要装一堆相关软件。其他还好一些,无非就是版本古旧点,总归能用(例如PostgreSQL版本是12,现在已经到了16了)。
唯一称得上麻烦的是QGIS,以前在UOS和开发板上安装时经常遇到QT版本冲突问题。这次也是,apt安装QGIS失败了。以前在UOS上曾经用软件商店成功安装,打算也试下软件商店,但是系统没带着,只好先装软件商店。
安装后虽然报错,但还是可以运行软件商店。大概等了半分钟左右界面才出来。然而,奇迹没有发生。 该来的总会来的。这并不是太大问题,编译安装就好。
先去QGIS官网下载了最新版源代码,安装一堆依赖之后结果cmake过不去,还是QT版本问题,新版QGIS要求的QT又太新了。只好切换回3.10,cmake正常,然而make -j4时发生了编译过半而中道崩殂的伤心事。现在又在单线程编译排错,运气好今天晚上能编译完,但这个暂时不重要。
其他的专业软件和QGIS相比都不是问题--因为装好QGIS之后他们就已经装上(至少部分装上)。至于这次能否编译成功我没有把握,再说这个也是后续评测的任务了。到这里,开箱体验就先告一段落了。
3. 飞腾派的意义
经过简单的试用,还有在试用群里的交流,现在总结一下飞腾派的意义,或者说我比较看好的一些应用场景。
第一是高性价比信创开发平台。和大几千的通过认证的信创机型相比,飞腾派的价格可以说十分和谐,在开发板里也不算价格高的那种(按官方全新报价来对比)。并且FTC664似乎是当前主流的FTC663的升级型号,其IPC在未来很长一段时间有参考价值,整体硬件性能和操作系统也和很多正式的信创机型相对接近,如果看重性价比,完全可以拿飞腾派来搞信创开发。
第二是给了高等教育行业一个新的选择。如果国产替代计划能正常执行,高校学生毕业后很大一部分日常要使用的是国产机型,和在学校里接触的可能有较大差异。但是高校直接全盘切换成国产机型又有较大阻碍,教材、软件、人才、资金备齐需要缓冲时间。这时飞腾派这类开发板就可以发挥很好的作用。
第三是给了信创硬件开发者一个现成的核心板,可以大幅度拉低信创硬件开发的技术上和资金门槛。使用飞腾派不需要自己设计核心电路,不需要自己维护固件,只需要制作一个精美的CNC壳子、贴上标签,就可以变身国产自主迷你主机--并且和一些数千元的机型在功能和性能上没有显著差异。
第四是对于爱好者来说,飞腾派是一个新的玩具,有好多东西可折腾。此外,飞腾派有两个千兆网口,也有openWRT固件,请大声喊出那三个字,你懂的。如果将来有带NVME和SATA还有万兆的版本就更好了。
最后抛出一条充满歧视但又是经验之谈的暴论:不论是公款私款,要搞信创就买飞腾。对公的信创业务就公款买飞腾服务器或台式机+银河麒麟,单位、个人,甲方、乙方都好交代。自己买单就弄飞腾派+银河麒麟或者OpenKylin,便宜好用破事少。随便反驳,但是自己的腰包自己负责。