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