VirtualBox在macOS Catalina上启动时出现Springboard意外退出

14

我对VirtualBox macOS不熟悉,现在尝试使用IOS模拟器运行flutter,但打开IOS模拟器需要很长时间加载,然后出现错误提示SpringBoard意外退出。请问有什么解决办法吗?我已经尝试重新安装,但错误仍然存在。

Process:               SpringBoard [850]
Path:                  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/CoreServices/SpringBoard.app/SpringBoard
Identifier:            SpringBoard
Version:               1.0 (50)
Code Type:             X86-64 (Native)
Parent Process:        launchd_sim [719]
Responsible:           SimulatorTrampoline [714]
User ID:               501

Date/Time:             2020-06-13 18:56:35.137 -0700
OS Version:            Mac OS X 10.15.3 (19D76)
Report Version:        12
Anonymous UUID:        C3FC17E7-DC36-0C9B-B9ED-3D40775A17B0

Sleep/Wake UUID:       48BAAE61-7371-48CE-82D8-E10AFAEE7A5A

Time Awake Since Boot: 3400 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Illegal instruction: 4
Termination Reason:    Namespace SIGNAL, Code 0x4
Terminating Process:   exc handler [850]

Application Specific Information:
CoreSimulator 704.12.2 - Device: iPhone SE (2nd generation) (E13AD6AD-6437-4A57-B9F4-CAEC3FDBAD36) - Runtime: iOS 13.5 (17F61) - DeviceType: iPhone SE (2nd generation)

查看完整错误信息:https://pastebin.com/EKJkb5i7


我遇到了同样的错误。没有一个模拟器能够工作!只看到黑屏,尝试重置内容、Xcode设置等,但似乎都没有用。 :( - Krunal Panchal
2
这个问题和答案非常有帮助。我知道它不是“主题”,但是非常有帮助... 我会认为它是主题,因为在虚拟机中的 iPhone 模拟器是一个主要用于编程的工具,并且这是堆栈溢出的离题示例项目 6 中的特定例外情况。 - Mark
3个回答

80
我刚刚遇到了同样的问题,并通过在具有管理员权限的命令提示符中执行以下命令来解决它,以禁用我的虚拟机的AVX/AVX2支持(确保在关闭虚拟机和VirtualBox之前替换“YourVMName”为您的VM在VirtualBox中的实际名称)
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage setextradata "YourVMName" VBoxInternal/CPUM/IsaExts/AVX 0
VBoxManage setextradata "YourVMName" VBoxInternal/CPUM/IsaExts/AVX2 0

7
你是如何想到这个的? - Levi Lesches
对我有用 - 谢谢! - ja41
2
可以工作!在Ubuntu 20.04 LTS主机上测试,使用macOS Big Sur 11.1虚拟机。 - Santiago
1
尝试在Windows 10上运行,适用于Mac OS Big Sur。谢谢。 - Vivek Muthal
在我的电脑上运行良好,使用的是Ubuntu 20.04和Mac OS Monterey!谢谢! - jare25
显示剩余2条评论

4

我也遇到了iOS 13.3模拟器的相同问题。虽然我没有解决这个问题,但使用旧版本的iOS设备(例如11.4)可以正常工作。(您可以在设备管理器中创建带有旧版本iOS的模拟器设备。)


2

SIGILL通常意味着您触发了__builtin_trap()或者您正在尝试执行CPU不支持的指令。

考虑到这是一些HEVC处理,我怀疑您的虚拟机正在宣传支持某些它实际上并不支持的SIMD扩展(例如:AVX2或类似的扩展)。

您应该检查虚拟机配置,并确保它没有宣传CPU不支持的扩展,同时您应该向VirtualPC提交错误报告,以确保他们在第一时间采取措施防止此类问题的出现。


我需要检查和更改哪些虚拟机配置? - Junaid
寻找类似于“CPU扩展”、“SIMD”或“AVX”等内容。 - Jeremy Huddleston Sequoia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接