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.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言:杨氏矩阵中查找某数(时间复杂度小于O(N))

题目: 有一个数字矩阵(二维数组), 矩阵的每行从左到右是递增的,矩阵从上到下是递增的, 请编写程序在这样的矩阵中查找某个数字是否存在, 要求:时间复杂度小于O(N)。 思路&#xff1…

《零基础入门学习Python》第057讲:论一只爬虫的自我修养5:正则表达式

如果你在课后有勤加练习,那么你对于字符串的查找应该是已经深恶痛绝了,你发现下载一个网页是很容易的,但是要在网页中查找到你需要的内容,那就是困难的,你发现字符串查找并没有你想象的那么简单,并不是说直…

(已解决)RuntimeError: Java gateway process exited before sending its port number

今天用Pycharm远程使用pysaprk解释器时,跑代码出现了这个错误: RuntimeError: Java gateway process exited before sending its port number 找了好多博客都没解决问题,有说重装spark的,有说本地配Java_home的,后面我…

leetcode 47. 全排列 II

2023.7.23 这道题是上一题全排列 的一个升级版。 唯一区别就是需要增加一个树层去重的操作&#xff0c;因为数组nums中允许有重复的元素了&#xff0c;而上一题没有重复元素。 下面看代码&#xff1a; class Solution { public:vector<vector<int>> ans;vector<…

如何评测一个大语言模型?

编者按&#xff1a;大型语言模型&#xff08;Large language models, LLMs&#xff09;因其在学术界和工业界展现出前所未有的性能而备受青睐。随着 LLMs 在研究和实际应用中被广泛使用&#xff0c;对其进行有效评测变得愈发重要。近期已有多篇论文围绕大模型的评测进行研究&am…

RocketMQ教程-(4)-领域模型-消费者分组ConsumerGroup

定义​ 消费者分组是 Apache RocketMQ 系统中承载多个消费行为一致的消费者的负载均衡分组。 和消费者不同&#xff0c;消费者分组并不是运行实体&#xff0c;而是一个逻辑资源。在 Apache RocketMQ 中&#xff0c;通过消费者分组内初始化多个消费者实现消费性能的水平扩展以…

【云原生】Docker网络及Cgroup资源控制

一、Docker网络 1.docker网络实现原理 Docker使用Linux桥接&#xff0c;在宿主机虚拟一个Docker容器网桥(docker0)&#xff0c;Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址&#xff0c;称为Container-IP&#xff0c;同时Docker网桥是每个容器的默认网关。…

微信小程序——页面跳转方法和场景用法总结

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

如何理解spring cloud 和 spring cloud Alibaba

Spring Cloud是一个基于Spring Framework构建的用于开发和构建分布式系统的开源框架。它提供了一系列的工具和组件&#xff0c;用于帮助开发者快速构建、部署和管理微服务架构。Spring Cloud提供了包括服务发现、配置管理、负载均衡、断路器等在内的众多功能。 Spring Cloud A…

【JVM】JVM执行流程 JVM类加载 垃圾回收机制等

目录 &#x1f337;1、JVM是什么&#xff1f; &#x1f337;2、JVM的执行流程&#xff08;能够描述数据区5部分&#xff09; &#x1f337;3、JVM类加载过程 &#x1f337;4、双亲委派机制&#xff1a;描述类加载的过程 问题1&#xff1a;类加载器 问题2&#xff1a;什么…

支付宝原生小程序组件与父级传递数据(微信小程序基本一样)

1. 声明组件 在对应的目录下,右击点击 新建小程序,之后会生成对应的文件 2. 子组件 Component({data: {colorList: [#165FF6, #3D16F6,

一元多项式的表示及相加

实现思路&#xff1a; 通过链表实现&#xff0c;会更为简单直观。用链表中的每个结点表示多项式中的每一项&#xff0c;多项式每一项都是由数据域&#xff08;包含系数和指数&#xff09;和指针域构成的&#xff0c;所以在定义表示结点的结构体时&#xff0c;可如下所示进行定义…

FFMPEG android mac 编译 支持DASH/OPENSSL问题汇总

一 下载源码 FFMPEG https://github.com/FFmpeg/FFmpeg/tree/release/4.3 二 编写脚本 支持https 就必须添加open SSL 的编译 具体可以查看我的另一个关于open SSL 的 然后我们配置的一些路径 涉及 ndk 的一定要查看你用的ndk 版本 是否存在这些路径这是第一步 然后如果支…

python爬虫入门

基础回顾 使用函数, 先导入, 直接点方法名使用 import math m math.log10(100) print(m)python 交互模式 input输入示例 age int(input("请输入年龄")) age 1 print(age)if else 的使用 和java一样, 只是不加括号, else if 阉割成了 elif 与或非 java : &am…

No3: 学习过程中故障成长积累

文章目录 故障积累1、编码错误导致 故障积累1、编码错误导致

5.2 Bootstrap 过渡效果(Transition)插件

文章目录 Bootstrap 过渡效果&#xff08;Transition&#xff09;插件使用案例 Bootstrap 过渡效果&#xff08;Transition&#xff09;插件 过渡效果&#xff08;Transition&#xff09;插件提供了简单的过渡效果。 注意&#xff1a;如果您想要单独引用该插件的功能&#xff0…

【ACM】—蓝桥杯大一暑期集训Day5

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;陈童学哦&#xff0c;目前正在学习C/C、Java、算法等方向&#xff0c;一个正在慢慢前行的普通人。 &#x1f3c0;系列专栏&#xff1a;陈童学的日记 &#x1f4a1;其他专栏&#xff1a;CSTL&#xff…

Qt6 Qt Quick UI原型学习QML第五篇

文章目录 效果QML语法父文件 MyQML.qmlQML语法子文件 TLineEditV1.qmlQML语法子文件 TTextEdit.qml 效果 QML语法父文件 MyQML.qml import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.12Window {id: windowvisible: truewidth: 600height: 600title:…

Linux系统进程概念详解

这里写目录标题 冯诺依曼体系结构操作系统(Operator System)1.概念2.目的3.管理4.系统调用和库函数概念 进程1.概念2.描述进程-PCB3.查看进程4.通过系统调用获取进程标示符5.通过系统调用创建进程-fork 进程状态1.Linux内核源代码2.进程状态查看 进程优先级1.基本概念2.查看系统…

投个 3D 冰壶,上班玩一玩

本篇文章将介绍如何使用物理引擎和图扑 3D 可视化技术来呈现冰壶运动的模拟。 Oimo.js 物理引擎 Oimo.js 是一个轻量级的物理引擎&#xff0c;它使用 JavaScript 语言编写&#xff0c;并且基于 OimoPhysics 引擎进行了改进和优化。Oimo.js 核心库只有 150K &#xff0c;专门用…