手机是红米 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 真的是电子垃圾
1
zoharSoul 2022-10-05 14:28:58 +08:00
我有个疑问, 能不能直接刷 linux 系统呢?
|
2
s82kd92l OP @zoharSoul postmarketos, 支持的手机极少。大部分手机是要依赖原厂的闭源驱动的,所以只能跑在 android 上
|
3
eason1874 2022-10-05 14:43:42 +08:00 3
旧手机跑 Linux 都是残废的,玩玩还行,拿来当生产力属于是找罪受,花三百块捡个工控机直接吊打
关于 USB2 ,其实现在大部分手机也是 USB2 的,因为 USB3 频率会跟 2.4 G 的无线和蓝牙互相干扰 |
6
wxf666 2022-10-05 14:58:22 +08:00
为嘛不用 Linux Deploy 呢?
docker 好像安卓的 Linux 内核不支持。需要自己重新编译 安卓有很多机制为了省电的机制。我在 Debian testing 里可以通过 sudo iw dev wlan0 set power_save off 关闭 WIFI 节能模式 |
7
Muniesa 2022-10-05 15:00:22 +08:00 via Android
装个 Linux 虚拟机会不会比 termux 好一些?至少能有 docker
|
8
s82kd92l OP @wxf666 linux deploy 的文件系统放在 sdcard 上面, 所以会有 fuse/sdcardfs+loop back 两道开销吧
|
9
mikewang 2022-10-05 15:03:58 +08:00
低功耗 Linux 服务器还是树莓派稳啊,国产派也挺可以的。手机这个确实有点麻烦。
|
10
s4nd 2022-10-05 15:13:54 +08:00
别折腾了,直接搞个 N1 盒子吊起来打
|
11
wxf666 2022-10-05 15:15:24 +08:00
|
12
wxf666 2022-10-05 15:26:29 +08:00 2
@s82kd92l 反正我认为,只是跑点博客、网站、爬虫啥的,安卓手机的性价比,应该比树莓派之类的高
闲鱼上 骁龙 845 的小米 8 都才三四百了,这个价格的树莓派,性能完全比不上 我也有一台 红米 Note 5 ,骁龙 636 ,写了个 Python 爬虫,凌晨爬小说站,峰值可以每秒爬 700 ( json 格式)网页、解析、UTF-16 编码(中文内容这种编码省空间)、全本数据合并、lzma 压缩存档 |
13
ltkun 2022-10-05 15:35:28 +08:00 via Android
我有个红米刷了 Ubuntu touch 但是 ut 的版本有点低 16.04 的 如果是新版的就更好了 原生应用很少虽然可以 waydroid 安装安卓应用 有个 x86 的服务器会更灵活点
|
14
blankmiss 2022-10-05 17:30:56 +08:00
哈哈哈 我直接买了个 Dell R730 之前手机玩 terminal ( termux )感觉还行不过权限不高即使用了面具
|
15
LowBi 2022-10-05 18:14:03 +08:00 via Android
之前废旧手机整 Linux deploy ,天天插电就无限重启了,更废了。不过性能这些完全满足我日常使用。
|
16
s82kd92l OP @wxf666 多谢 iw 这个,我发现 termux 下也能装 iw, 现在能 power save off 了
|
17
MrKrabs 2022-10-05 18:28:15 +08:00
没有电脑?
|
18
ch2 2022-10-05 19:06:02 +08:00
买个廉价 x86 设备比这爽多了
|
19
7zlid 2022-10-05 19:10:11 +08:00 via Android
Nuc 真的不贵,真的
实在不行本站老哥卖的 400 块台式机也很不错啊 |
20
systemcall 2022-10-05 19:36:31 +08:00
论方便,还真的不如弄个能刷 Armbian 的机顶盒
N1 现在太贵了。运营商定制的那种现在才 50 ,拼多多有刷好的 不过性能还是比手机弱太多 |
21
duke807 2022-10-05 19:44:35 +08:00 via Android
有 root 的话
搞一个 linux rootfs 目录,譬如 gentoo stage3 压缩包 解压到一个目录 chroot 到这个目录就是一个标准 linux 服务器环境了 |
22
lovelylain 2022-10-05 20:31:48 +08:00 via Android
60 块钱买个魔百和不比这个香吗?
|
23
jeesk 2022-10-05 22:47:53 +08:00 via Android
有个很大的问题, 安卓手机做为服务器最高不超过 20m/s 带宽,我测试过 2 个 1000m 路由器都是这样
|
24
s82kd92l OP @jeesk 我用 iperf 测上下行都可以到 200mbps 的,你可能其他地方没设置好
|
26
PMR 2022-10-06 00:13:35 +08:00 via Android
Ubuntu touch
|
27
Osk 2022-10-06 00:47:38 +08:00
之前 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 元... |
28
void59468 2022-10-06 02:39:47 +08:00 via Android
亲身经历,手机一直插着电当服务器,电池会鼓包
|
29
baobao1270 2022-10-06 04:52:49 +08:00 via iPhone
还是建议把手机卖了整个正经的二手 x86 linux
|
30
kingjpa 2022-10-06 12:04:35 +08:00
也有过类似经验,不过后来发现是浪费时间。性能极其不稳定,发热后 wifi 速率急剧下降。
最后把老电脑装 pve,扔衣柜里 再也没有烦恼过 |
31
webcape233 2022-10-06 12:48:47 +08:00 via iPhone
就手机出了 换个树莓派板子都比这个好用吧 或者上 x86 的 ,不贵的
|
32
cwbsw 2022-10-06 13:15:26 +08:00
利用旧笔记本靠谱的多,但是现在的年轻人可能并没有旧笔记本。
|
33
wiken 2022-10-06 13:42:26 +08:00
亲测一直插着电一年后, 电池鼓包把手机撑开两半了, 已经把电池拆掉了, 买了稳压模块准备看看能不能不要电池直接插电用
|
34
s82kd92l OP |
35
hihanley 2022-10-06 16:47:25 +08:00
有没有一种可能,把主板拆下来定制一些外设?
|
36
flynaj 2022-10-06 22:34:39 +08:00 via Android 1
https://play.google.com/store/apps/details?id=com.icecoldapps.serversultimatepro 服务器可以试试这个,看看能不能满足你的要求,它应该有个免费版。
|
39
butterls 2022-10-08 07:08:25 +08:00 via Android
电池电池,你得把电池在位检测去掉,或者挂个假电池
|
40
ColoThor 2022-10-08 23:13:43 +08:00 1
|
41
VYSE 2022-10-10 10:46:16 +08:00
用 eng 版本全局 root 的 rom(一般需要自己编译)
adb 常开 wifi 模式, 进去后即 root 模式 adb shell 下去进 termux 环境, termux github issue 里有命令 |