UTM 4.3 发布:在 macOS 上优雅的使用 QEMU 虚拟化 Windows、Linux 和 macOS

UTM 4.3 发布:在 macOS 上优雅的使用 QEMU 虚拟化 Windows、Linux 和 macOS

在 iOS 中虚拟化 Windows、Linux 和 Unix

请访问原文链接:https://sysin.org/blog/utm-4/,查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


UTM 4 底层基于 QEMU,在 Mac 上安全的运行 Windows、Linux 和 macOS,同时支持 Intel 处理器和 Apple 芯片,并且是开源免费的。

Mac App Store

截屏

Windows Linux 来到 Apple 芯片上

UTM 采用 Apple 的 Hypervisor 虚拟化框架在 Apple silicon 上以接近本机的速度运行 ARM64 操作系统。在 Intel Mac 上,可以虚拟化 x86/x64 操作系统 (sysin)。此外,较低性能的仿真可用于在 Apple silicon 上运行 x86/x64 以及在 Intel 上运行 ARM64。对于开发人员和爱好者,还有许多其他仿真处理器,包括:ARM32、MIPS、PPC 和 RISC-V。你的 Mac 现在可以真正运行任何东西了。

截屏

截屏

模拟经典操作系统

您不仅可以运行最新最好的操作系统,还可以在 PowerPC、SPARC 或 x86_64 上模拟较旧的操作系统 (sysin)。查看 图库,了解您可以运行的一些示例。

截屏

虚拟化 macOS 也是如此

使用 UTM 在您的 Apple silicon Mac 上运行多个 macOS 实例。这对开发人员以及有安全意识的用户都很有用。请注意,macOS VM 支持仅限于运行 macOS Monterey 或更高版本的基于 ARM 的 Mac。

截屏

专为 macOS 设计

与其他免费虚拟化软件不同,UTM 是为 macOS 开发的,并且 适用于 Apple 平台。它完全是为大苏尔引入的新风格而设计的 (sysin)。UTM 的外观和感觉就像一个 Mac 应用程序,具有您期望的所有隐私和安全功能。

截屏

QEMU 从未如此简单

UTM 的底层是 QEMU,这是一个已有数十年历史的免费开源仿真软件,被广泛使用和积极维护。虽然 QEMU 功能强大,但使用其过多的命令行选项和标志可能很难设置和配置。UTM 旨在为用户提供 QEMU 的灵活性,而不会带来陡峭的学习曲线。

截屏

Mac App Store 版本有什么不同?

UTM 永远是完全免费和开源的。Mac App Store 版本与免费版本相同,并且免费版本没有遗漏任何功能 (sysin)。Mac App Store 版本的唯一优势是您可以获得自动更新。购买 App Store 版本直接为 UTM 的开发提供资金并表示您的支持。

我该如何贡献?

找到 UTM GitHub 上。您还可以为 QEMU 项目。

我可以运行游戏吗?

不,可能不是。UTM 目前不支持 Windows 上的 GPU 仿真/虚拟化,因此缺乏对 3D 加速(例如 OpenGL 和 DirectX)的支持。您可能可以使用软件渲染选项运行较旧的游戏,但无法使用硬件加速。通过 Virgl。

UTM 4 更新说明

亮点

  • QEMU 机器现在支持多显示器和无头显示器。 您可以配置 0 个或多个显示器以及 0 个或多个内置终端控制台。在 macOS 上,将为每个显示器和内置终端创建一个新窗口。在 iOS 上,您可以创建多个窗口 (iPad) 以及插入外部显示器或 AirPlay(iPad 或 iPhone)并将输出分配给每个窗口。
  • Ventura 更新到虚拟化。 macOS Ventura 引入了现已集成到 UTM 中的新功能。您现在可以使用 EFI 引导创建 GUI Linux VM。目录共享现在适用于 macOS Ventura 来宾。Apple silicon 上的 Linux VM 支持 Rosetta x86_64 仿真。查看 https://docs.getutm.app/guides/debian/ 以获取安装指南。请注意,基本 M1 芯片用户可能会遇到将在未来更新中解决的问题。
  • QEMU 的 VirtFS 共享。 Linux 支持这种替代目录共享后端,并且可以具有更好的性能。请注意,macOS UID 的编号与 Linux 不同,因此您可能需要运行 chown在客人。查看 https://docs.getutm.app/guest-support/linux/ 了解更多详情。
  • 更轻松的 Windows 10/11 安装和 Windows 访客工具下载器。 您现在可以通过单击下载和安装 Windows 驱动程序和访客工具 ISO 映像(macOS:VM 窗口中的磁盘图标,iOS:主屏幕上的 3D 触摸上下文菜单)。此外,ISO 现在包括 Windows 10/11 安装程序识别的“Autounattend.xml”。当安装到第二个 CD 驱动器时,安装程序将安装正确的驱动程序,绕过安全启动/TPM 要求,并在首次登录时启动 SPICE 工具安装程序。
  • (macOS) 调整 QEMU 磁盘映像的大小。 在驱动器设置页面中,您现在可以扩展 QCOW2 磁盘映像的大小。
  • (iOS) M1 iPad 的 QEMU 虚拟化。 随着 TrollStore的发布,您现在可以在 iOS 上启用 Hypervisor。请注意,只有 M1 硬件和内核支持 Hypervisor。仅在使用 fugu14/unc0ver 越狱的 M1 iPad Pro 上支持 iOS 14.4.2-14.5.1。任何运行 TrollStore 的 M1 iPad 都支持 iOS 14.0-15.5b4。
  • 新的文档站点。 https://docs.getutm.app/ 是官方 UTM 文档的主页。
  • 新的本地化。 感谢社区成员的支持,UTM 现在被翻译成:中文(简体)、中文(繁体)、芬兰语、法语、德语、日语、韩语和西班牙语(拉丁美洲)

