V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
s82kd92l
V2EX  ›  Android

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

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

    手机是红米 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   ·   实用小工具   ·   3599 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:47 · PVG 18:47 · LAX 02:47 · JFK 05:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.