0

【笔记】Mac通过qemu运行Windows10虚拟机

 1 year ago
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.
neoserver,ios ssh client

Mac(Apple Silicon)通过qemu运行Windows10虚拟机

下载编译QEMU时需要的依赖

brew install pkg-config glib pixman ninja

下载QEMU补丁

01.png
  • 点击series进行下载

02.png

下载edk2

03.png

下载制作系统虚拟机的工具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`

04.png
  • 指定VHDX文件的存放位置及文件名->指定虚拟硬盘大小->选择VHDX格式->选择动态扩展->确定

如果选择了动态扩展,虚拟硬盘大小可以随意指定

05.png

使用Rufus安装Windows操作系统

  • 设备指定虚拟磁盘->引导类型选择指定系统镜像文件->镜像选择选择Windows To Go->开始

06.png
  • OK

07.png
  • OK

08.png
  • 确定

09.png

完成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 ManagerReturn键(回车键)

10.png
  • 选择OVMF Platform ConfigurationReturn

11.png
  • Change Preferred改为1024x768

12.png
  • F10保存设置->Y确定

13.png
  • 失败了,报错:qemu-system-aarch64: No machine specified, and there is no default

哔哩哔哩——黑貓的野望
MacRumors——1958llakin


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK