升级到macOS Catalina后Qemu没有响应

时间:2019-10-10 08:48:36

标签: macos qemu macos-catalina

将Mac升级到Catalina后,我无法再使用qemu。每当我尝试启动它时,它就会挂起。 qemu窗口处于活动状态时,菜单栏也不响应。 不过,运行qemu-system-i386 --help确实可以。

Qemu版本:4.1.0

编辑:传递-nographic可解决此问题。

2 个答案:

答案 0 :(得分:5)

这是Catalina行为变化的结果,这打破了QEMU可可前端设计的假设。我们对QEMU代码(上游git commit dff742ad27efa474)进行了更改,避免了挂起;这将在即将发布的QEMU 4.2版本中进行。同时,一种解决方法是避免使用Cocoa前端(例如,使用-nographic完全关闭图形,或者使用其他显示前端之一,例如VNC或Spice)。

(Catalina行为更改的技术细节是在处理任何事件之前调用了NSApplicationDelegate :: applicationDidFinishLaunching文档[https://developer.apple.com/documentation/appkit/nsapplicationdelegate/1428385-applicationdidfinishlaunching],在旧版OSX中确实如此,但至少在Catalina中如此在applicationDidFinishLaunching之前将一个事件发送到应用程序,这触发了QEMU的死锁。)

显然已经向Apple提交了有关OSX行为更改的反馈报告,错误号FB7380815。

答案 1 :(得分:0)

获取SDL

 brew install sdl2

和Qemu来源

git clone https://git.qemu.org/git/qemu.git

然后使用

进行配置
./configure --target-list=i386-softmmu,x86_64-softmmu --enable-sdl --disable-cocoa --enable-sdl-image

然后

make & make install 

这将部署使用SDL而不是可可粉的可用qemu二进制文件。 祝你好运!