M1 Pro 机器上有没有办法运行 x86_64 Linux 系统

讨论 未结 18 39
dangyuluo
dangyuluo 会员 2023年1月25日 19:26 发表
<p>最近实在不想所有开发都需要 SSH 了,有没有什么办法可以在 M1 pro 的机器上运行 x86_64 的虚拟机呢?看了下 Parallels Desktop 似乎只能运行 Ubuntu Aarch64</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
18个回复
  • forgetlight
    2023年1月25日 19:26
    UTM 可以做 x86 的虚拟机,但是效率很低。
    0 0
  • xuhaoyangx
    2023年1月25日 20:26
    我是用 Docker 跑没办法在 ARM 编译过 /不开源的 X86
    0 0
  • zjsxwc
    2023年1月25日 23:26
    m1 虚拟机里运行 x8664 的 linux 效率非常低,不推荐用虚拟机。
    0 0
  • holulu
    2023年1月25日 23:26
    架构不同,只能用模拟器。如 qemu 。UTM 就是用 qemu 跑 x86_64 系统的,Docker 也可以用的 qemu 跑 x86_64 容器的。
    0 0
  • mritd
    2023年1月26日 00:25
    Lima 试试,现在支持 Rosetta 了
    0 0
  • BrettD
    2023年1月26日 00:55
    ARM 模拟 x86 效率肯定很低
    0 0
  • gilgameshhh
    2023年1月26日 01:26
    M2 芯片出来之前就有传言说要支持嵌套虚拟化,也就是支持 x86 的 docker 。不知道现在是不是真支持了
    0 0
  • lqf96
    2023年1月26日 01:26
    不可以但是 Rosetta 2 现在应该支持 Linux 虚拟机了,所以至少用户态程序可以转译运行了:
    0 0
  • SteveLee
    2023年1月26日 02:55
    使用 UTM ,用 Apple Virtualization ,可以按照 的方法挂载 rosetta 进去,然后 chroot 到一个 x86 的 Linux 就可以了
    0 0
  • mmr
    2023年1月26日 02:55
    最简单的方法当然是直接 VMWARE
    0 0
  • Ayahuasec
    2023年1月26日 03:56
    我记得 linux 下是可以用 qemu-user 直接模拟运行其他构架的二进制文件,配置好以后效果类似 rosetta 。OP 可以试试就用 aarch64 的 linux 虚拟机,这样系统内核是满速虚拟化的,然后 x86_64 的应用程序通过 qemu-user 运行,可能跑起来会快一点。
    0 0
  • ShadowPower
    2023年1月26日 04:25
    我预感你很快就要问“怎么调试二进制程序”的问题…… 我感觉现在有些开发用 M1 就是非常折腾,以前买 Mac 都是图方便的,现在我都放弃了。
    0 0
  • ETiV
    2023年1月26日 04:25
    开一个 x86 虚拟机,ssh 上去开发调试,当代 IDE 都支持远程,所有操作都是本地的体验,而性能、内存还都是服务器的。 你甚至不用担心你手里的电脑挂掉,换台电脑继续 ssh 战斗就行了。
    0 0