代码之家  ›  专栏  ›  技术社区  ›  impossible

虚拟盒子不工作-Macbook Pro 2020 M1,MacOS Big Sur

  •  0
  • impossible  · 技术社区  · 3 年前

    我正试图使用带有M1芯片的Macbook pro启动一个已保存的应用程序。

    我尝试了这里给出的步骤 answer 。但无法启动VM。有人能确认这个问题,或者已经找到了解决方案吗?

    我收到错误“虚拟机'Ubuntu 20.04 64bit 1'在启动过程中意外终止,退出代码为1(0x1)。”如下: enter image description here

    0 回复  |  直到 3 年前
        1
  •  3
  •   kuraegomon    3 年前

    <新用户,声誉太低,无法对大卫的帖子发表评论>

    根据David Leitko的回答,VirtualBox是一个x86(更具体地说,AMD64/x86_64)虚拟化管理程序。然而,从我在这个话题上看到的各种讨论来看,许多用户并不真正理解这到底意味着什么。

    因此,这不仅意味着VirtualBox只能在x86上运行 CPU ,而且它需要x86的所有其他元素 平台 这些包括系统内存、各种总线控制器(PCI、USB)、硬盘控制器、声卡、图形、BIOS/UEFI等。在Apple Silicon上,这些都不采用相同的形式 平台 -也就是说,他们不使用过去40年来在PC生态系统中建立的任何标准。

    因此,不仅VirtualBox 在苹果硅公司工作,它将 从未 在苹果硅公司工作。永远不会有任何方法可以在Apple Silicon Mac上运行在Intel Mac上运行的VirtualBox映像。永远。

    VirtualBox论坛上更详细地介绍这一点的规范讨论线程是 here .

        2
  •  1
  •   David Leitko    3 年前

    VirtualBox是一个 x86 虚拟化管理程序。它只能在x86平台上运行。请参阅 https://www.virtualbox.org

    虽然Rosetta 2可以在M1 Mac上很好地运行许多x86应用程序,但不支持虚拟化产品 Apple document

        3
  •  1
  •   Claire    3 年前

    在Mac OS Big Sur 11.4上,当我尝试添加我的Ubuntu实例(在Intel tho上)时,也遇到了同样的问题,这里没有任何建议,其他主题也有帮助。 事实证明,您必须在“设置”中授予对虚拟盒的访问权限(全光盘访问权限)。转到设置->安全与;隐私->隐私->全光盘访问->加号(需要时解锁)->选择虚拟盒应用程序->打开。 之后,我可以在Finder中选择我的Ubuntu镜像。

        4
  •  1
  •   Sneg    1 年前

    如果你正在寻找在Mac M1上运行一些虚拟机(如Ubuntu)的解决方案,你应该看看 on UTM 。这是一个免费工具(如果通过Apple Store安装,则需付费)。它有 QEMU 引擎盖下。QEMU是一个可以模拟x86处理器的硬件仿真器。因此,UTM能够运行x86 Ubuntu。

    我能够在我的Mac M1上安装并运行Ubuntu 22,但它的运行速度非常慢。安装最低配置大约需要1个小时。您可以选择从以下位置获取已安装的ubuntu 14.04 x86 UTM download gallery .但与 VirtualBox for M1 2023年仍处于开发者预览版,至少UTM上的Ubuntu可以工作,尽管处理每次鼠标点击可能需要2-5秒。当Ubuntu在VirtualBox中启动时崩溃。

    因此,如果你真的需要x86客户操作系统,你可以尝试UTM。目前速度很慢,但仍然是一种选择。

        5
  •  -1
  •   Sita    3 年前

    在MacOS Big Sur上更新VirtualBox应用程序后,我也遇到了同样的问题。对我有效的方法是转到系统偏好设置-安全和;隐私-常规,然后单击允许按钮以允许Oracle进行扩展(首先单击屏幕左下角的锁符号并输入密码)。

    实际上,在安装过程中,我收到了一个弹出窗口,告诉我要这样做,但我不太确定它到底想让我做什么。只有在收到这个错误后,我才费心仔细看,嗯。。。

    希望这也能解决你的问题!

        6
  •  -1
  •   yingshao xo    1 年前

    以下是在Mac m1/m2笔记本电脑中设置ubuntu服务器的示例:

    docker-compose.yaml:

    version: "3.9"
    
    services:
      ssh_ubuntu:
        platform: linux/amd64
        image: yingshaoxo/ubuntu_ssh_server_for_the_stupid_apple_macos_m1_system:v1
        ports:
          - "2222:22"
        environment:
          - ssh_root_password=yingshaoxo
        volumes:
          - "~/ubuntu_docker:/root"
        restart: unless-stopped
    
    docker-compose up -d
    

    然后,您可以使用以下命令连接到它:

    ssh [email protected] -p 2222
    

    默认密码为 yingshaoxo


    参考:

    https://hub.docker.com/r/yingshaoxo/ubuntu_ssh_server_for_the_stupid_apple_macos_m1_system

    推荐文章