如何在QEMU中安装Windows Client ARM64:修订间差异
Windows phx(留言 | 贡献) (撤销Windows phx(讨论)的版本76316) 标签:撤销 |
无编辑摘要 |
||
(未显示1个用户的2个中间版本) | |||
第8行: | 第8行: | ||
*2. 下载UEFI固件 | *2. 下载UEFI固件 | ||
从[https://www.kraxel.org/repos/jenkins/edk2/ 此页面] | 从[https://www.kraxel.org/repos/jenkins/edk2/ 此页面]下载最新的,文件名开头为<code>edk2.git-aarch64</code>的文件,并用7-Zip等工具多次解压,直至提取出<code>vars-template-pflash.raw</code>;从[https://cdn.discordapp.com/attachments/581561001372286986/958408785947410482/QEMU_EFI.fd 此处]下载<code>QEMU_EFI.fd</code>,将它们放入QEMU安装目录内。 | ||
*3. 下载VirtIO ARM64驱动光盘 | *3. 下载VirtIO ARM64驱动光盘 | ||
第15行: | 第15行: | ||
可以从[https://uup.rg-adguard.net/ 此网站]或其他类似网站下载UUP及生成Windows 10 ARM64的安装镜像。此过程不详细叙述。 | 可以从[https://uup.rg-adguard.net/ 此网站]或其他类似网站下载UUP及生成Windows 10 ARM64的安装镜像。此过程不详细叙述。 | ||
*5. 创建虚拟磁盘映像 | *5. 创建虚拟磁盘映像 | ||
打开命令提示符并定位到QEMU的安装目录,输入以下命令创建一名为<code>disk.qcow2</code>,容量最大为40GB的虚拟磁盘映像: | |||
<pre>qemu-img create -f qcow2 disk.qcow2 40G</pre> | <pre>qemu-img create -f qcow2 disk.qcow2 40G</pre> | ||
*6. 启动QEMU | *6. 启动QEMU | ||
在QEMU安装目录内新建一文本文档,输入以下命令: | 在QEMU安装目录内新建一文本文档,输入以下命令: | ||
<pre> | <pre> | ||
qemu-system-aarch64.exe -M virt,virtualization=true -cpu cortex- | qemu-system-aarch64.exe -M virt,virtualization=true -cpu cortex-a72 -smp 4 -m 4096 ^ | ||
-device qemu-xhci -device usb-kbd -device usb-tablet ^ | -device qemu-xhci -device usb-kbd -device usb-tablet ^ | ||
-drive file=disk.qcow2,if=virtio ^ | -drive file=disk.qcow2,if=virtio ^ | ||
第28行: | 第28行: | ||
-drive file=vars-template-pflash.raw,if=pflash,index=1 | -drive file=vars-template-pflash.raw,if=pflash,index=1 | ||
</pre> | </pre> | ||
输入后保存文档,修改其扩展名为. | 输入后保存文档,修改其扩展名为<code>.bat</code>并双击运行。 | ||
注意,可根据您计算机的实际性能修改以上命令,调整内存大小、CPU型号、CPU线程数等值。 | 注意,可根据您计算机的实际性能修改以上命令,调整内存大小、CPU型号、CPU线程数等值。 | ||
*7. 调整分辨率 | *7. 调整分辨率 | ||
QEMU窗口出现后立即按<code>Esc</code> | QEMU窗口出现后立即按<code>Esc</code>进入UEFI设置主界面,用方向键和回车键进入<code>Device Manager → OVMF Platform Configuration</code>,将<code>Change Preferred</code>一项的值改为您想要的分辨率(最大为 1024 x 768),然后按<code>F10</code>,在弹出询问是否保存的窗口时按<code>Y</code>,再连按两次<code>Esc</code>退出到设置主界面,选择Reset重启。 | ||
*8. 安装系统 | *8. 安装系统 | ||
Windows Client ARM64的整个安装过程和其它普通架构的Windows并无不同。唯一需要注意的是,在进行到选择安装磁盘一步时,安装程序会提示需要加载磁盘控制器驱动程序,此时您应在对话框中定位到VirtIO驱动光盘中<code>\viostor\w10\ARM64</code>文件夹,选择其中的驱动并加载。安装过程会持续很长时间,需要耐心等待。 | Windows Client ARM64的整个安装过程和其它普通架构的Windows并无不同。唯一需要注意的是,在进行到选择安装磁盘一步时,安装程序会提示需要加载磁盘控制器驱动程序,此时您应在对话框中定位到VirtIO驱动光盘中<code>\viostor\w10\ARM64</code>文件夹,选择其中的驱动并加载。安装过程会持续很长时间,需要耐心等待。 |
2024年2月23日 (五) 18:17的版本
本教程所述的操作是在Windows 10下进行的。若要在其他操作系统下安装,则一些步骤可能会有所不同。
- 1. 下载QEMU for Windows
从此页面下载与您操作系统架构匹配的最新版QEMU for Windows并安装。
- 2. 下载UEFI固件
从此页面下载最新的,文件名开头为edk2.git-aarch64
的文件,并用7-Zip等工具多次解压,直至提取出vars-template-pflash.raw
;从此处下载QEMU_EFI.fd
,将它们放入QEMU安装目录内。
- 3. 下载VirtIO ARM64驱动光盘
点此下载最新的VirtIO ARM64驱动光盘,将其改名为driver.iso并复制到QEMU安装目录内。
- 4. 获取Windows 10 ARM64安装介质
可以从此网站或其他类似网站下载UUP及生成Windows 10 ARM64的安装镜像。此过程不详细叙述。
- 5. 创建虚拟磁盘映像
打开命令提示符并定位到QEMU的安装目录,输入以下命令创建一名为disk.qcow2
,容量最大为40GB的虚拟磁盘映像:
qemu-img create -f qcow2 disk.qcow2 40G
- 6. 启动QEMU
在QEMU安装目录内新建一文本文档,输入以下命令:
qemu-system-aarch64.exe -M virt,virtualization=true -cpu cortex-a72 -smp 4 -m 4096 ^ -device qemu-xhci -device usb-kbd -device usb-tablet ^ -drive file=disk.qcow2,if=virtio ^ -nic user,model=virtio ^ -drive file=win.iso,media=cdrom,if=none,id=cdrom -device usb-storage,drive=cdrom ^ -bios QEMU_EFI.fd -device ramfb ^ -drive file=vars-template-pflash.raw,if=pflash,index=1
输入后保存文档,修改其扩展名为.bat
并双击运行。
注意,可根据您计算机的实际性能修改以上命令,调整内存大小、CPU型号、CPU线程数等值。
- 7. 调整分辨率
QEMU窗口出现后立即按Esc
进入UEFI设置主界面,用方向键和回车键进入Device Manager → OVMF Platform Configuration
,将Change Preferred
一项的值改为您想要的分辨率(最大为 1024 x 768),然后按F10
,在弹出询问是否保存的窗口时按Y
,再连按两次Esc
退出到设置主界面,选择Reset重启。
- 8. 安装系统
Windows Client ARM64的整个安装过程和其它普通架构的Windows并无不同。唯一需要注意的是,在进行到选择安装磁盘一步时,安装程序会提示需要加载磁盘控制器驱动程序,此时您应在对话框中定位到VirtIO驱动光盘中\viostor\w10\ARM64
文件夹,选择其中的驱动并加载。安装过程会持续很长时间,需要耐心等待。
- 9. 安装网络驱动程序
安装VirtIO驱动光盘中\NetKVM\w10\ARM64
文件夹下的网络驱动程序。
- 10. 关闭部分系统功能以略微提升性能
安装完成后,可运行以下命令关闭打印服务,否则其会持续占用CPU使之使用率为100%:
sc stop "Spooler" sc config "Spooler" start= disabled
此外,还可运行以下命令关闭一些系统服务:
sc stop "WSearch" sc config "WSearch" start= disabled schtasks /Delete /TN "\Microsoft\Windows\Defrag\ScheduledDefrag" /F wmic computersystem set AutomaticManagedPagefile=FALSE wmic pagefileset delete powercfg -h off