VirtualBox macOS Catalina Springboard 意外退出

Nig*_*ify 11 virtualbox ios-simulator springboard macos-catalina

我是 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)
Run Code Online (Sandbox Code Playgroud)

对于完整错误:https : //pastebin.com/EKJkb5i7

小智 64

我刚刚遇到了同样的问题,并通过在具有管理员权限的命令提示符中执行以下命令来解决它,以禁用对我的虚拟机的 AVX/AVX2 支持(确保之前关闭 VM 并关闭 Virtualbox,并将“YourVMName”替换为VirtualBox 中虚拟机的实际名称)

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage setextradata "YourVMName" VBoxInternal/CPUM/IsaExts/AVX 0
VBoxManage setextradata "YourVMName" VBoxInternal/CPUM/IsaExts/AVX2 0
Run Code Online (Sandbox Code Playgroud)

  • 你是怎么想出来的 (4认同)
  • 作品!使用 Ubuntu 20.04 LTS 主机和 macOS Big Sur 11.1 客户机进行测试 (2认同)

Jer*_*oia 2

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

鉴于这是在某些 HEVC 处理中,我怀疑您的 VM 正在宣传对某些实际上并不支持的 SIMD 扩展的支持(例如:AVX2 或类似)。

您应该检查您的虚拟机配置,并确保它不会宣传对您的系统实际上并不支持的 CPU 扩展的支持,并且您应该针对 VirtualPC 提交错误,以确保它们已进行适当的检查以从一开始就防止这种情况发生。