Total Pageviews

Monday, 18 July 2022

使用虚拟机程序utm,让iphone(mac)也能运行win7/linux系统

 让iphone手机安装虚拟机程序utm后,可以运行windows7和linux系统,该系统虽然现在还不算太完善,但勉强能用,分享给大家,于是就有了今天这篇文章。

官方网站

  • https://getutm.app/

前提要求

  • 免费的开发人员帐户必须每7天重新签名一次
  • 付费开发者帐户必须每1年重新签名
  • iOS 13.3.1破坏了使用免费帐户进行签名的能力,因此如果您未更新,请保持在<= 13.3上

安装方法

  1. 点击上方链接,进入官网,点击右上方install。
  2. 从Github下载最新的未签名IPA版本,下载地址:https://github.com/utmapp/UTM/releases
  3. iphone或者ipad安装ipa文件有很多种方法,这里就不一一赘述了,网上教程有很多,搜索一下你就知道。

后续更新

发现该应用还能在 Mac 电脑上运行—— Windows /  Linux.

---------------

在mac电脑上, 使用虚拟机程序utm玩转windows/linux系统

上篇是写 iPhone 和 iPad 用的虚拟机——UTM,竟然在 Mac 电脑上也能用,于是欣欣然下载,运行起来简直太棒了,分享一下如何下载,安装和运行虚拟机的一些经验。

官方网站

  • https://getutm.app/

内容详情

如果想在 Mac 上运行 Windows 或 Linux 操作系统,则需要用到虚拟机了。

无论在何种情况下,都可以通过多种方式在 Mac 上运行虚拟机,不过,在此推荐的是——UTM,可以支持在 M1 芯片上运行 Windows / macOS / Linux 系统。

从官方网站上下载的 UTM 是免费的,如果在 App Store 上下载则需要花费 9.99 美元,它们有什么区别呢?其实并没有什么不同,要说有什么不同,App Store 上下载的版本是自动更新的,官网上的版本则没有。

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

下载安装很简单,这里就不多做赘述了,着重来聊一下如何使用。

  • 打开 UTM,点击“添加”。
  • 选择 “Virtualize” 模式
  • 这里想要 Ubuntu 系统,所以选择 Linux,读者可以自行选择,获取系统 的ISO 包,请从这里进行下载:https://mac.getutm.app/gallery/
  • 点击 “Browse”,加载刚刚下载好的系统包,ISO文件格式。
  • 自定义内存和储存空间,大小自己定就行,如果不懂,那就默认状态即可。
  • 如果你有一个目录要挂载到 VM 中,你可以在这里选择它。或者,可以跳过此步骤,稍后从 VM 窗口的工具栏中选择目录。安装 SPICE 工具后,共享目录将可用。
  • 按“下一步”继续。 按“保存”创建虚拟机,然后按运行按钮启动虚拟机。
  • 浏览 Ubuntu 服务器安装程序。如果重新启动失败,您可以手动退出 VM,卸载安装程序 ISO,然后再次启动 VM 以启动新安装。

我安装的 ubuntu 初始界面是没有桌面 GUI 的,如果想安装桌面 GUI,请命令端按输入以下命令:

$ sudo apt update
$ sudo apt install ubuntu-desktop
$ sudo reboot
 
启用剪贴板和目录共享,也就是主系统和虚拟机系统可以交互,那么输入以下命令:
$ sudo apt install spice-vdagent spice-webdavd
 
您的共享目录在 http://127.0.0.1:9843/ 上,显示为 WebDAV 服务器。您可以使用 WebDAV 客户端来访问它,或者用mount.davfs 来安装它。 
-----------------------------------------------------
 
Virtual machines for iOS and macOS  .
https://getutm.app/
 

UTM

Build

It is possible to invent a single machine which can be used to compute any computable sequence.

-- Alan Turing, 1936

UTM is a full featured system emulator and virtual machine host for iOS and macOS. It is based off of QEMU. In short, it allows you to run Windows, Linux, and more on your Mac, iPhone, and iPad. More information at https://getutm.app/ and https://mac.getutm.app/

UTM running on an iPhone
UTM running on a MacBook

Features

  • Full system emulation (MMU, devices, etc) using QEMU
  • 30+ processors supported including x86_64, ARM64, and RISC-V
  • VGA graphics mode using SPICE and QXL
  • Text terminal mode
  • USB devices
  • JIT based acceleration using QEMU TCG
  • Frontend designed from scratch for macOS 11 and iOS 11+ using the latest and greatest APIs
  • Create, manage, run VMs directly from your device

Additional macOS Features

  • Hardware accelerated virtualization using Hypervisor.framework and QEMU
  • Boot macOS guests with Virtualization.framework on macOS 12+

UTM SE

UTM/QEMU requires dynamic code generation (JIT) for maximum performance. JIT on iOS devices require either a jailbroken device, or one of the various workarounds found for specific versions of iOS (see "Install" for more details).

UTM SE ("slow edition") uses a threaded interpreter which performs better than a traditional interpreter but still slower than JIT. This technique is similar to what iSH does for dynamic execution. As a result, UTM SE does not require jailbreaking or any JIT workarounds and can be sideloaded as a regular app.

To optimize for size and build times, only the following architectures are included in UTM SE: ARM, PPC, RISC-V, and x86 (all with both 32-bit and 64-bit variants).

Install

UTM (SE) for iOS: https://getutm.app/install/

UTM is also available for macOS: https://mac.getutm.app/

Development

macOS Development

iOS Development

Related

  • iSH: emulates a usermode Linux terminal interface for running x86 Linux applications on iOS
  • a-shell: packages common Unix commands and utilities built natively for iOS and accessible through a terminal interface

License

UTM is distributed under the permissive Apache 2.0 license. However, it uses several (L)GPL components. Most are dynamically linked but the gstreamer plugins are statically linked and parts of the code are taken from qemu. Please be aware of this if you intend on redistributing this application.

Some icons made by Freepik from www.flaticon.com.

Additionally, UTM frontend depends on the following MIT/BSD License components:

Continuous integration hosting is provided by MacStadium

from https://github.com/utmapp/UTM

 
 

 

 

 

 


No comments:

Post a Comment