努比亚 X 评测:正反「都是屏」,一台很有想象力的旗舰机
前段时间本来想买块 ARM 开发板玩玩 IoT和 Linux,但是看看香橙派这类的板子最少也要 89 块,还是偏贵的。结果无意间在闲鱼上花看到了个75 大洋的“三手”NubiaX 手机让我眼前一亮
这是款 2017 年发布的搭载骁龙 845 处理器,前后双屏4G 旗舰手机,这个双屏算是很有意思的设计,骁龙 845作为 17 年的旗舰SOC 4 大+4 小核的设计,大核最大 2.8G 的频率对于 MC 服务器来说都是可以接受的范围。不过我收来的这台后盖碎裂,后屏也不见了,前屏触控不良,但这这都是小问题。因为我要拿来作为ARM 服务器使用,经过测试后发现机子的主板功能一切正常,工作良好,于是就从软件方面下手,先尝试刷机。
不过刷机可真是折磨,这就是买小众手机折腾的坏处,因为这东西实在是太小众了,虽然找了大佬开发的线刷包 和工具可无奈无法给这台机子解开 BL 和 Root,就算更换系统版本也于事无补,整上 Linux 和更换第三方系统的计划也暂时告吹。
既然不能换系统,那就换个思路,有没有可能在安卓上跑终端?之前有在文章里看到过类似的操作,于是找到它,Termux!适用于 Android 的终端模拟器,提供了一个类 linux 的操作环境,可以安装 linux 软件包。
于是尝试了一下用 apt(没错这个终端模拟器可以用 apt!)安装 openjdk-21,成功实现运行 Java 端服务器的初步目标,配合 sakura frp 进行内网穿透就可以实现公网SSH访问!MC 服务器本身的配置就不在这里赘述,就讲讲为什么不用 proof 容器安装 linux 环境要用 android。
其实现在使用 Termux 最流行的用途是借助 proof在其上安装各种 Linux 发行版,从而模拟各种 linux 发行版的终端,我最开始也是通过脚本安装了 Ubuntu,虽然功能一切正常,软件包安装,系统指令都和原生Ubuntu 一模一样,同样成功安装了 OpenJDK。但是问题就出在启动MC 服务器的时候,死活没法启动,报错也非常奇妙完全看不出是什么问题,显示是 JDK 的问题,但是我更换了多个版本就是找不出原因(麻),最后只能作罢。于是改用 Android 本身,结果出奇的顺利,就这么奇妙的运行起来了(笑)
软件部分结束之后,作为一台服务器,硬件也是要稍微改进一下的。因为要 24 小时运行,所以增强散热就很必要了,本来想用一个 2010 小风扇压在上面主动散热,结果收到了鲤鱼送给我的一个双热管单塔散热器,直接让系统的热容量暴增,做成被动散热都有点过于强劲了(PC 级散热)。屏幕什么的也不要,反正都用 SSH 连接,需要操作屏幕也可以连接电脑用Scrcpy控制。而为了进一步增强散热,把和中框接触的硅脂也都换成了信越 9721 强力水泥!,最后拆除玻璃背板,给大散热器留出空间。本来想把散热器压在中框正面的,结果因为那里有很重的 CNC 纹路,散热器又没有足够的下压力来让硅脂进入缝隙导致散热效果非常差劲,只能是把散热器贴在主板背后的屏蔽罩上给 CPU 的屁股散热了,不过实测导热效果还是可以的,CPU 可以满载运行在小核全核 1.7G 大核全核 2.8G不奖频,温度也稳定在 70℃ 以下。可以说非常稳定了。
不过这台掌上服务器最大的优势不是 CPU 性能,而是它是一台实打实的 4G 手机,这意味着在学校宿舍这种晚上十点半就切断校园网的环境下,通过往里面插上一张 SIM 卡就可以实现 7*24 小时不间断的网络供应!完全无视学校的网络限制,提供稳定的服务器,不过缺点就是因为信号的原因延迟会比固定网络高很多,不过还是利大于弊的,这是传统的单板计算机和 X86 台式机作为服务器没有的优势。
这台小手机作为服务器运行到目前为止都没什么问题,非常地稳定,不过 Android 本身运行 linux 软件包还是有很多问题的,比如说 Android 的内核是阉割过的,诸如 Docker 就没法运行等等,后续再研究一下如何构成一台全功能的 Linux 服务器