许多 64 位 Linux 客户机在启动时出现内核崩溃

许多 64 位 Linux 客户机在启动时出现内核崩溃

--已发布更新 - 向下滚动--

问题:
ASUS R510D 虚拟化不兼容。
机器规格支持 AMD-V。
系统为:
- Windows 8 家庭版升级至 8.1 家庭版
- 四核 64 位 AMD A10-5750M APU
- 集成双 AMD Radeon HD 8670M 交火
http://www.newegg.com/Product/Product.aspx?Item=N82E16834231521
http://www.notebookcheck.net/AMD-A-Series-A10-5750M-Notebook-Processor.92882.0.html

症状:
启动时出现“内核崩溃 - 未同步:试图终止 init!”

堆栈跟踪似乎下降到尝试识别 64 位 CPU 型号的函数。堆栈跟踪显示最后一个函数调用是“identify_cpu”。

尝试的解决方案
我尝试了虚拟机设置中虚拟化和 CPU 设置的所有组合。其中包括:

  • 在虚拟机设置“常规 -> 基本”选项卡中将“类型”设置为“Linux”时的“版本”选项

    • Linux 2.2
    • Linux 2.4
    • Linux 2.6
    • Ubuntu
    • 甲骨文
    • 其他 Linux
      这些选项在“32 位”和“64 位”中均可用。当设置为 32 位并尝试启动 64 位内核时,内核的行为符合预期(即有关位数的错误消息)。
  • 芯片组

    • PIIX3
    • ICH9
  • 指点设备

    • PS/2 鼠标
    • USB 平板电脑
  • I/O APIC 启用/禁用

  • EFI 启用/禁用
  • 处理器数量从 1 到 4
  • PAE/NX 已启用/已禁用
  • VT-x/AMD-V 已启用/已禁用
  • 2D 视频加速启用/禁用
  • 音频已启用/已禁用
  • 网络适​​配器已启用/禁用
  • USB 控制器已禁用 / 1.0 / 2.0 / 3.0

  • 最近两个或三个稳定的 VirtualBox 版本(截至撰写本文时)以及下一个测试版(截至撰写本文时)

  • VirtualBox 测试版包含虚拟化接口的额外选项,例如“无”、“旧”、“默认”、“最小”等。我们也尝试了包含这些选项的组合。

  • 移除所有可能的外围设备。这是一台笔记本电脑,所以没有太多东西需要移除,但我确保驱动器中没有任何磁盘或连接的 USB 设备。

在职的:

  • Bodhi Linux(Mint 的变体)64 位 VM
  • 在 Intel Core2 Duo 或 Quadcore i7 笔记本电脑上运行 Windows 7 时,上述所有发行版均无法正常工作

内核崩溃:

  • 当前 64 位最小 Linux Live ISO(使用截至 2015 年 2 月的最新内核)(http://minimal.linux-bg.org/
  • 个人电脑Linux操作系统
  • GoboLinux
  • 斯莱克斯
  • 和更多

附加信息:

最小的 Linux Live ISO做过至少成功启动一次。我不知道我做了什么让它启动了,或者随后阻止了它启动。更新说明:我开始怀疑我肯定搞错了

华硕笔记本电脑在 BIOS 设置中没有任何可用的虚拟化设置。

我读过一些论坛,其中指出 Realtek 无线驱动程序存在问题,禁用主机 BIOS 中的板载无线可防止 VM 内核崩溃,但此 BIOS 没有禁用内部无线的选项。我没有找到任何直接的解决方案,但很大一部分问题似乎涉及过去 5 年的华硕主板。

去做
- 包含相关信息的引用帖子的链接
- 包含 VirtualBox 日志和内核崩溃的屏幕截图
- 在其他虚拟化客户端上测试相同的发行版(有什么建议吗?)
- 在 Linux 主机上测试相同的发行版(我很确定它们大多数都可以在英特尔硬件上运行)

也可以看看在 VirtualBox 论坛上发帖


更新
我在 VirtualBox 论坛上的帖子中附上了 VirtualBox 日志和屏幕截图。我还发现 VMware Player 没有这些问题。VMware 中可能仍存在相同错误的问题,但在 VMware 中,它不会阻止系统正常启动和运行。我还没有查看所有的系统日志和启动日志。

目前,我很乐意使用非商业版 VMware 代替 VirtualBox。我一直是 VirtualBox 的拥护者,但这是一个明显的产品差异。根据我的许可需求,我可能无法继续使用 VMware,但根据我的要求,我可能无法继续使用 VirtualBox。我很好奇这个错误是出在内核、VirtualBox 还是其他地方。也许 QEMU 或 KVM 是可行的。

所以我的实际问题是:
- 为什么某些 64 位内核无法在此机器上的 VirtualBox 中运行?
- 如果这是 VirtualBox 中的问题,为什么有些发行版可以运行而其他发行版却不能?
- 可以做些什么让内核在 VirtualBox 中运行,或者为什么不能这样做?
- VMware 中是否还存在相关问题?

以下是在我的硬件上运行虚拟化检测的结果:

AMD-V 和 Microsoft Hyper-V 系统兼容性实用程序:
(版本 6.1.76 ?)
此系统与 Hyper-V 兼容。
此 AMD64 系统支持具有快速虚拟化索引的 AMD 虚拟化 (AMD-V)。

核心信息 v3.31

AMD A10-5750M APU with Radeon(tm) HD Graphics
AMD64 Family 21 Model 19 Stepping 1, AuthenticAMD
Microcode signature: 06001119
HYPERVISOR      -       Hypervisor is present
SVM             *       Supports AMD hardware-assisted virtualization
NP              *       Supports AMD nested page tables (SLAT)

答案1

你有没有尝试过...?

我认为值得尝试、检查或调查的事情列表:

  • 测试:您是否尝试过使用其他虚拟化产品,即使只是评估版?例如,也许 VMware Workstation 可以正常工作?

  • 测试:您是否尝试过使用不同的主机操作系统,例如将 Windows 换成 Linux 作为主机(或反之亦然)?注意,在以下情况之前不要尝试此操作:您尝试过使用其他虚拟化产品。如果替代虚拟化产品运行正常,则问题不在于您的操作系统,因此您可以跳过此测试。

  • 测试:尝试删除全部不必要的客户机硬件,并将 CPU 核心数设置为 1,并使用非常低的客户机 RAM 量。因此,请确保关闭主机操作系统上的所有后台程序,以消除任何可能的冲突或 RAM 耗尽情况。

  • 查看:搜索 VirtualBox 的论坛和 bugzilla,看看是否有人使用类似的硬件(特别是现代 AMD CPU)遇到了类似的问题。这可能是一个已知问题。如果“知情”的开发人员回复承认了这个问题,那么这不是“你的错”——只是软件目前有问题,需要打补丁。


你尝试过但我没有仔细从你的原始帖子中收集到的信息

为了后代,我保留这些内容,以便它们能够帮助其他人:

  • 查看:您是否查看过 BIOS 以验证 AMD-V 和任何其他相关虚拟化功能是否已启用?默认情况下,它们很容易被禁用;出于某种原因,很多系统都是这种情况。

  • 测试:尝试不同版本的 VirtualBox?


###丢失的信息

我遗漏了一些可能有助于我调试此问题的信息。也许它就在你的问题中,而我却遗漏了它,在这种情况下,我深表歉意。

  • 请列出您的主持人操作系统、版本和位数(64 或 32)。

相关内容