0
【笔记】Mac通过qemu运行Windows10虚拟机
source link: https://loli.fj.cn/2023/01/21/Mac%E9%80%9A%E8%BF%87qemu%E8%BF%90%E8%A1%8CWindows10%E8%99%9A%E6%8B%9F%E6%9C%BA/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Mac(Apple Silicon)通过qemu运行Windows10虚拟机
下载编译QEMU时需要的依赖
brew install pkg-config glib pixman ninja
下载QEMU补丁
- 点击
series
进行下载
下载edk2
- 在dedk2仓库 找到aarch的rpm包进行下载
下载制作系统虚拟机的工具Rufus
编译QEMU
git clone https://github.com/qemu/qemu.git
cd qemu
~/Downloads/hvf-Implement-Apple-Silicon-Support.patch
:针对于 Apple Silicon 的 QEMU 补丁
git apply ~/Downloads/hvf-Implement-Apple-Silicon-Support.patch
./configure --cpu=aarch64 --target-list=aarch64-softmmu
make
添加edk2包
- 将edk2包内的所有文件复制到编译后的QEMU根目录
edk2.git-aarch64-0-20220719.209.gf0064ac3af.EOL.no.nore.updates.noarch.rpm
:edk2包
tar -xvf ~/Downloads/edk2.git-aarch64-0-20220719.209.gf0064ac3af.EOL.no.nore.updates.noarch.rpm
cp ./usr/share/edk2.git/aarch64/* ./build
- 得到的build目录下的所有文件就是编译后的QEMU程序
cd build
制作Windows虚拟机文件(需要在Windows下完成)
- 在Windows上创建一个VHDX的虚拟磁盘,将Windows系统的ISO系统镜像通过工具安装到VHDX虚拟磁盘中,作为Windows虚拟机文件
创建空白VHDX虚拟磁盘
- 右键
此电脑
->管理
->磁盘管理
->操作->
创建VHD`
- 指定VHDX文件的存放位置及文件名->指定虚拟硬盘大小->选择
VHDX
格式->选择动态扩展
->确定
如果选择了动态扩展
,虚拟硬盘大小可以随意指定
使用Rufus安装Windows操作系统
- 在
设备
指定虚拟磁盘->引导类型选择
指定系统镜像文件->镜像选择
选择Windows To Go
->开始
OK
OK
确定
完成VHDX制作
- 将制作好的VHDX文件移动到
qemu/build
目录下
启动虚拟机
- 在
qemu/build
目录下通过命令启动虚拟机
<vhdx>
:vhdx完整文件名
DYLD_LIBRARY_PATH=. \
./qemu-system-aarch64 \
-M virt.highmem=off \
-accel hvf \
-m 8G \
-smp 4 \
-cpu max \
-device ramfb \
-serial stdio \
-drive file=<vhdx>,if=none,id=NVME1 \
-device nvme,drive=NVME1,serial=nvme-1 \
-device nec-usb-xhci \
-device usb-kbd \
-device usb-tablet \
-device intel-hda -device hda-duplex \
-drive file=vars-template-pflash.raw,if=pflash,index=1 \
-bios QEMU_EFI.fd
- 首次启动,需要在启动时按下
Esc
键,跳出BIOS选项->选择Device Manager
按Return
键(回车键)
- 选择
OVMF Platform Configuration
按Return
键
- 将
Change Preferred
改为1024x768
F10
保存设置->Y
确定
- 失败了,报错:
qemu-system-aarch64: No machine specified, and there is no default
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK