- 主题:苹果M1不支持虚拟化——跑不了docker
人家pd wmware还不如你明白?
https://appleinsider.com/articles/20/11/11/parallels-confirms-apple-m1-support-amid-silence-from-other-virtualization-companies
【 在 eGust 的大作中提到: 】
: 现在的情况别说 x86,连 arm 也只能软虚拟……
:
: 【 在 hyoga (白鸟·没见过猪跑,还没吃过猪肉吗?) 的大作中提到: 】
: ....................
- 来自「最水木 for iPhone 7」
--
修改:mindcontrol FROM 119.112.190.*
FROM 119.112.190.*
intel x86对arm的虚拟化 不是解释执行的?
【 在 zli07 的大作中提到: 】
: 看来你不懂虚拟化。虚拟化是一个超级大的概念,硬件虚拟化一般是指指令集能够支持用户态软件去处理中断、系统调用等。
: 而arm支持虚拟化也只能虚拟化arm,要运行intel还是要解释执行的
:
--
修改:mindcontrol FROM 119.112.190.*
FROM 119.112.190.*
你这么说的话,以后是不是在 mac 上能高效运行 android 了?就像之前通过 vbox 运行 android x86 一样,现在可以用 vbox 运行 android arm64 了。。
【 在 mindcontrol 的大作中提到: 】
: 你以前要在x86上跑arm性能也不行啊
: 安卓模拟器就是一个例子
: 这个和docker的实现无关啊
: ...................
--
FROM 123.58.117.*
所以我们纠结的点是啥?
1. docker 不支持 arm 版:这个可以明确,肯定是底层的 qemu 没有迁移到 darwin arm64 上
2. PD 支持 arm 版:这个也可以明确,肯定是指令虚拟
【 在 mindcontrol 的大作中提到: 】
: intel x86对arm的虚拟化 不是解释执行的?
:
--
FROM 123.58.117.*
架构之间的可能可以硬件支持
毕竟苹果的arm也是arm的指令集,和通用有些差别,但是不能巨大
苹果以前的iphone模拟器就x86的,并不是arm指令,所以开始的时候,苹果的模拟器效率非常高
反观安卓阵营,用的是arm架构,模拟器整天要死要活的,效率十分低下
这种状况到很后期才得到解决
架构之外的虚拟化,比如虚拟x86的,可能就没有这么容易了
【 在 zli07 的大作中提到: 】
: 你这么说的话,以后是不是在 mac 上能高效运行 android 了?就像之前通过 vbox 运行 android x86 一样,现在可以用 vbox 运行 android arm64 了。。
:
--
FROM 119.112.190.*
docker 不支持arm-64的版本么?
【 在 zli07 的大作中提到: 】
: 所以我们纠结的点是啥?
: 1. docker 不支持 arm 版:这个可以明确,肯定是底层的 qemu 没有迁移到 darwin arm64 上
: 2. PD 支持 arm 版:这个也可以明确,肯定是指令虚拟
: ...................
--
修改:mindcontrol FROM 119.112.190.*
FROM 119.112.190.*
docker 是支持的,但是在linux arm下面不是直接调用系统API吗
运行在darwin下面,就需要qemu先启动一个内核才行,docker server中的进程并不是系统进程
不过话说回来,在越狱iOS上运行qemu已经早就实现了,所以剩下的应该就是像你说的,和通用arm架构的区别导致普通的linux内核/软件没法启动。
【 在 mindcontrol 的大作中提到: 】
: docker 不支持linux 的arm版本么?
:
--
FROM 123.58.117.*
docker for Mac 不也是这么一个工作原理么?
https://github.com/mist64/xhyve/
所以移植一下不就好了吗?
苹果wwdc大会上面,说的移植挺简单的
接口什么的应该都没有的大的变动
就像x86iphone模拟器和armiphone真机一样
只有些许差别,大部分接口都是一样的
所以这些都不应该是m1不能使用docker的原因吧?
除非xhyve采用的特殊intel虚拟化技术,m1不再提供支持
【 在 zli07 的大作中提到: 】
: docker 是支持的,但是在linux arm下面不是直接调用系统API吗
: 运行在darwin下面,就需要qemu先启动一个内核才行,docker server中的进程并不是系统进程
: 不过话说回来,在越狱iOS上运行qemu已经早就实现了,所以剩下的应该就是像你说的,和通用arm架构的区别导致普通的linux内核/软件没法启动。
: ...................
--
修改:mindcontrol FROM 119.112.190.*
FROM 119.112.190.*
等苹果回头搞一个软件翻译指令的虚拟机,把x86都支持了
【 在 eGust 的大作中提到: 】
:
: 目前就只能这样,估计嫌麻烦,人家说暂时还没考虑支持
:
: 【 在 hgoldfish (老鱼) 的大作中提到: 】
: : 我记得 mac 底下的 docker 本质上跑个 linux 虚拟机。是不是 arm 的还不支持虚拟机才会这样。。如果真的是砍硬件虚拟化,那就很魔幻了。
#发自zSMTH@MI
--
FROM 115.238.43.*
他们聊的苹果M1是不是新出的ARM的台式机还是本本?
【 在 hgoldfish 的大作中提到: 】
: 我记得 mac 底下的 docker 本质上跑个 linux 虚拟机。是不是 arm 的还不支持虚拟机才会这样。。如果真的是砍硬件虚拟化,那就很魔幻了。
:
--
FROM 114.250.83.*