惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
宝玉的分享
宝玉的分享
量子位
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
J
Java Code Geeks
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
S
SegmentFault 最新的问题
B
Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
小众软件
小众软件
The Cloudflare Blog
Y
Y Combinator Blog
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
IT之家
IT之家

MacBook Pro

macbook pro ,屏幕有坏点,一年半了,可以免费保修吗? 让 AI 帮我修 MacBook V2EX 完犊子, mac 刚涨价屏幕出问题了 报废的 MacBook Pro 如何处理比较合适 4 颗能效核心有难, 8 颗性能核心围观 心在滴血, 32G 16 寸 MacBook Pro 2019 突然挂了 苹果 Mac 涨 20%,兄弟你真没办法了吗? - V2EX 是 macbook 隐藏的功能还是 bug 如何看待苹果 6 月 25 日 Mac, iPad 全线涨价 20%? macbookpro 的 96w 充电器充电时候会发出滋滋声正常吗 [2026.06] 当前时间节点下 M1 Pro Max 是否值得入手 看了半天都选不出个能用的显示器了,镜面+抗反两条直接毙掉一大片 MAC 购买建议(求支招) 请教一下大家,目前用的是 23 年 M2Max 64G 的 MBP,还有续费 AppleCare+的必要吗? macOS 27 利用 GitHub 脚本开启 AI 会影响 Apple Care+保修吗 m5 air 32 升级 m5 pro 48G mbp m1 pro 挺耐用啊,战力大于 m4? macbook pro-Macos 鼠标问题🖱🖱🖱 macbook 的电池不好玩,已破防 正确使用 MBP 内置键盘的方式? 日常场景 MBP 购置咨询 mbp 新手请教,公司每月补贴 230 RMB, 36 个月一轮,推荐哪款 macbookpro 买 M5MAX 128+2T 还是等 M6,我有 85 折,只能买一件 饮料洒到 Mac 的键盘上了, Caps, Shift 两个键黏糊糊,该怎么处理 🥲 MBP 适合盒盖用不关机用吗? 换了个高刷 4k 显示器, c 口只有 15w Mac pro M1 磁盘扩容问题 Mac 盖上盖子使用之后,每次开屏屏幕会花,这个是硬件问题还是驱动问题呢? mac 笔记本 500G,开发用,现在没有储存空间了怎么办
[分享] macOS 26 (Tahoe) 时代,在 Apple Silicon 虚拟机中手...
longzheng268 · 2026-03-15 · via MacBook Pro

[分享] macOS 26 (Tahoe) 时代,在 Apple Silicon 虚拟机中手动构建 AFNI ARM64 原生环境的坑与路

0x00 前言

最近 macOS 26 (Tahoe) 发布后,AFNI 官方针对 Liquid Glass 带来的 XQuartz 兼容性问题做了大量修复。虽然官方提供了 @update.afni.binaries 的建议,但对于追求极致稳定,或需要在 ARM 虚拟机( Parallels/UTM )中跑 Debian 环境的同学来说,官方预编译包的缺失依然是个硬伤。

这两天折腾了一下在 Debian 12 ARM64 环境下手动从源码编译 AFNI & SUMA ,成功点亮了 3D 渲染和 NIML 联动,特此分享。

0x01 运行实测与系统环境

  • 运行实测

BQACAgUAAyEGAASHRsPbAAERuYpptmpTaela69JwjcQUtsU9qxi2bgAC2yAAAlpcsFUlCwUY1PHo7joE.png

  • 宿主机: macOS 26 (Tahoe) - Apple Silicon

宿主机环境

  • 虚拟机: Debian GNU/Linux 12 (bookworm) ARM64

虚拟机环境

目前测试 DTI 追踪和基础 GUI 功能均正常,联动非常顺滑:

0x02 为什么要折腾这个?

虽然官方在 Tahoe 上努力修复了 GUI 问题,但目前调整窗口大小时偶发的黑屏 Bug 依然存在。在虚拟机里跑一个原生编译、针对 ARM 指令集优化的二进制版本,不仅能规避宿主机的系统层级显示干扰,还能利用虚拟机隔离环境进行大规模数据批处理,对科研生产力是极大的释放。

0x03 核心踩坑与心得

  • GLIB 路径地狱:在 aarch64 下,glibconfig.h 的位置和传统的 x86 差异很大。编译时必须显式导出 CPATH,否则 SUMA_gts 会报错死在第一步。
  • 依赖补全:除了常规的 Motif ,libxi-devlibxdevice-dev 是在虚拟机里搞定 X11 转发的关键,少一个都会导致二进制文件无法生成。
  • R 环境陷阱:别用 AFNI 自带的脚本去跑 R 包源码编译,ARM 下直接 apt install r-cran-tidyverse 等二进制包才是正解,能省去数小时的编译报错。
  • 去油脂模式:针对虚拟机环境,建议在 .sumarc 里强行开启 SUMA_NoFancyStuff=YES。实测在 X11 转发下,这样能极大减少由于 GPU 驱动兼容性导致的图形卡死。

0x04 成果分享

我已经将针对 Debian 12 ARM64 优化的 Release 同步到了 GitHub ,包含了一键编译脚本和预编译的二进制包,希望能给同样在 Apple Silicon 上做脑成像分析的同学省点时间。

0x05 交流

向所有在 macOS 26 环境下克服 Xquartz 破碎问题的探险家致敬。如果你有更好的 ARM 架构优化参数,欢迎一起讨论。