苹果公司之前搞了 rosseta 用来在 arm64 系统上运行 x86 的二进制, 那我想要在 x86 上运行 arm64, rosseta 不支持, 查了 qemu, 也不支持. 大佬们, 有办法吗?
苹果公司之前搞了 rosseta 用来在 arm64 系统上运行 x86 的二进制, 那我想要在 x86 上运行 arm64, rosseta 不支持, 查了 qemu, 也不支持. 大佬们, 有办法吗?
|
ranaannaMar 6, 2025
1
UTM 理论上似乎可以,因为摘自官网:“UTM employs Apple's Hypervisor virtualization framework to run ARM64 operating systems on Apple Silicon at near native speeds. On Intel Macs, x86/x64 operating system can be virtualized. In addition, lower performance emulation is available to run x86/x64 on Apple Silicon as well as ARM64 on Intel.”
但是,这里的“ARM64 on Intel”应该是指 windows 或 linux 之类。apple silicon 并不是一般的 arm64 ,没有“反向”rosseta 这样的东东在其他 arm 机器上运行 macos 都没有可能,更不要说在 intel 的机器上了。OP 的想法确实非常清奇,估计全宇宙都没有人会想到这么做 |
|
steveshiMar 6, 2025 via iPhone
2
没可能的
|
|
processzzpMar 6, 2025
3
如果能在 x86 的 macOS 上运行 arm64 的 macOS ,那么应该也能在 x86 的 Windows 上运行 arm64 的 macOS ,可惜做不到
|
|
a83223676Mar 6, 2025
4
这个得厂商支持,像 android 有 houdini
|
|
szdosarMar 6, 2025
5
复杂指令集的设备要运行精简指令集,技术可行,但没人有热情把底层重新写一遍,所以结论是:难。
|
|
MacsedProtossMar 6, 2025 via iPhone
6
苹果的 arm 并不是标准的 里面掺杂了不少 rosetta2 的私货 对 就是 arm 跑 x86 时为了保障性能而存在的私货 这些私货没有人去实现 x86 的模拟 所以就没办法用 qemu 去跑
其实理论上只要苹果公开他们私有的那部分指令集的文档 就可以实现在 qemu 上运行 arm 的 macOS |
|
x4gzMar 6, 2025
7
要是可行的话
黑苹果还能活一万年 |
|
zhangchimrMar 6, 2025
8
黑苹果:梦寐以求啊
|
|
9
|