VirtualBox 中的 Android-x86 6.0 Marshmallow 无法启动

VirtualBox 中的 Android-x86 6.0 Marshmallow 无法启动

我成功安装安卓-x86-6.0_20160129.iso在 VirtualBox 中,但 VM 无法启动。

这是我的 GRUB:

在此处输入图片描述

如果我使用第一个选项启动虚拟机,我会得到错误Failed to find cpu0 device node。我发现这只是一个非阻塞警告并且它与真正的阻塞问题“uvesa(v86d)已损坏”无关(该问题与 Android 4.4 有关:它在 6.0 上仍然有效吗?)

在此处输入图片描述

如果我选择调试模式,我会看到一些消息和提示输入exit以启动,但仍然没有成功

在此处输入图片描述

在此处输入图片描述

背景信息:

  • 该虚拟机是通过 Ubuntu 32 位 (x86) VirtualBox 模板创建的
  • 该虚拟机有 1 个核心 + 3096 MB RAM
  • 显存: 32 MB
  • 已启用 PAE/NX
  • 硬件虚拟化:VTx 和嵌套分页均启用
  • 图形加速:已禁用(2D 和 3D)
  • 存储:64 GB 连接至 IDE 虚拟控制器(之前为 SATA:没有区别)

我已经尝试了所有“标准” VirtualBox 程序(PAE 是/否;SATA/IDE;无声卡;无 USB;图形加速是/否)。

我也尝试在 VESA 模式下运行 Live CD:像这样它可以启动,但我仍然更喜欢从 HDD 运行它。

答案1

这对我有用。

  1. 在 Grub 屏幕上,按e
  2. 再按e一次。添加vga=788(需要前导空格)。
  3. 按下b即可启动。

要使此设置永久生效,请在 Grub 屏幕上选择第二个选项。然后按照以下步骤操作。

  1. cd /mnt/grub
  2. vi menu.lst
  3. 在以 开头的第 7 行kernel,按a然后输入vga=788(需要一个前导空格)。
  4. Esc,然后:wq按 保存文件并退出。
  5. 按右键Ctrl,选择机器 > 重置,然后单击“重置”。

错误仍然会出现,但是现在它将继续。

答案2

  1. 在 Grub 启动屏幕上按“e”
  2. 编辑启动命令并添加:

    'acpi=off'
    
  3. 按下B继续启动至 Android 6.0

答案3

我不知道这对您的情况是否有帮助,但对我来说是有帮助的,我卸载了当前版本的 VirtualBox,安装了旧版 5.2.0,然后我可以安装 Android,这次它在第一次启动时没有挂起。在安装​​并首次启动后,我可以(再次)将 VirtualBox 更新到最新版本,Android 启动正常,就像在 5.2.0 下一样。这只是第一次启动 - 带有配置 - 看起来您需要旧版 VirtualBox。

答案4

对我来说,使用 32 位版本是可行的。也可以尝试使用较旧的 Android 版本。

相关内容