注意事项

  • iOS 14 和 macOS 11.3 是新的最低支持系统。请使用 UTM v3.x 以获得对 iOS 11 和 macOS 11 的支持
  • 配置后端已被大量重写。请在更新之前备份所有虚拟机,因为如果您决定降级,您将无法在旧版本的 UTM 上重新打开 UTM v4 保存的虚拟机。
  • 从 v4.0.6 开始,生成设备的顺序已更改为始终先创建网络设备。这是为了解决某些发行版(例如 Ubuntu)上的问题,其中添加设备(驱动器、显示器等)需要重新配置网络,因为设备名称已更改。不幸的是,此更改将导致配置问题再次出现在任何易受网络问题影响的现有 VM 上。在 Ubuntu 上,这将需要您修改 /etc/netplan/00-installer-config.yaml并将适配器名称从 enp0s9(或目前的任何情况)到 enp0s1(这反映了新设备的订购)。其他 Linux 发行版可能需要进行类似的更改。但是,更新来宾网络配置后,在对 VM 进行设备更改时,您应该不再遇到网络问题。

下载地址

系统要求:macOS 11.3 or later

  • SPICE Guest Tools and QEMU Drivers (Windows)

    Download

  • SPICE Guest Tools (Ubuntu)

    Run from a terminal:

    sudo apt install spice-vdagent spice-webdavd
    

UTM v4.0.8 and new Release (版本不定期更新中)
百度网盘链接:https://sysin.org/blog/utm-4/

File info:

FileDescriptionInstallationJITHypervisorUSB
UTM.dmgmacOS Universal installerMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM.HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYes(2)Yes(1)Yes
UTM.SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/39922.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

活动页服务端渲染探索

目标 通过采用在服务端渲染激励页的方式,降低页面加载白屏时间,从而提升激励 H5 渲染体验。 架构设计 前端服务框架调研选型 只对比分析以下两种方案: Vue3 Nuxt3 WebpackNext.js React Node.js ’Nuxt3Next.js介绍Nuxt是一个基于Vu…

navicate_windows_14

1.新建文本文档2.输入如下内容 echo off set dnInfo set dn2ShellFolder set rpHKEY_CURRENT_USER\Software\Classes\CLSID :: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration14XCS /f %针对<strong><font color"#FF0000"…

文心一言 VS 讯飞星火 VS chatgpt (62)-- 算法导论6.5 1题

文心一言 VS 讯飞星火 VS chatgpt &#xff08;62&#xff09;-- 算法导论6.5 1题 一、试说明 HEAP-EXTRACT-MAX在堆A(15&#xff0c;13&#xff0c;9&#xff0c;5&#xff0c;12&#xff0c;8&#xff0c;7&#xff0c;4&#xff0c;0&#xff0c;6&#xff0c;2&#xff0c…

06-C++ 基本算法 - 二分法

&#x1f4d6; 前言 在这个笔记中&#xff0c;我们将介绍二分法这种基本的算法思想&#xff0c;以及它在 C 中的应用。我们将从一个小游戏猜数字开始&#xff0c;通过这个案例来引出二分法的概念。然后我们将详细讲解什么是二分法以及它的套路和应用。最后&#xff0c;我们还会…

为什么弹性内容交付网络是决定网站性能的关键

如今的用户对于所访问网站都对网站有自己的标准&#xff0c;他们期望访问的网站性能良好&#xff0c;具有快速的页面加载时间和易于访问、新鲜且动态的内容&#xff0c;同时他们还希望享受无缝且安全的体验&#xff0c;无需停机或内容访问受到限制。比如微博等平台每次在网络热…

centos7安装 mongodb

一、rpm安装 1.1、配置MongoDB Enterprise的yum 源文件 [mongodb-enterprise] nameMongoDB Enterprise Repository baseurlhttps://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/3.4/$basearch/ gpgcheck1 enabled1 gpgkeyhttps://www.mongodb.org/static/pgp…

【Python爬虫+可视化案例】采集电商网站商品数据信息,并可视化分析

爬虫可视化案例 &#xff1a;苏宁易购 案例所需要掌握的知识点&#xff1a; selenium的使用html标签数据解析方法 需要准备的环境&#xff1a; python 3.8pycharm 2022专业版selenium python里面的第三方库 可以用来操作浏览器 爬虫代码展示 所需模块 【代码领取 请看文末…

