V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
beyondstars
V2EX  ›  云计算

mac mini (2024) 作为家里云虚拟化平台的可行性

  •  
  •   beyondstars · 5 天前 · 4480 次点击

    背景:

    1. 总体上看 mac mini 的性价比还不错
    2. 想买一台来在上面搭软路由/旁路由,开一堆虚机,一堆容器,all in one ,作为一个虚拟化平台等

    提问:

    1. 有没有类似于 Proxmox VE 之于 x86 那样的,mac 上简单好用的虚拟化平台
    2. 具体来说,在 mac 上运行 硬件加速的虚拟化 体验如何?稳定性如何?有没有像 x86 平台上的 KVM 那样好/稳定/成熟?
    46 条回复    2025-06-03 10:33:54 +08:00
    whileFalse
        1
    whileFalse  
       5 天前   ❤️ 1
    跑个 Docker 还要在虚机里
    yumenaka
        2
    yumenaka  
       5 天前   ❤️ 1
    容器与 SSH 还好,虚拟机做不到 PVE 那种接管底层的程度。

    直接装的 Asahi Linux ,目前只支持到 M2 芯片。
    M4 最多也就替换个第三方 SSD 板,然后就没什么可折腾余地了。
    和远程跑 Windows Server 差不了多少,肯定要依靠远程桌面。需要硬件解码就装主系统里面。
    lscho
        3
    lscho  
       5 天前   ❤️ 1
    完全不如 x86mini 主机
    Donahue
        4
    Donahue  
       5 天前   ❤️ 4
    性价比不如 x86 mini 主机。2600+只能买到 mac mini 16+256 的丐版,同样的价格可以获得 32+1T 的 8845 mini 主机,扩展性等各方面都是吊打 Mac mini 。
    Donahue
        5
    Donahue  
       5 天前
    @Donahue 而且就你的需求来看也是更适合使用 x86
    Socrazy
        6
    Socrazy  
       5 天前 via iPhone
    挺好的,开了很多 Docker ,MoviePilot ,BT ,Emby 等等,还 UTM 虚拟了 HOAS 和 OpenWRT ,很稳定,家里的 AMD allinone 已经关机了
    apples398
        7
    apples398  
       5 天前 via iPhone
    utm
    fsdrw08
        8
    fsdrw08  
       5 天前 via Android
    可以用 macos 自带的虚拟化框架创建虚拟机,使用 qemu ,配合 terraform 的 libvirt provider ,应该可以做到基本的私有云,就是虚拟机管理器
    Socrazy
        9
    Socrazy  
       5 天前 via iPhone   ❤️ 1
    @Socrazy 科学工具用的 Surge ,比一切软路由强
    zhijig
        10
    zhijig  
       5 天前
    你这不是想为买 mac mini 找个理由嘛
    flyqie
        11
    flyqie  
       5 天前 via Android
    性价比极低,生态极差

    mac mini 不适合用来搞虚拟化平台,虚拟化平台老老实实上 x86 小主机。
    hefish
        12
    hefish  
       5 天前
    别想了。。。。 老老实实上 x86 。。。。
    跑 docker 还不如 40 块 弄台 armbian ,
    wheat0r
        13
    wheat0r  
       5 天前
    都虚拟化了还不玩 x86 ?
    minami
        14
    minami  
       4 天前
    Podman Desktop 比较方便,但是你要跟 Proxmox VE 比是没得比的
    EchoWhale
        15
    EchoWhale  
       4 天前 via iPhone
    绞尽脑汁想应用场景
    SeaTac
        16
    SeaTac  
       4 天前 via iPhone
    Apple Silicon 的 Docker 是跑在虚拟机里的 以我自己的体验来看性能还行
    我自己用退下来的 Mac Studio docker 跑 frigate / open-webui ,虚拟机里跑 HAOS ,外加一个 surge
    SeaTac
        17
    SeaTac  
       4 天前 via iPhone
    pve 强需求就直接告别 Mac 了
    prosgtsr
        18
    prosgtsr  
       4 天前 via iPhone
    完全不如 x86
    Radeon
        19
    Radeon  
       4 天前
    完全不如 x86
    deepbytes
        20
    deepbytes  
       4 天前 via iPhone
    完全不如 x86 ,pve 直接一套,随便玩啊,折腾 mac 干啥
    kevinhwang
        21
    kevinhwang  
       4 天前
    @yumenaka #2 m2 支持到什么程度了?
    Rorysky
        22
    Rorysky  
       4 天前
    自由度不如 linux

    不是硬件因素,mac 的硬件绝对是做工质量最好的

    只是 macOS 不适合
    murmur
        23
    murmur  
       4 天前
    首先虚拟化这个就跟 macmini 不搭边,生态、内存、硬盘,要啥没啥
    also1412
        24
    also1412  
       4 天前
    OrbStack 用来做 docker 管理工具,比官方出的 docker desktop 要性感很多。OrbStack 还支持一键 k8s 编排,pods 可视化管理。同时还支持虚拟机,虽然只有命令行,但是也够用了。要跑的所有服务只需要 docker-compose 文件即可,剩下的网络配置打理得非常好。

    加上 Surge ,Plex server ,还有你喜欢的下载工具,一些小模型,全部跑起来功耗才 5W 左右。macOS 本身的能力和生态足够支撑家庭使用了。


    x86 看参数感觉性价比是高,但是出问题的概率指数级提升,比不了 mac mini 这个丝滑的体验。我年纪大了,我愿意花钱买不折腾。
    yumenaka
        25
    yumenaka  
       4 天前   ❤️ 1
    @kevinhwang
    Asahi Linux 官网有兼容情况。
    Type-C 只支持到 USB 3.0 ,不支持 DP 视频输出。可扩展性相当于没有。

    游戏不要想,比 Mac 还要差一点。因为性能强,日常用还可以。
    KDE 还算稳,但是换别的 DE 的时候碰到睡死问题。毕竟用法很小众,出问题找不到资料,难解决。
    beimenjun
        26
    beimenjun  
       4 天前   ❤️ 2
    我买了一个,本来是想自己发个帖子的,但是既然你有这个帖子我简单说一下我的实践。

    -------------

    ## 设备:
    - 服务器:Mac mini ( 256G + 10G 网卡版本)+ 阿卡西斯 nvme 雷电 3 硬盘盒装了个 1T 硬盘的外置
    - 储存:unRAID 的绿联 DX4600
    - 路由器:MikroTik 家的
    - 交换机:兮克 SKS3200-8E2X (这款可以让我的 DX4600 的双 2.5G 网口做 LACP ,不过也跑不满 5G ,CPU 好像是瓶颈)

    ## 待机:
    我刚才看了下数字,7.5W 左右

    Mac mini 基础待机是 3W ,风扇转数起来可能会多 1W ,外置硬盘功耗再 + 4W ,所以如果追求极致功耗可以去淘宝换硬盘,可以有效减少功耗。当然跑起来 CPU 多调用一些 30W 还是有的。

    ## 跑了啥服务:
    用 OrbStack 目前有两个 Docker ,分别是 caddy 和 gitea ,gitea 用来管理自己的代码(然后和 GitHub 关联一下,基本做到同步),caddy 则是内网服务的网址转发服务(作用就是 git.yourdomain.com 就能访问 192.168.1.x 的局域网)。

    然后用 OrbStack 运行了一个 Ubuntu 的 VM ,拿来跑 Immich ,为什么不直接用 Docker ,底下的坑一节再说。

    另外开了一个 UTM 跑了另外一个 Ubuntu 的 VM ,为的是独立的局域网网络 IP ,因为用 OrbStack 开的 VM 不能这么做。你们应该能大概知道这个 VM 是干啥的。

    后续还打算放一些 home assistant 之类的上去。

    至于 Plex 和 Jellyfin 还没决定用哪一个,之后也会弄起来。

    ## 坑
    - 最开始是在 OrbStack 上运行 Docker 的 Immich ,但是发生了一个类似于文件开启数目过多的问题,整了半天解决不了,开了个 VM 解决了。
    - mini 的 10G 网口默认设置有问题,要手动关闭网口“详细信息…”里的“硬件”的“AVB/EAV 模式”,否则网络会不间断的掉线。

    ## 一些温馨提示
    - 可以通过设置让 mini 电力失败后重启,并且配合 macOS 自带的自动化工具,可以实现:“开机登录后打开 UTM 以及启动指定的 VM”,然后再锁屏幕,基本上和树莓派通电即开差不多。
    - 然后耗电风扇 CPU 之类的信息可以用 https://github.com/exelban/stats
    - 因为我用的是另外一台 Mac mini ,所以配置使用的是 macOS 的 Screen Sharing 应用,记得开启剪贴板共享。
    Rorysky
        27
    Rorysky  
       4 天前   ❤️ 2
    @also1412 可靠性不是一个等级的,不适合就是不适合

    x86 上的技术都是生产级的,没有可比性
    MrKrabs
        28
    MrKrabs  
       4 天前
    谁在发 AMD 我手机都卡了
    rick13
        29
    rick13  
       4 天前
    两千多块足够你配一个主机了,放在角落里,我之前 2000 多配的 12400 主机,就是装的 pve ,待机功耗 30w
    duzhuo
        30
    duzhuo  
       4 天前
    完全不如 x86
    asirikker
        31
    asirikker  
       4 天前 via iPhone
    @also1412 这是真的得香,我 7840-64g 主机挂咸鱼了,mini 在路上了😎现在我的场景 mac 完全能覆盖
    flyqie
        32
    flyqie  
       4 天前 via Android
    @also1412 #24

    `x86 看参数感觉性价比是高,但是出问题的概率指数级提升`

    好奇是怎么得出这个结论的?出问题的概率指数级提升?现在做的比较好的虚拟化平台许多都是基于 x86 的吧?
    xscit
        33
    xscit  
       4 天前
    不,你不想买
    kkwa56188
        34
    kkwa56188  
       4 天前
    你猜 商业化的 云虚拟化平台 都用的什么?
    哦, 家用的, 那自己用的无所谓了, 喜欢就行.
    bigtear
        35
    bigtear  
       4 天前 via Android
    何必呢,你可能对 mac 有什么误解,它是 bsd 内核,不是 linux 内核。虽然工具都很像但并不能玩 linux 的各种骚操作。你说的这些场景用 mac 跑都是得再开一层 linux 虚拟机上面运行,无论是 docker 、orbstack 还是任何虚拟化相关的。所以为什么不直接搞 x86 linux 小主机。跟风入了 macmini 发现根本没用是不是🥴
    wniming
        36
    wniming  
       4 天前
    不如 x86 方便,比如我用 qemu 跑一个 openclash 作为旁路由,在 x86 下能正常用,arm 下不行,也许 openclash 直接刷到特定的 arm 盒子里也能正常用,但是用 qemu 跑就是用不了。
    shuimugan
        37
    shuimugan  
       4 天前   ❤️ 1
    @also1412 OrbStack 不能用来长期做服务,因为它要定时联网检测来判断你的用途,我之前就碰到了代理配置错误但是因为平时丢角落里跑 LLM 所以也没发现,偶尔 vnc 连上去管理,某一次才发现 OrbStack 弹了个提示说联网失败,然后说我的用途有问题,所以自己退出了
    MacsedProtoss
        38
    MacsedProtoss  
       4 天前 via iPhone
    @wniming 你举例子举得实在是有点不太对 实际上 Mac mini 直接跑 surge 不用虚拟化 体验是比 openclashhaode
    当然 Mac mini 并不适合拿来当虚拟化平台 我的 m2 用来 surge 专用 然后再来一台 m4 自用 一台 m4pro 工作用
    qyvlik
        39
    qyvlik  
       4 天前
    @shuimugan OrbStack 怎么离网使用呢?
    clintme
        40
    clintme  
       4 天前
    @Donahue #4 有一个 x86 的 mini 主机,别的都还行,就是噪音遭不住; mac mini 没有这个问题。
    WebKit
        41
    WebKit  
       4 天前 via Android
    性价比,跟 x86 mini 机比还是差点,特别是作用家庭主机方面
    cwcc
        42
    cwcc  
       4 天前   ❤️ 1
    MacOS 的部分缺点:

    - 虚拟化应用支持缓慢
    - 系统可定制程度小
    - 官方跨平台远程桌面到 Mac 拉跨
    - 真 root 缺失
    - 完全控制硬件的接口缺失

    这些缺点大部分可能都是因为苹果放弃 toB 导致的。如果苹果有面向企业的高自定义产品,那也许如今的 macOS 还有的一拼。只是现在和 DIY 平台相比,这些方面的弊端会非常明显,不太适合去做家用虚拟化平台。
    licong
        43
    licong  
       3 天前
    还是上 x86 吧
    lslqtz
        44
    lslqtz  
       3 天前 via iPhone
    优点:
    1. I/O 带宽在同等体积下高;
    2. 功耗低, 噪音少;
    3. GPU/NPU 性能可观, 可用于轻到中量 AI 推理用途;
    4. 可以开 macOS 虚拟机, 用于远程 iOS/iPadOS/macOS 工作流构建;
    5. 万兆比较便宜不折腾, 但是电口;

    缺点:
    1. I/O 不丰富, 配件贵;
    2. 内存价格感人, 不适合开太多内存需求的客户机 (Windows or macOS);
    3. 虚拟化支持相对于 amd64 一般, 不支持 PCIe 直通;
    4. 远程桌面协议性能极差, 除非双端使用 ASi Mac 走苹果优化 VNC;
    lslqtz
        45
    lslqtz  
       3 天前 via iPhone
    此处的 macOS 虚拟机特指 arm64.
    不丰富的具象化, 主要是指 PCIe Slot / M.2 Slot / SATA 的缺失.
    配件贵的具象化, 是即使使用 ASM2464 这种降级方案单个扩展槽仍要 ~150CNY.
    reallycool
        46
    reallycool  
       1 天前
    没有需求,创造需求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2913 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:20 · PVG 08:20 · LAX 17:20 · JFK 20:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.