关于 Rosetta

2020-11-27 20:21:51 +08:00
 johnsonyeen

铺天盖地在谈 M1 的 Rosetta, 弱弱地问下 有没有可能 intel Mac 的 二进制反转, 装 M1 或者 ipad 上的应用?

2459 次点击
所在节点    Apple
12 条回复
wydinhk
2020-11-27 20:46:21 +08:00
Mac catalyst 适配
hlobo
2020-11-27 20:57:20 +08:00
以前可能,现在不可能了
ohiu
2020-11-27 21:20:53 +08:00
Rosetta2 效率这么高是 M1 塞了 intel 的东西,你 intel 的 U 里有塞 arm 的东西嘛
secondwtq
2020-11-27 21:22:16 +08:00
当然有可能,楼主写一个就行 ...
systemcall
2020-11-27 21:31:28 +08:00
@ohiu #3
Intel 以前的 Atom 系平板 CPU 了解一下,配合 Houdini,运行安卓系统可以达到非常高的性能。可惜 GPU 不太行外加合作的是寨厂,给的是垃圾闪存导致卡顿
ohiu
2020-11-27 21:45:42 +08:00
@systemcall 那是 intel 卓 安卓跟 arm 没什么必然联系
systemcall
2020-11-27 22:04:14 +08:00
@ohiu 安卓下面很多软件用了 ARMv7 的原生代码,那些 ARMv7 的原生代码用 Houdini 来翻译成 X86 代码来执行,不然运行不了或者运行起来很慢(用户态 QEMU 之类的)
你用过 X86 或 MIPS 之类的不能够原生兼容 ARMv7 指令集的安卓就会知道。安卓和 ARM 确实没什么必然联系,自带的应用要么是完全跑在 java 的 VM 上,要么就是有对应平台的原生代码,但是第三方应用不是。尤其是有一些壳 /SDK,还有游戏
so898
2020-11-27 22:08:41 +08:00
现在有个技术路线是:
通过 QEMU 模拟 Arm 环境,然后把 macOS Arm 版本中的基础组建和 iOS 相关组件给弄出来,建立一套在 x86 上可以运行的环境
oxromantic
2020-11-28 03:33:27 +08:00
别怕,慢慢生态就支持平滑切 Catalyst 了,big sur 之前我的软件一直不正常导致不能迁移,big sur 出来后突然就正常了,现在支持 ios 、big sur x86+arm,也没改多少代码
wanguorui123
2020-11-28 15:44:59 +08:00
完全可以,但苹果觉得没必要
johnsonyeen
2020-11-28 16:36:53 +08:00
@wanguorui123 或许苹果也弄个 说不定在 i9 上运行 arm 的还更 arm
BrettD
2020-11-28 17:17:13 +08:00
技术上可以实现,但是苹果都在抛弃 x86 了,估计是不会用心思做这个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/729985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX