旧手机当 Linux 服务器的吐槽和讨论
手机是红米 note5 6+64 ,为了类似树莓派的服务器,做了以下操作:
刷了 android 12 的第三方 rom,貌似内核也做了一定修改,多了一些 cifs 之类的模块
安装 termux+magisk, 用 termux 常态化保持 wakelock
安装 acc 充电模块,保持电量 70-75 区间
要吐槽的地方:
a. Geekbench 单核 /多核都不输 9 年前的 intel 22955u chromebook, 但命令行体感有明显差距,跑个 htop 都能占用 25% cpu, 运行命令卡卡的, 编译内核更是卡到爆,和 Chromebook 完全不是一个流畅度,而且 chromebook 才两核。不知道是不是只用电池的时候限制了 cpu 频率,是否能修改这个调度策略?
b. Wifi ping 的第一个包延迟巨大,通常要 70-150ms, 第二个包就只有 5-20ms 了。Android 里好像有个 wifilock 的机制能禁用 wifi power save, 但 termux 没这个功能,不知道有没有其他 app 提供类似接口?
c. 没有 docker/podman, 没有这个现代 linux 的基础设施,很多程序部署起来麻烦很多
d. 内核带了 cifs 模块,但是还是不知道怎么把 nas 的空间给 termux/android 用。内置 64G 太不够了
e. usb 2.0 太操蛋了, 当手机用的时候用户体验差距不大,等到闲置了要做其他用途时就发现没 3.0 真的是电子垃圾
对各种 arm 盒子无感,性能比旧手机差远了,而且都是特别依赖硬件本身的方案,之后想升级硬件都要重新折腾。
真正有延续性的就 x86/树莓派 /openwrt/android 这几个方案,x86 上手简单但性能原来越不占优势了。android 旧手机是普及率最高的设备了,如果谷歌能稍微支持一下相关的旧手机在 education 方面生态,内核模块稍微宽松点,再出几个 io 扩展板之类的,吊打树莓派生态毫无压力啊的
我有个疑问, 能不能直接刷 linux 系统呢?
postmarketos, 支持的手机极少。大部分手机是要依赖原厂的闭源驱动的,所以只能跑在 android 上
旧手机跑 Linux 都是残废的,玩玩还行,拿来当生产力属于是找罪受,花三百块捡个工控机直接吊打
关于 USB2 ,其实现在大部分手机也是 USB2 的,因为 USB3 频率会跟 2.4 G 的无线和蓝牙互相干扰
#3 玩这个也是找罪受,资料都找不到,全是闭源的
2.4g 干扰这个对很多人来说无所谓吧,反正手机本身用 5g 频段
为嘛不用 Linux Deploy 呢?
docker 好像安卓的 Linux 内核不支持。需要自己重新编译
安卓有很多机制为了省电的机制。我在 Debian testing 里可以通过 sudo iw dev wlan0 set power_save off 关闭 WIFI 节能模式
装个 Linux 虚拟机会不会比 termux 好一些?至少能有 docker
linux deploy 的文件系统放在 sdcard 上面, 所以会有 fuse/sdcardfs+loop back 两道开销吧
低功耗 Linux 服务器还是树莓派稳啊,国产派也挺可以的。手机这个确实有点麻烦。
别折腾了,直接搞个 N1 盒子吊起来打
自己 mount /dev/xxx 呢,是不是就不用经过安卓的机制了
(我不是很懂安卓。反正我是自己这样 mount 一张 ext4 的内存卡的,不想用 exFAT )
反正我认为,只是跑点博客、网站、爬虫啥的,安卓手机的性价比,应该比树莓派之类的高
闲鱼上 骁龙 845 的小米 8 都才三四百了,这个价格的树莓派,性能完全比不上
我也有一台 红米 Note 5 ,骁龙 636 ,写了个 Python 爬虫,凌晨爬小说站,峰值可以每秒爬 700 ( json 格式)网页、解析、UTF-16 编码(中文内容这种编码省空间)、全本数据合并、lzma 压缩存档
我有个红米刷了 Ubuntu touch 但是 ut 的版本有点低 16.04 的 如果是新版的就更好了 原生应用很少虽然可以 waydroid 安装安卓应用 有个 x86 的服务器会更灵活点
哈哈哈 我直接买了个 Dell R730 之前手机玩 terminal ( termux )感觉还行不过权限不高即使用了面具
之前废旧手机整 Linux deploy ,天天插电就无限重启了,更废了。不过性能这些完全满足我日常使用。
多谢 iw 这个,我发现 termux 下也能装 iw, 现在能 power save off 了
没有电脑?
买个廉价 x86 设备比这爽多了
Nuc 真的不贵,真的
实在不行本站老哥卖的 400 块台式机也很不错啊
论方便,还真的不如弄个能刷 Armbian 的机顶盒
N1 现在太贵了。运营商定制的那种现在才 50 ,拼多多有刷好的
不过性能还是比手机弱太多
有 root 的话
搞一个 linux rootfs 目录,譬如 gentoo stage3 压缩包 解压到一个目录
chroot 到这个目录就是一个标准 linux 服务器环境了
60 块钱买个魔百和不比这个香吗?
有个很大的问题, 安卓手机做为服务器最高不超过 20m/s 带宽,我测试过 2 个 1000m 路由器都是这样
我用 iperf 测上下行都可以到 200mbps 的,你可能其他地方没设置好
我用 iperf3 。 不知道是不是 http 服务器的问题。 我下次再测试一下
Ubuntu touch
之前 radxa rockn5b 有优惠.
买到手的价格大概是: rk3588/8G RAM 大约 700 元, 性能大约是高通 845 左右, 4 大 4 小.
外设齐全: 2280 m.2 (nvme ssd), 2230 m.2 (wifi & bt), micro sd, emmc, 2x usb-a 3.0, 2x usb-a 2.0, type-c(pd, dp, usb3), 2.5 Gbe, GPIO, 2xHDMI out, HDMI in, Camera CSI, 3.5mm jack.
虽然 bug 一堆, 软件支持一坨浆糊, 但最起码, 勉强能跑正经的内核... 要软件支持成熟, 估计得至少明年底.
不过, 没买优惠券的就尴尬了, 原价 1000 元...
亲身经历,手机一直插着电当服务器,电池会鼓包
还是建议把手机卖了整个正经的二手 x86 linux
也有过类似经验,不过后来发现是浪费时间。性能极其不稳定,发热后 wifi 速率急剧下降。
最后把老电脑装 pve,扔衣柜里 再也没有烦恼过
就手机出了 换个树莓派板子都比这个好用吧 或者上 x86 的 ,不贵的
利用旧笔记本靠谱的多,但是现在的年轻人可能并没有旧笔记本。
亲测一直插着电一年后, 电池鼓包把手机撑开两半了, 已经把电池拆掉了, 买了稳压模块准备看看能不能不要电池直接插电用
装个 acc 就好了,会自动断电的。反而是我的旧笔记本一直插着电源,最近发现电池严重鼓包,才想用旧手机替代掉的。
有没有一种可能,把主板拆下来定制一些外设?
play.google.com/store/apps/details?id=com.icecoldapps.serversultimatepro 服务器可以试试这个,看看能不能满足你的要求,它应该有个免费版。
这个牛逼了! 多谢
#28 楼主已经说了方法 安装 acc 充电模块,保持电量 70-75 区间
#33