Chromium 1037194及后续版本无法在M1 Mac启动,求助原因与解决方法
问题原因分析
从你给出的版本区间(Build 1037170可正常运行,Build 1037194及之后无法运行)判断,这一兼容性问题的核心原因是Chromium在该版本节点调整了Apple Silicon(M1/M系列)架构的构建策略:
- Chromium团队可能在Build 1037194之后停止生成包含ARM64架构的Universal二进制包,仅发布x86_64架构版本。M1 Mac直接运行纯x86_64程序时,系统会因架构不匹配弹出兼容性提示。
- 也有可能是构建配置中新增了仅支持x86_64的编译选项,导致二进制包丢失ARM64指令集支持,系统无法识别为兼容M1设备的应用。
可行解决方案
1. 通过Rosetta 2转译运行
M1 Mac自带的Rosetta 2可以转译x86_64架构程序,你可以通过以下步骤强制适配:
- 右键点击Chromium应用图标,选择「显示简介」。
- 勾选「使用Rosetta打开」选项,重新启动应用即可。
2. 自行构建原生ARM64版本
如果需要原生ARM64的性能优势,可以手动从Chromium源码构建适配M1的版本:
- 按照Chromium官方文档配置Mac构建环境(安装Xcode、depot_tools工具链)。
- 同步到目标版本对应的源码commit(可通过Chromium版本号映射到对应commit)。
- 执行构建命令时指定ARM64架构:
在弹出的配置文件中添加以下内容并保存:gn args out/arm64
最后执行构建:target_cpu = "arm64" is_debug = falseautoninja -C out/arm64 chrome
3. 验证下载版本的架构类型
可以通过终端命令确认你下载的Chromium包架构:
lipo -info /Applications/Chromium.app/Contents/MacOS/Chromium
如果输出仅包含x86_64,说明是纯x86版本,需通过Rosetta转译;如果包含arm64,则是原生支持版本,此时可检查系统设置或应用权限是否存在异常。
内容的提问来源于stack exchange,提问作者nitsujri
相关产品推荐
相关产品推荐

