com.canonical.multipassd 服务不断在我的 Mac 上记录错误,即使在重新安装、重新启动和更新我的 Mac 后,multipass 也根本无法工作。
为了尝试通过多通道在 Linux VM 中使用我的 GPU,我尝试为我的卡 (Radeon Pro 5300 4GB) 安装 AMDGPU 驱动程序。我已经通过brew安装了multipass并取得了一些进展,但是由于缺少依赖项,
./amdgpu-install
进程返回了各种错误。开始解决缺少的依赖关系后,试图再次构建驱动程序,构建中途停止,我无法终止进程或让虚拟机完全响应(抱歉没有截图)。
因此,我关闭了VM shell并尝试使用multipass来关闭VM。 Multipass 完全停止响应 - 应用程序只是旋转,并且在终端中根本没有响应。我在活动监视器中强制退出多次。这仍然没有解决它,所以我(有点愚蠢)强制退出“hyperkit”和“multipassd”。这就是一切都出了问题的地方。
强制退出“multipassd”后,我尝试重新打开multipass,但它返回了以下错误
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
,并尝试使用 multipass 网站上的 .pkg 进行安装。当这没有解决问题时,我重新启动了计算机并在启动时重置了 NVRAM。这也没有什么区别,所以我刚刚将我的 Mac 更新到 MacOS 11.4,但它仍然没有修复。
控制台日志表明
multipassd
仍在执行某些操作,因为它不断记录在系统日志中:
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 并重新启动后,也会生成这些消息。我认为它们是我启动多通道问题的原因,但我还没有找到任何解决方案来阻止它们,并且我无法识别仍在运行的与多通道相关的任何进程。就brew而言,没有安装multipass,但它的日志仍然在填满......
如果需要的话,很乐意提供控制台或终端输出 - 我的 Mac 上似乎没有其他东西被破坏,我只是现在无法使用多通道。我确实有时间机器备份,所以如果可以保证修复它,我可能只是诉诸备份,但我不确定这一定能修复它,我宁愿找到替代解决方案。
这可能已经表明,我对 Linux 和虚拟机非常陌生......任何解决方案都非常感谢!
修好了!!我没有正确卸载它 - “正确的”卸载脚本可以使用运行
sudo sh "/Library/Application Support/com.canonical.multipass/uninstall.sh"
运行此命令后重新安装多通道效果很好。
尝试卸载它
$ brew uninstall multipass
# or
$ brew uninstall --zap multipass # to destroy all data, too