首页 > 解决方案 > Multipass 在 MacOS 和 multipassd 错误日志上完全崩溃

问题描述

com.canonical.multipassd 服务不断在我的 Mac 上记录错误,即使重新安装、重新启动和更新我的 Mac,multipass 也根本无法工作。

为了通过多通道在 Linux VM 中使用我的 GPU,我尝试为我的卡(Radeon Pro 5300 4GB)安装 AMDGPU 驱动程序。我已经通过 brew 安装了 multipass 并取得了一些进展,但是./amdgpu-install由于缺少依赖项,该过程返回了各种错误。开始解决缺少的依赖项后,为了再次构建驱动程序,构建刚刚中途停止,我无法终止进程或让虚拟机响应(抱歉没有截屏)。

因此,我关闭了 VM shell 并尝试通过多通道关闭 VM。Multipass 完全停止响应 - 应用程序刚刚旋转,并且在终端中根本没有响应。我在活动监视器中强制退出多通道。那仍然没有解决它,所以我(有点愚蠢)强制退出“hyperkit”和“multipassd”。这是一切都出了问题的地方。

强制退出'multipassd'后,我尝试重新打开多通道,但它返回了以下错误

list failed: cannot connect to the multipass socket
Please ensure multipassd is running and '/var/run/multipass_socket' is accessible

我查看了这个并尝试了一些建议的解决方案。我用 Brew 卸载了 multipass。我删除了应用程序,然后用 brew 重新安装。我也尝试过brew remove multipass,并尝试使用多通道网站上的 .pkg 进行安装。当那没有解决它时,我重新启动计算机并在启动时重置 NVRAM。这也没有什么不同,所以我刚刚将我的 Mac 更新到了 MacOS 11.4,但它仍然没有修复。

控制台日志表明它multipassd仍在做某事,因为它不断地登录到 system.log:

May 26 09:39:15 <myName> com.apple.xpc.launchd[1] (com.canonical.multipassd[2131]): Service exited with abnormal code: 1
May 26 09:39:15 <myName> com.apple.xpc.launchd[1] (com.canonical.multipassd): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.

在多通道日志中,此消息也大约每 10 秒生成一次:

[error] [daemon] Caught an unhandled exception: Invalid MAC address 
[warning] [Qt] QMutex: destroying locked mutex

即使在重置 NVRAM 并重新启动后,也会生成这些消息。我认为它们是我启动 multipass 问题的原因,但我还没有找到任何解决方案来阻止它们,而且我无法识别任何仍在运行的与 multipass 相关的进程。就 brew 而言,未安装多通道,但它的日志仍在填满......

如果需要,很高兴提供控制台或终端输出 - 我的 Mac 上的其他任何东西似乎都没有损坏,我现在无法使用多通道。我确实有时间机器备份,所以如果可以保证修复它,我可能会求助于备份,但我不确定这是否一定会修复它,我宁愿找到替代解决方案。

正如这可能已经表明的那样,我对 Linux 和 VM 非常陌生……任何解决方案都非常感谢!

标签: macosvirtual-machineamd-gpumultipassqmutex

解决方案


解决它!!我没有正确卸载它 - 可以使用“正确”卸载脚本运行

sudo sh "/Library/Application Support/com.canonical.multipass/uninstall.sh"

运行此命令后重新安装多通道工作正常。


推荐阅读