开发工具篇第二十六讲:使用IDEA进行本地调试和远程调试

开发工具篇第二十六讲&#xff1a;使用IDEA进行本地调试和远程调试 Debug用来追踪代码的运行流程&#xff0c;通常在程序运行过程中出现异常&#xff0c;启用Debug模式可以分析定位异常发生的位置&#xff0c;以及在运行过程中参数的变化&#xff1b;并且在实际的排错过程中&am…

C++-string类的模拟实现

本博客基于C官方文档当中给出的string类当中的主要功能实现&#xff0c;来作为参照&#xff0c;简单模拟实现 My-string 。 对于C当中的string类的介绍&#xff0c;在之前的几篇博客当中有说明&#xff0c;如有问题&#xff0c;请参照一下两个博客文章进行参考&#xff1a; (2…

使用 Pytest 运行 yaml 文件来驱动 Appium 自动化测试

目录 前言&#xff1a; 获取 yaml 文件 YamlTest 测试类 Appium 初始化 Pytest 测试类 自定义 runtest demo&#xff1a; 自定义错误输出 Yaml 使用方式规则 前言&#xff1a; 使用Pytest来运行yaml文件来驱动Appium自动化测试是一种方便且灵活的方法。通过将测试数据…

CSS 渐变边框及动画

转载请注明出处&#xff0c;点击此处 查看更多精彩内容 用 CSS 实现渐变边框及动画&#xff0c;下面对关键点进行解释说明&#xff0c;查看完整代码及预览效果请 点击这里。 简单说明原理&#xff1a;使用伪元素 ::before 绘制一个渐变色&#xff0c;然后使用伪元素 ::after 绘…

【数据结构】二叉树详解(2)

⭐️ 前言 ✨ 往期文章链接&#xff1a;二叉树的概念性质 上一篇我们讲了二叉树的结构定义&#xff0c;以及前序/中序/后序的递归遍历&#xff0c;还有一些二叉树的接口实现&#xff0c;本篇我们补充一个二叉树的接口 BinaryTreeDepth。✨上一篇文章链接&#xff1a;二叉树详…

【原创】实现ChatGPT中Transformer模型之Encoder-Decoder

作者&#xff1a;黑夜路人 时间&#xff1a;2023年7月 Transformer Block &#xff08;通用块&#xff09;实现 看以上整个链路图&#xff0c;其实我们可以很清晰看到这心其实在Encoder环节里面主要是有几个大环节&#xff0c;每一层主要的核心作用如下&#xff1a; Multi-he…

出租屋智能电表系统

随着科技的不断发展&#xff0c;智能化逐渐成为人们生活中不可或缺的一部分。在房屋租赁市场中&#xff0c;智能电表系统成为越来越多出租屋的标配&#xff0c;为房东和租户带来了便捷和安全。本文将从以下几个方面介绍出租屋智能电表系统的特点和优势。 一、出租屋智能电表系统…

第二十一章:CCNet:Criss-Cross Attention for Semantic Segmentation ——用于语义分割的交叉注意力

0.摘要 全图像依赖关系为视觉理解问题提供了有用的上下文信息。在这项工作中&#xff0c;我们提出了一种称为Criss-Cross Network&#xff08;CCNet&#xff09;的方法&#xff0c;以更有效和高效的方式获取这种上下文信息。具体而言&#xff0c;对于每个像素&#xff0c;CCNet…

Linux 系统编程-开发环境(二)

目录 7 压缩包管理 7.1 tar 7.2 rar 7.3 zip 8 进程管理 8.1 who 8.2 ps 8.3 jobs 8.4 fg 8.5 bg 8.6 kill 8.7 env 8.8 top 9 用户管理 9.1 创建用户 9.2 设置用户组 9.3 设置密码 9.4 切换用户 9.5 root用户 9.6 删除用户 10 网络管理 10.1 i…

Word之解决中文和英文混写导致字间距增大的问题(六)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

机器学习1

核心梯度下降算法&#xff1a; import numpy as np from utils.features import prepare_for_trainingclass LinearRegression:def __init__(self,data,labels,polynomial_degree 0,sinusoid_degree 0,normalize_dataTrue):"""1.对数据进行预处理操作2.先得到…

【iOS】编译与链接

前言 计算机语言分为机器语言、汇编语言和高级语言。 可以将高级语言分为两种&#xff1a;编译语言和解释型语言&#xff08;直译式语言&#xff09;。 解释型语言&#xff08;逐步进行解释执行&#xff09; 解释语言编写的程序在每次运行时都需要通过解释器对程序进行动态…

(四)「消息队列」之 RabbitMQ 路由(使用 .NET 客户端)

0、引言 先决条件 本教程假设 RabbitMQ 已安装并且正在 本地主机 的标准端口&#xff08;5672&#xff09;上运行。如果您使用了不同的主机、端口或凭证&#xff0c;则要求调整连接设置。 获取帮助 如果您在阅读本教程时遇到问题&#xff0c;可以通过邮件列表或者 RabbitMQ 社区…