macbook m1 用qemu安装arm版win10

2023-11-07

一共参考了5篇文章,感谢这些作者。

https://forums.macrumors.com/threads/success-virtualize-windows-10-for-arm-on-m1-with-alexander-grafs-qemu-hypervisor-patch.2272354/

https://medium.com/techiepedia/running-and-benchmarking-windows-10-in-m1-mac-using-acvm-qemu-4d836805695d

https://github.com/KhaosT/ACVM

https://github.com/ubenmackin/ACVM

https://gist.github.com/niw/e4313b9c14e968764a52375da41b4278

简而言之,就是下载一个非常成熟的qemu-gui软件,下载微软win10的安装包VHDX格式,但是VHDX安装的系统非常容易损坏,要用qemu的命令转换成qcow2格式,再下载两个包virtio-win-0.1.190.iso解决联网问题,viogpudo.zip解决gpu问题,就搞定了。

0.准备工作

qemu-gui软件:https://github.com/ubenmackin/ACVM/releases/tag/v1.5

win10的安装包:http://go.macrumors.com/?id=73726X1523008&isjs=1&jv=15.1.0-stackpath&sref=https%3A%2F%2Fforums.macrumors.com%2Fthreads%2Fsuccess-virtualize-windows-10-for-arm-on-m1-with-alexander-grafs-qemu-hypervisor-patch.2272354%2F&url=https%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fsoftware-download%2FwindowsinsiderpreviewARM64&xguid=&xs=1&xtz=-480&xuuid=6ae2f3dd616e92238d31c58fe3bddd92&xjsf=other_click__contextmenu%20%5B2%5D

