旧手机当 Linux 服务器的吐槽和讨论 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
s82kd92l
V2EX    Android

旧手机当 Linux 服务器的吐槽和讨论

  •  
  •   s82kd92l 2022-10-05 14:26:18 +08:00 via Android 21598 次点击
    这是一个创建于 1170 天前的主题,其中的信息可能已经有所发展或是发生改变。

    手机是红米 note5 6+64 ,为了类似树莓派的服务器,做了以下操作:

    1. 刷了 android 12 的第三方 rom,貌似内核也做了一定修改,多了一些 cifs 之类的模块

    2. 安装 termux+magisk, 用 termux 常态化保持 wakelock

    3. 安装 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 条附言    2022-10-06 14:32:28 +08:00
    对各种 arm 盒子无感,性能比旧手机差远了,而且都是特别依赖硬件本身的方案,之后想升级硬件都要重新折腾。

    真正有延续性的就 x86/树莓派 /openwrt/android 这几个方案,x86 上手简单但性能原来越不占优势了。android 旧手机是普及率最高的设备了,如果谷歌能稍微支持一下相关的旧手机在 education 方面生态,内核模块稍微宽松点,再出几个 io 扩展板之类的,吊打树莓派生态毫无压力啊的
    41 条回复    2022-10-10 10:46:16 +08:00
    zoharSoul
        1
    zoharSoul  
       2022-10-05 14:28:58 +08:00
    我有个疑问, 能不能直接刷 linux 系统呢?
    s82kd92l
        2
    s82kd92l  
    OP
       2022-10-05 14:32:25 +08:00 via Android
    @zoharSoul postmarketos, 支持的手机极少。大部分手机是要依赖原厂的闭源驱动的,所以只能跑在 android 上
    eason1874
        3
    eason1874  
       2022-10-05 14:43:42 +08:00   3
    旧手机跑 Linux 都是残废的,玩玩还行,拿来当生产力属于是找罪受,花三百块捡个工控机直接吊打

    关于 USB2 ,其实现在大部分手机也是 USB2 的,因为 USB3 频率会跟 2.4 G 的无线和蓝牙互相干扰
    edis0n0
        4
    edis0n0  
       2022-10-05 14:48:32 +08:00
    @eason1874 #3 玩这个也是找罪受,资料都找不到,全是闭源的
    s82kd92l
        5
    s82kd92l  
    OP
       2022-10-05 14:49:54 +08:00 via Android
    @eason1874 2.4g 干扰这个对很多人来说无所谓吧,反正手机本身用 5g 频段
    wxf666
        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 节能模式
    Muniesa
        7
    Muniesa  
       2022-10-05 15:00:22 +08:00 via Android
    装个 Linux 虚拟机会不会比 termux 好一些?至少能有 docker
    s82kd92l
        8
    s82kd92l  
    OP
       2022-10-05 15:03:05 +08:00 via Android
    @wxf666 linux deploy 的文件系统放在 sdcard 上面, 所以会有 fuse/sdcardfs+loop back 两道开销吧
    mikewang
        9
    mikewang  
       2022-10-05 15:03:58 +08:00
    低功耗 Linux 服务器还是树莓派稳啊,国产派也挺可以的。手机这个确实有点麻烦。
    s4nd
        10
    s4nd  
       2022-10-05 15:13:54 +08:00
    别折腾了,直接搞个 N1 盒子吊起来打
    wxf666
        11
    wxf666  
       2022-10-05 15:15:24 +08:00
    @s82kd92l 自己 mount /dev/xxx 呢,是不是就不用经过安卓的机制了

    (我不是很懂安卓。反正我是自己这样 mount 一张 ext4 的内存卡的,不想用 exFAT )
    wxf666
        12
    wxf666  
       2022-10-05 15:26:29 +08:00   2
    @s82kd92l 反正我认为,只是跑点博客、网站、爬虫啥的,安卓手机的性价比,应该比树莓派之类的高

    闲鱼上 骁龙 845 的小米 8 都才三四百了,这个价格的树莓派,性能完全比不上

    我也有一台 红米 Note 5 ,骁龙 636 ,写了个 Python 爬虫,凌晨爬小说站,峰值可以每秒爬 700 ( json 格式)网页、解析、UTF-16 编码(中文内容这种编码省空间)、全本数据合并、lzma 压缩存档
    ltkun
        13
    ltkun  
       2022-10-05 15:35:28 +08:00 via Android
    我有个红米刷了 Ubuntu touch 但是 ut 的版本有点低 16.04 的 如果是新版的就更好了 原生应用很少虽然可以 waydroid 安装安卓应用 有个 x86 的服务器会更灵活点
    blankmiss
        14
    blankmiss  
       2022-10-05 17:30:56 +08:00
    哈哈哈 我直接买了个 Dell R730 之前手机玩 terminal ( termux )感觉还行不过权限不高即使用了面具
    LowBi
        15
    LowBi  
       2022-10-05 18:14:03 +08:00 via Android
    之前废旧手机整 Linux deploy ,天天插电就无限重启了,更废了。不过性能这些完全满足我日常使用。
    s82kd92l
        16
    s82kd92l  
    OP
       2022-10-05 18:28:01 +08:00 via Android
    @wxf666 多谢 iw 这个,我发现 termux 下也能装 iw, 现在能 power save off 了
    MrKrabs
        17
    MrKrabs  
       2022-10-05 18:28:15 +08:00
    没有电脑?
    ch2
        18
    ch2  
       2022-10-05 19:06:02 +08:00
    买个廉价 x86 设备比这爽多了
    7zlid
        19
    7zlid  
       2022-10-05 19:10:11 +08:00 via Android
    Nuc 真的不贵,真的
    实在不行本站老哥卖的 400 块台式机也很不错啊
    systemcall
        20
    systemcall  
       2022-10-05 19:36:31 +08:00
    论方便,还真的不如弄个能刷 Armbian 的机顶盒
    N1 现在太贵了。运营商定制的那种现在才 50 ,拼多多有刷好的
    不过性能还是比手机弱太多
    duke807
        21
    duke807  
       2022-10-05 19:44:35 +08:00 via Android
    有 root 的话
    搞一个 linux rootfs 目录,譬如 gentoo stage3 压缩包 解压到一个目录
    chroot 到这个目录就是一个标准 linux 服务器环境了
    lovelylain
        22
    lovelylain  
       2022-10-05 20:31:48 +08:00 via Android
    60 块钱买个魔百和不比这个香吗?
    jeesk
        23
    jeesk  
       2022-10-05 22:47:53 +08:00 via Android
    有个很大的问题, 安卓手机做为服务器最高不超过 20m/s 带宽,我测试过 2 个 1000m 路由器都是这样
    s82kd92l
        24
    s82kd92l  
    OP
       2022-10-05 23:05:45 +08:00 via Android
    @jeesk 我用 iperf 测上下行都可以到 200mbps 的,你可能其他地方没设置好
    jeesk
        25
    jeesk  
       2022-10-05 23:52:15 +08:00 via Android
    @s82kd92l 我用 iperf3 。 不知道是不是 http 服务器的问题。 我下次再测试一下
    PMR
        26
    PMR  
       2022-10-06 00:13:35 +08:00 via Android
    Ubuntu touch
    Osk
        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 元...
    void59468
        28
    void59468  
       2022-10-06 02:39:47 +08:00 via Android
    亲身经历,手机一直插着电当服务器,电池会鼓包
    baobao1270
        29
    baobao1270  
       2022-10-06 04:52:49 +08:00 via iPhone
    还是建议把手机卖了整个正经的二手 x86 linux
    kingjpa
        30
    kingjpa  
       2022-10-06 12:04:35 +08:00
    也有过类似经验,不过后来发现是浪费时间。性能极其不稳定,发热后 wifi 速率急剧下降。

    最后把老电脑装 pve,扔衣柜里 再也没有烦恼过
    webcape233
        31
    webcape233  
       2022-10-06 12:48:47 +08:00 via iPhone
    就手机出了 换个树莓派板子都比这个好用吧 或者上 x86 的 ,不贵的
    cwbsw
        32
    cwbsw  
       2022-10-06 13:15:26 +08:00
    利用旧笔记本靠谱的多,但是现在的年轻人可能并没有旧笔记本。
    wiken
        33
    wiken  
       2022-10-06 13:42:26 +08:00
    亲测一直插着电一年后, 电池鼓包把手机撑开两半了, 已经把电池拆掉了, 买了稳压模块准备看看能不能不要电池直接插电用
    s82kd92l
        34
    s82kd92l  
    OP
       2022-10-06 14:21:09 +08:00 via Android   1
    @wiken
    @void59468 装个 acc 就好了,会自动断电的。反而是我的旧笔记本一直插着电源,最近发现电池严重鼓包,才想用旧手机替代掉的。
    hihanley
        35
    hihanley  
       2022-10-06 16:47:25 +08:00
    有没有一种可能,把主板拆下来定制一些外设?
    flynaj
        36
    flynaj  
       2022-10-06 22:34:39 +08:00 via Android   1
    https://play.google.com/store/apps/details?id=com.icecoldapps.serversultimatepro 服务器可以试试这个,看看能不能满足你的要求,它应该有个免费版。
    s82kd92l
        37
    s82kd92l  
    OP
       2022-10-06 23:57:09 +08:00
    @flynaj 这个牛逼了! 多谢
    flynaj
        38
    flynaj  
       2022-10-07 10:59:17 +08:00
    @void59468 #28 楼主已经说了方法 安装 acc 充电模块,保持电量 70-75 区间
    @wiken #33
    butterls
        39
    butterls  
       2022-10-08 07:08:25 +08:00 via Android
    电池电池,你得把电池在位检测去掉,或者挂个假电池
    ColoThor
        40
    ColoThor  
       2022-10-08 23:13:43 +08:00   1
    VYSE
        41
    VYSE  
       2022-10-10 10:46:16 +08:00
    用 eng 版本全局 root 的 rom(一般需要自己编译)
    adb 常开 wifi 模式, 进去后即 root 模式
    adb shell 下去进 termux 环境, termux github issue 里有命令
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     951 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 22:35 PVG 06:35 LAX 14:35 JFK 17:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86