1、评测背景
最近拿到一台来自韩国Odroid开源社区的产品,名字叫Odroid Go Advance,简称OGA。它是台开源掌上游戏机,基于瑞芯微RK3326处理器,GPU支持OpenGL。软件方面,操作系统基于Ubuntu 20.04,支持PPSSPP等开源游戏机模拟器软件。
总所周知,过去,国内的游戏掌机圈其实一直卖的都是情怀,爱好者们除了买一手或二手进口掌机,往往也同时花着非常昂贵的价格购买各种山寨掌机。不得不承认,索尼和任天堂的原厂掌机确实做得很出色,让玩家的钱花得物有所值。但是那些低端山寨掌机,处理器非常弱,跑游戏卡得一塌糊涂(几乎无法跑任何PSP 3D游戏),却还卖着远高于二手PSP游戏机的价格。这样的产品性能和定价非常伤害掌机爱好者的感情,所以国产山寨掌机用的人多,骂的人也多。
熟悉开源嵌入式Linux开发板圈子的应该都已经了解,Odroid社区是个影响力比肩树莓派社区的团队,曾经发布过Odroid XU4、Odroid N2等高性能板子,具有很深厚的技术积累。最近,他们基于瑞芯微的处理器做了一台游戏机,代号OGA,它具有完善的OpenGL驱动,可以流畅跑大多数PSP 3D游戏。OGA的处理器芯片是瑞芯微RK3326,该处理器非常省电且多媒体接口完善,硬件框图如下:
笔者有幸拿到一台测试,今天我们就来一起尝尝鲜。顺便一提,虽然Odroid社区的这个优秀的开源项目让国内低端山寨掌机瞬间沦为了垃圾,但Odroid社区并不是有意挡这些厂家的财路。毕竟人家是开源项目啊,项目以自由平等的GPL协议发布。还请国内山寨掌机厂家端正态度,以虚心学习的角度借鉴Odroid的宝贵经验,并对开源社区报以感恩的心,传承这种人人为我、我为人人的契约精神。
2、开箱
本人拿到的这台OGA送到时候是散件状态,需要用户自己组装;这很符合开源硬件该有的样子,也方便用户直观了解项目的硬件配置。
笔者拿到的这款OGA是升级版产品,带有WiFi和Type-C充电口。主板PCB如下图所示。板子中部是处理器芯片RK3326,贴有品控通过标签,表明已经做了出厂检测。另外,可以看到板子左侧集成了WiFi模块,型号是大家非常熟悉的乐鑫ESP32。乐鑫ESP32模块是我们国家非常优秀的WIFI产品,作为既ESP8266之后的又一个行业里程碑,在国内外电子界的知名度非常高,可以说名声在外。
电池也是大厂出品,从编号看,来自深圳嘉洋电池,容量3000mAh,额定连续游戏时间9小时,用料很足。电池细节如下图所示
具体硬件特性:
处理器:瑞芯微RK3326,CPU为四核ARM 84位 Cortex-A35 1.3GHz,GPU为Mali-G31 MP2
内存:1GB DDR3L, 786MHz,32位总线带宽
存储:板载SPI闪存,容量16M bytes;Micro SD卡槽,支持UHS-1高速卡
显示:3.5英寸,320x480 TFT液晶屏,通过MIPI-DSI接口驱动
扬声器:板载音频功放,支持单声道8欧0.5瓦扬声器输出;另外有标准3.5mm立体声耳机接口
电源:5V USB Type-C接口,最大电流1.5A
扩展接口:1个USB2.0;10Pin GPIO扩展
输入:GPIO按键输入、摇杆模拟输入
无线模块:乐鑫ESP-WROOM-S2
尺寸:155x72x20mm,重180克
3、原理图
3.5寸LCD屏幕通过MIPI-DSI接口接入。
3.5mm耳机接口带了麦克风输入,支持3V激励电压的驻极体麦克。3.5mm耳机接口的线序为苹果标准线序,从底部开始依次是麦克、GND、R、L。
模拟摇杆有XY两个轴,摇杆电位器两端电压1.8V。通过ADC接口采集摇杆的输出电压。TP22和TP23两个测点可以用来检测摇杆的电压输出,如果装上机发现摇杆有问题,可以检测这两个测点电压是否会随着摇杆运动而变化,且电压范围是在0~1.8V范围内。
USB 2.0接口为host模式。其中USB信号线设计了阻抗控制,为DIFF90差分线路。
Type-C接口只用于电源输入,无USB信号线路。其中CC1和CC2接入了下拉电阻,用于Type-C充电器的协议识别。
WiFi模块通过SDIO接口与RK3326芯片连接,实现无线网卡功能。其中SDIO的信号线路在RK3326端设计了100欧电阻,实现阻抗匹配。
4、系统烧写与设置
首先,需要选择合适的TF卡,用于系统烧写。笔者测试的是8GB TF卡,烧写固件后还可以放入四五个PSP游戏镜像。由于PSP游戏都比较大,建议实际使用时选择32GB以上的TF卡。
最新的原厂固件基于Ubuntu20.04,集成了ES游戏系统。
用Etcher把固件烧写到TF卡
ES游戏系统的界面如下
PSP游戏通过开源软件PPSSPP运行,界面如下
Ubuntu系统在初次开机后,可以做一些基本的设置。首先把root用户ssh登录打开,方便各种命令行操作。
apt源改成国内的USTC大学的源,提高软件安装速度。
拷贝游戏ISO文件到/roms/psp目录
ESP32无线网卡的速度大约是每秒2MB多一点,拷贝游戏时候有些慢,与主流5G WIFI网卡多路收发动辄几百MB网速比起来有些弱,但胜在便宜省电。其实大部分手机,因为低功耗的要求,2.4G WIFI网速也是只有2MB左右。
5、主流PSP游戏测试
我们先拿《战神-斯巴达之魂》测试,如果开启跳帧的话,可以达到20帧100%速度运行。虽然没达到60帧满速,但通过跳帧,至少是可以玩了。从卡成PPT到可以20帧玩起来,这其实是个很大的里程碑,终于有一台真正意义上能撸《战神》的开源掌机了。
跑《战神》不能满速是很正常的,即使是瑞芯微目前最高端RK3399也不能60帧。但是,通过这个性能,可以估计到其他主流PSP游戏都能满速了。
《灵魂能力-毁灭宿命》是PSP平台的一款格斗大作。测试发现可以60帧100%满速运行,运行流畅,打斗操作很舒服。
笔者比较喜欢玩的《龙珠Z真武道会》也测试了一下。60帧100%满速,非常完美。
《世嘉拉力》是PSP平台上非常有名的赛车类游戏,测试发现也可以100%满速。《世嘉拉力》原本就是30帧,运行很流畅。测试时候发现模拟摇杆的控制手感也比较好,模数转换的比较精准,打方向时可以准确控制前轮角度。另外摇杆弹簧力度适中,一场拉力赛操作下来,手指不会酸。
6、喜闻乐见的跑分
虽然OGA是个游戏机,但是,既然它的处理器是多核CPU,我们还是做个OpenMPI的并行计算测试吧。参考本人的大作:openmpi多线程并行娱乐跑分大师
https://github.com/xukejing/LeezRK3399/tree/master/openmpi-test
这个代码做了450x450的double类型矩阵的乘法,具体算法见github页面。这个代码完全开源,没办法作弊的,比较有可信度。测试结果,单线程耗时8.93883秒,4线程耗时2.56591秒,4线程并行效率0.87。测试截图如下:
这个成绩基本与NanoPi R2S(基于RK3328)接近,其中单线程性能OGA的RK3326略高,多线程并行效率和多线程并行性能R2S的RK3328更高。
我已经收集了市面上常见的几款板子的并行计算跑分成绩,见github上分享的文件。
https://github.com/xukejing/LeezRK3399/blob/master/openmpi-test/Results.md
测试总结查看原文章链接:https://www.icxbk.com/article/detail/1437.html