上周我们发布了 Podman 5.6,我想就我在 六月博客文章 中讨论的 Apple Rosetta 情况提供最新进展。
当前状态
正如我们在六月所指出的,Podman 5.6 默认禁用 Rosetta,因为 Rosetta 与 Linux 内核 6.13 及更高版本存在兼容性问题。这意味着用户将使用 QEMU 进行架构转换,这在许多情况下不如 Rosetta 性能好。然而,我们很高兴地确认 Apple 已在其 Tahoe 测试版中修复了该问题。
搭载 Tahoe 测试版的 Rosetta
我们已确认 Apple 已在 macOS Tahoe 测试版中解决了 Rosetta 与较新 Linux 内核之间潜在的兼容性问题。对于愿意运行测试版软件的用户,现在可以手动重新启用 Rosetta 功能。
如果您已将 Podman 更新到 5.6,但尚未更新您的 Podman 虚拟机镜像,那么一切都应该继续
像以前一样工作。不兼容性只在您拉取并运行较新的虚拟机镜像时才会生效
因为后者拥有较新的内核。
在 Tahoo 上启用 Rosetta
对于运行 macOS Tahoe 测试版并使用 Podman 5.6 的用户,以下步骤将恢复 Rosetta
先决条件
- 已安装 macOS Tahoe 测试版
- 带“applehv”提供程序的 Podman 5.6
- Podman 5.6 虚拟机镜像。
步骤
- 启动您的 Podman 虚拟机
podman machine start
- SSH 进入虚拟机并创建 Rosetta 启用文件
podman machine ssh "sudo touch /etc/containers/enable-rosetta"
- 重启 Podman 虚拟机
podman machine stop
podman machine start
- 验证 Rosetta 是否已启用
podman machine ssh "cat /proc/sys/fs/binfmt_misc/rosetta"
如果 Apple 能够在 Sequoia (15) 中修复 Rosetta 问题,我们将通知用户并确定重新启用 Rosetta 的后续方案。
Brent Baude,Podman 架构师,Red Hat
发表评论