ubuntu22.04 qemu 安装windows on arm虚拟机

ubuntu22.04 qemu 安装windows on arm虚拟机

iso:

https://uupdump.net/
https://massgrave.dev/windows_arm_links

vivo driver:

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.262-2/

qemu

bash 复制代码
sudo apt update
sudo apt install qemu-system-arm qemu-system-aarch64 qemu-utils libvirt-daemon-system libvirt-clients bridge-utils

创建硬盘

bash 复制代码
qemu-img create -f qcow2 windows-arm64.qcow2 100G

安装

bash 复制代码
qemu-system-aarch64 \
  -M virt,virtualization=true -m 8G -cpu max,pauth-impdef=on -smp 8 \
  -bios ./QEMU_EFI.fd\
  --accel tcg,thread=multi\
  -device ramfb \
  -device qemu-xhci -device usb-kbd -device usb-tablet \
  -device usb-storage,drive=install \
  -drive if=none,id=install,format=raw,media=cdrom,file=./22621.1_PROFESSIONAL_ARM64_ZH-CN.ISO \
  -device usb-storage,drive=virtio-drivers \
  -drive if=none,id=virtio-drivers,format=raw,media=cdrom,file=./virtio-win-0.1.262.iso \
  -drive if=virtio,id=system,format=raw,file=./win11-arm64.img  
跳过ISO序列号key的输入:
  • 使用 Shift + F10 打开 cmd 提示符,然后键入 regedit 打开注册表编辑器

  • 导航到 HKEY_LOCAL_MACHINE\SYSTEM\Setup

  • 右键单击"Setup"文件夹,然后新建 LabConfig 文件夹

  • 右键单击 LabConfig,然后选择 New → Dword (32-bit) Value(新建 Dword (32 位)值)。创建以下 5 个新值:

bash 复制代码
BypassCPUCheck
BypassRAMCheck
BypassSecureBootCheck
BypassStorageCheck
BypassTPMCheck

全部设置为1

跳过联网更新 !!!非常重要!!!

注册表导航到以下路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE

1 如果 CurrentVersion 下没有 OOBE ,就创建这个OOBE文件夹

2 然后 选择 New → Dword (32-bit) Value(新建 Dword (32 位)值)。创建BypassNRO 设置为 1

然后关闭注册表:

点击 我没有序列号

然后会出现声明,点击勾选同意,下一步,选择Custom install 然后

设备驱动选择viostor

浏览选择驱动文件夹 viostor/w11/ARM64



然后等待完成,自动从硬盘重启

手动从硬盘启动:

bash 复制代码
qemu-system-aarch64 \
  -M virt,virtualization=true -m 8G -cpu max,pauth-impdef=on -smp 8 \
  -bios ./QEMU_EFI.fd \
  --accel tcg,thread=multi \
  -device ramfb \
  -device qemu-xhci -device usb-kbd -device usb-tablet \
  -drive if=virtio,id=system,format=raw,file=./win11-arm64.img
相关推荐
你是人间五月天5 小时前
sentinel实现控制台与nacos数据双向绑定
windows·sentinel
小猫挖掘机(绝版)8 小时前
通过tailscale实现一台电脑上vscode通过ssh连接另一台电脑上的VMware Linux 虚拟机
linux·windows·vscode·ubuntu·ssh
你我约定有三14 小时前
java--泛型
java·开发语言·windows
self_myth15 小时前
[特殊字符] 深入理解操作系统核心特性:从并发到分布式,从单核到多核的全面解析
windows·macos·wpf·harmonyos
十五年专注C++开发16 小时前
cargs: 一个轻量级跨平台命令行参数解析库
linux·c++·windows·跨平台·命令行参数解析
小韩博17 小时前
Windows权限提升(二)
windows·网络安全·github
CookieCrusher20 小时前
数据泄露危机逼近:五款电脑加密软件为企业筑起安全防线
运维·数据库·windows·安全·文件加密·数据防泄漏·dlp
Joshua-a1 天前
macOS下arm编译缺少stdint.h等问题
arm开发·macos
lvcoc1 天前
unity 接入火山引擎API,包括即梦AI
windows·unity·ai·火山引擎
蚂蚁舞1 天前
在arm架构的Debian系统手动安装和卸载Mysql8的操作
arm开发·debian·安装mysql·mysql8·卸载mysql