m1 qemu的安装:(来源:https://gist.github.com/niw/e4313b9c14e968764a52375da41b4278)

brew install ninja pkgconfig glib pixman
git clone https://git.qemu.org/git/qemu.git
cd qemu
git checkout 3c93dfa -b wip/hvf
curl 'https://patchwork.kernel.org/series/485309/mbox/'|git am --3way
mkdir build
cd build
../configure --target-list=aarch64-softmmu --enable-cocoa
make -j

转换win10 VHDX文件

qemu-img convert -p -O qcow2 ~/Downloads/Windows10_InsiderPreview_Client_ARM64_en-us_21354.VHDX ~/Downloads/Windows10.qcow2

把 viogpudo.zip打包成iso文件

新建文件夹,把viogpudo.zip拖入其中,打开磁盘工具-新建映像-基于文件夹新建映像,选择那个文件夹,存储为cdr文件。

再转换成iso

 

hdiutil makehybrid -iso -joliet -o viogpudo.iso 未命名文件夹.cdr

 1.安装win10

打开软件,点击+号

给虚拟机取名

把安装包、iso拖到对应的方框内

点击 Save,然后运行

初次安装需要等待一些时间,这个略过

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

macbook m1 用qemu安装arm版win10 的相关文章

随机推荐

  • Js的script标签中的id作用

    首先 和普通的html标签一样 script也是可以作为html元素来处理的 而Dom的节点都是可以有id属性的 其实 script中的id还是有用的 比如如果页面需要加载的JS文件过多 那样最好是写一个JS文件用来加载这些JS文件 比如可
  • java.security.InvalidKeyException: IOException : Detect premature EOF

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 要 加密和解密 要公钥和私钥 报错 java security InvalidKeyException IOException Detect premature EOF 其
  • [LeetCode] All Paths From Source to Target 从起点到目标点到所有路径

    LeetCode 797 All Paths From Source to Target 解题报告 Python C LeetCode All Paths From Source to Target 从起点到目标点到所有路径 Leetcod
  • 网站的服务器区域可以造假吗,如何伪造DNS服务器?

    DNS 服务器是进行域名和与之相对应的 IP 地址转换的服务器 正常情况下 用户访问域名网站 首先从 DNS 服务器上或权威名称服务器上获取域名对应的 IP 地址 然后根据该 IP 地址访问网站 为了能够使用户混淆 netwox 工具提供了
  • 服务器上的数据库文件,服务器上数据库文件

    服务器上数据库文件 内容精选 换一换 在云服务器上部署SAP HANA数据库软件 本章安装以SAP HANA 2 0安装包为例 用户可自行从官网下载安装包 然后将下载的安装包上传到待安装SAP HANA的云服务器 hana001 与 han
  • 【vue】element-表单中,下拉框选中某个值后,同步更新其他输入框的值

    一 实现的效果 jobName下拉框选择任意一个后 jobId同步变成对应的值 二 实现 2 1 数据结构 1 jenkinsList 2 3 id 10 4 dictType 1 5 dictValue 小程序1 6 extra 0 7
  • 七十四.JAVA典型静态方法的实现

    public class LianXi 计算一个整数的绝对值 public static int abs int x if x lt 0 return x else return x 计算一个浮点数的绝对值 public static do
  • 电脑键盘部分按键失灵_笔记本个别键盘失灵用不了怎么修复

    笔记本电脑用的时间长可能或出现键盘失灵或者个别键盘用不了的问题 导致键盘失灵的原因有很多 笔记本不像台式电脑 直接换一个键盘就可以了 如果部分键位失灵可能因为键位老化或者误操作引起的 接下来小编和大家分享笔记本个别键盘失灵用不了的修复方法
  • 焊接机器人电流电压焊接速度_焊接速度——机器人真的比人快吗?

    近年来 随着工业机器人的发展 机器人是否将取代人类已成为了这个时代最流行的话题之一 尤其是作为工业 裁缝 的焊接机器人 有人说机器人的焊接速度是人工焊接速度的2倍以上 也有人说机器人焊接和人工焊接的速度是一样的 因为它们的参数基本都一样 那
  • serial消息查看指令

    cat proc tty driver serial 查看当前设备上的所有串口的接收和发送的数据
  • this.$message

    前言 在平时的开发过程中 我们总是先写好一个组件 然后在需要的页面中用 import 引入即可 但如果是下面这种类型的组件呢 image 上面这种类型的浮层提示有一个很大的特点 就是使用频率特别高 几乎每个页面都会用到它 于是乎我们就要在每
  • 新唐科技

    目录 芯片实拍图 目标应用 主要特点 官网免费获取Keil License 导入LIC 开源仓库地址 新唐单片机开发keil常用pack下载 新唐开发板资料 新唐开发相关论坛 偶然看到一款新唐科技的开发板 LQFP 48 pin封装 是一款
  • 三相全桥电压型PWM逆变器(交直交)Simulink仿真

    概述 整个pwm调制过程是交流 直流 交流这么一个过程 首先利用三相全桥整流电路再经过一个大电容从而得到一个纹波较小的直流电源 之后利用这个电源作为逆变电路电源 通过三个标准正弦波和三角波比较生成脉冲控制IGBT三相桥 最终得到PWM调制的
  • VMware 导入虚拟机

    直接把虚拟机的 ovf文件 或者文件 gt 打开 拖到 VMware 里就能触发导入 导入遇到的问题 解压P4learning 发生SHA digest of file p4 learning disk1 vmdk does not mat
  • nodejs笔记之:事件驱动,线程池,非阻塞,异常处理等

    nodejs笔记之 事件驱动 线程池 非阻塞 异常处理等 2016年05月01日 14 44 42 Johnny丶me 阅读数 4112更多 分类专栏 NodeJs Nodejs 硬实战 全栈工程师笔记 版权声明 本文为博主原创文章 遵循
  • 华为机试题55-挑7

    描述 输出 1到n之间 的与 7 有关数字的个数 一个数与7有关是指这个数是 7 的倍数 或者是包含 7 的数字 如 17 27 37 70 71 72 73 数据范围 1 n 30000 输入描述 一个正整数 n n 不大于 30000
  • 计算机网络.第五节课.笔记.以太网、CSMA/CD、VLAN

    MAC地址 长度48位 即物理地址 硬件地址 全1为数据链路层广播地址 无效MAC帧 IEEE802 3 帧长度不是整数个字节 检验序列 FCS 查出差错 数据字段长度太大或太小 MAC帧格式 目的地址 6Byte 源地址 6Byte 类型
  • 运行 make menuconfig 报ncurses相关错误

    HOSTCC scripts basic fixdep scripts basic fixdep c In function traps scripts basic fixdep c 377 warning dereferencing ty
  • 使用 Java 编写和编译一个简单的命令行程序

    public class HelloWorld public static void main String args System out println Hello world 这个程序非常简单 只是输出 Hello world 现在我
  • macbook m1 用qemu安装arm版win10

    一共参考了5篇文章 感谢这些作者 https forums macrumors com threads success virtualize windows 10 for arm on m1 with alexander grafs qem