我教一门“计算机体系结构和汇编语言”课程。我在课程中教授的组件是 Intel x86_64,但显然很多学生都有 Mac M1/M2(Apple-Silicon)笔记本电脑。
我的问题是:有什么方法可以使用 VirtualBox 在 Apple-Silicon 上安装带有 x86-64 位二进制文件的 Ubuntu 操作系统?
VirtualBox 7 有一个适用于 Apple-Silicon 的(测试版)版本,但是当学生尝试使用 x86-64 的二进制文件运行预制的 Ubuntu VirtualBox 映像时,它会崩溃。
我读到 Rosetta 2 应该在 Apple-Silicon 上运行 x86-64 二进制文件。我认为它不会生效,因为虽然 Ubuntu 二进制文件是 x86-64,但 VirtualBox 进程(在其下启动 Ubuntu)是 arm64 二进制文件。是否可以使用 Rosetta 2 运行 VirtualBox 7 x86_64 二进制文件,然后启动 Ubuntu x86-64 二进制文件?
(注意:我还发现了 QEMU,它既是仿真软件又是虚拟化软件,但我不知道如何在我的 PC 桌面上使用 Ubuntu 进行设置)