将Mac升级到Catalina后,我无法再使用qemu。每当我尝试启动它时,它就会挂起。 qemu窗口处于活动状态时,菜单栏也不响应。
不过,运行qemu-system-i386 --help
确实可以。
Qemu版本:4.1.0
编辑:传递-nographic
可解决此问题。
答案 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二进制文件。 祝你好运!