,下載QEMU虛擬機軟件,使用以下版本,并安裝到計算機任意目錄之下。
https://qemu.weilnetz.de/w64/2017/qemu-w64-setup-20171217.exe
https://qemu.weilnetz.de/w32/2017/qemu-w32-setup-20171217.exe
2,下載WINDOWS 10 ARM64鏡像,從以下地址獲取,下載完成后,把鏡像移入QEMU虛擬機根目錄之下。
https://uup.rg-adguard.net/index.php
注意:此網站下載的是批處理文件,在WINDOWS下執行,既可下載到最終ISO鏡像。
3,下載Linaro UEFI與帶虛擬磁盤驅動的虛擬磁盤三個文件,從以下地址獲得。
鏈接:https://pan.baidu.com/s/1lba9kdN8QCiTtfYJtFGt7Q ;
提取碼:3w1h
4,把下載好的Linaro UEFl的ROM文件QEMU_EFI.img/QEMU_VARS.img與與帶虛擬磁盤驅動的虛擬磁盤drivers.vhdx移入QEMU虛擬機根目錄之下。
5,新建TXT文本,名稱創建磁盤,復制以下命令并保存,后綴更改為bat或cmd,然后在Windows系統下執行,就得到名稱system.img ,大小20GB的虛擬磁盤文件。
qemu-img create -f raw system.img 20G
6,新建TXT文本,名稱WINDOWS 10 ARM安裝,復制以下命令并保存,后綴更改為bat或cmd,然后修改其中含ISO文件的名稱,名稱是之前下載的鏡像,system.vhdx修改為system.img,最后保存。
qemu-system-aarch64.exe ^
-M virt ^
-cpu cortex-a57 ^
-smp 3 ^
-m 4G ^
-pflash QEMU_EFI.img ^
-pflash QEMU_VARS.img ^
-device VGA ^
-device nec-usb-xhci ^
-device usb-kbd ^
-device usb-mouse ^
-device usb-storage,drive=install ^
-machine usb=on -device usb-tablet ^
-drive if=none,id=install,format=raw,media=cdrom,file=17083.1000.180119-1645.RS_PRERELEASE_CLIENTCOMBINED_UUP_ARM64FRE_EN-US.ISO ^
-device usb-storage,drive=drivers ^
-drive if=none,id=drivers,readonly=on,file=drivers.vhdx ^
-device virtio-blk,drive=system ^
-drive if=none,id=system,format=raw,file=system.vhdx
7,在Windows下執行Windows 10 ARM.BAT批處理,開始安裝系統如下。其中,按F2是進Linaro UEFI BIOS設置選項,F4是啟動光盤鏡像安裝。
QEMU UEFI設置界面圖,F2進設置,F4光盤啟動。
開始安裝,顯WINDOWS 10圖標。
WINDOWS安裝程序,選擇默認,下一步。
選擇現在安裝。
等待安裝程序啟動。
選擇WINDOWS版本,我選擇專業版。
同意許可,點下一步。
選擇自定義安裝。
選擇加載驅動程序。
選擇瀏覽,找到drivers.vhdx這個盤符后掃描,找到以上驅動程序后,選擇并點下一步進行安裝磁盤驅動,讓其識別之前創建的20GB磁盤。
選擇安裝到驅動器1未分配分區,點下一步。
等待系統安裝復制文件,需要耐心等待。
耐心等待。
等待重啟。
耐心等待1。
耐心等待2。
耐心等待3
耐心等待4
選擇中國,點是。
默認設置,點是。
跳過鍵盤選擇。
跳過網絡設置。
設置帳戶名,自己定。
密碼空,下一步。
個人助理選擇否。
默認設置。
等待加載桌面。
桌面加載完成,Windows 10標準桌面。
熟悉的Windows 10開始菜單。
Windows 10設置系統信息,基于ARM處理器的Windows 10 64位操作系統,我裝的是1803版的Windows 10。
傳統控制面板系統信息。
Windows 10設備管理器,CPU顯示四核虛擬處理器,磁盤驅動就是系統安裝之前安裝的驅動程序。
其中有個很特別文件夾,程序文件(ARM)。
系統目錄下幾個特殊目錄,如下:
注:SYSARM32對應ARM32位應用程序調用庫,SYSTEM32對應ARM64應用程序調用庫,SYSWOW64對應X86-32位應用程序調用庫。
以下是Windows 10 ARM64系統下,運行X86 32系統應用程序截圖,是可以真實運行的。
X86版CPU-Z檢測CPU信息,只是信息是虛擬X86處理器,也就是表示此系統是通過模擬方式運行X86程序。
X86版3D模型查看器。
X86版軟碟通,估計熟悉的人不少,這軟件刻光盤,提取光盤鏡像,制作USB啟動盤都能做。
X86版家園2模型編輯器CFHODED,能完美運行。
X86版家園2模型編輯器CFHODED,能正常打開家園2 HOD模型,并且可以進行3D模型查看與編輯。
X86軟件與ARM64軟件并存運行
X86版3D模型查看器,同樣可以查看3D模型,可以說明QEMU目前的虛擬顯卡是支援3D應用的,只是很弱。
最后說明:WINDOWS 10 ARM64版本與WINDOWS 10 X86/X64版本之前界面功能沒任何差別,只是ARM64版除支持ARM版Windows應用外還能通過模擬器形式支持運行X86-32位應用程序,兩個系統版本,前者支援ARM處理器的精簡指令集架構,后者支援X86-64處理器的復雜指令集架構。
2021年蘋果 m1 電腦的用戶除了收費的Parallels Desktop,還能有什么選擇?如果熟悉命令行工具,不妨考慮下這個免費的QEMU虛擬機,通過它你甚至可以跑Windows11,聽起來挺香的吧?下面就跟隨我的視頻一塊來看看怎么在蘋果M1上利用QEMU來安裝Windows11吧。
QEMU項目地址: https://www.qemu.org
QEMU(quick emulator)是一款由法布里斯·貝拉(Fabrice Bellard)等人編寫的免費的可執行硬件虛擬化的(hardware virtualization)開源托管虛擬機(VMM)。
其與Bochs,PearPC類似,但擁有高速(配合KVM),跨平臺的特性。
QEMU是一個托管的虛擬機鏡像,它通過動態的二進制轉換,模擬CPU,并且提供一組設備模型,使它能夠運行多種未修改的客戶機OS,可以通過與KVM一起使用進而接近本地速度運行虛擬機(接近真實電腦的速度)。
QEMU還可以為user-level的進程執行CPU仿真,進而允許了為一種架構編譯的程序在另外一種架構上面運行(借由VMM的形式)。
主要安裝步驟,參考 https://gist.github.com/niw/e4313b9c14e968764a52375da41b4278
該文章里有10步驟,按照這個文章里的步驟,我順利安裝上了Windows10 。以此步驟我安裝上了Windows 11.
xcode-select --install
sudo port install ninja pkgconfig glib2 libpixman
cd /Volume/SOFT
git clone https://git.qemu.org/git/qemu.git
我把文件安裝在了外接SSD盤(/Volume/SOFT)上了。
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
這一步編譯時間比較長,耐心等待即可。
下載下面的地址就行了:
https://gist.github.com/niw/4f1f9bb572f40d406866f23b3127919b/raw/f546faea68f4149c06cca88fa67ace07a3758268/QEMU_EFI-cb438b9-edk2-stable202011-with-extra-resolutions.tar.gz
cd ~/Downloads
tar xzvf QEMU_EFI-*.tar.gz
dd if=/dev/zero of=pflash0.img bs=1m count=64
dd if=/dev/zero of=pflash1.img bs=1m count=64
dd if=QEMU_EFI.fd of=pflash0.img conv=notrunc
dd if=QEMU_VARS.fd of=pflash1.img conv=notrunc
我這里直接從 uupdump.net 上進行下載。如果方便下載很慢的話,也可以從公眾號:Edge麥客,回復:win‘11 來獲取國內的下載鏡像地址,加速下載。
在 Download 目錄運行 qemu-img命令,建立一個120G容量的虛擬磁盤文件,實際上這文件占用很少空間。
path-to-qemu/qemu-img create -f qcow2 disk1.qcow 120G
把path-to-qemu替換為qemu-img實際所在目錄,比如我這個是保存在/Volume/SOFT/qemu/build 目錄下,那命令就應該是:
/Volume/SOFT/qemu/build/qemu-img create -f qcow2 disk1.qcow 120G
/Volume/SOFT/qemu/build/qemu-system-aarch64 \
-monitor stdio \
-M virt,highmem=off \
-accel hvf \
-cpu cortex-a72 \
-smp 4 \
-m 4096 \
-drive file=~/Downloads/pflash0.img,format=raw,if=pflash,readonly=on \
-drive file=~/Downloads/pflash1.img,format=raw,if=pflash \
-device ramfb \
-device qemu-xhci \
-device usb-kbd \
-device usb-tablet \
-device intel-hda \
-device hda-duplex \
-nic user,model=virtio \
-drive file=~/Downloads/disk1.qcow2,format=qcow2,if=none,id=boot,cache=writethrough \
-device nvme,drive=boot,serial=boot
通過上面這么一條命令,來完成Windows11的安裝。大概意思就是掛載一個磁盤disk1.qcow2,然后一個Windows11光盤鏡像。
啟動后,立即按ESC鍵,然后選擇從光盤鏡像上啟動就行了。
啟動Windows11安裝后,正常情況下系統會卡住,因為檢測TPM通不過。所以要進行下面的操作,以跳過TPM的檢測。
不要慌,在這個界面按 Shift+F10,打開命令行界面,輸入 regedit 打開注冊表,然后定位到:
HKEYLOCALMACHINESYSTEMSetup
創建一個名為“LabConfig”的項,接著在“LabConfig”下創建兩個 DWORD 值:
鍵為“BypassTPMCheck”,值為“00000001”
鍵為“BypassSecureBootCheck”,值為“00000001”
保存退出后,點返回上一層,再點回來,上圖的提示就消失了,大家就可以正常安裝 Win11。
安裝結束后,需要給網卡安裝驅動,不然無法上網。這里就先要打開驅動的數字簽名檢查。
bcdedit.exe -set TESTSIGNING ON
然后重啟虛擬機,接著打開“設備管理器”,更換網卡驅動。
網卡驅動下載地址:
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.190-1/virtio-win-0.1.190.iso
最后找到顯示驚嘆號的網卡圖標,雙擊替換驅動,成功后就可以正常上網了。不過ARM64虛擬機里還是有很多不可知設備,看來開源社區對于蘋果M1的支持度還不是很高,沒有商業版的Parallels Desktop 完成度高,不過作為免費的虛擬機能達到這效果已經是相當不錯了。
最好的證明就是跑個基準測試了。于是趕緊去下載了7-zip,看看它的最新測試版本 21.03 beta ARM64版本在上面跑分如何?
結果如上圖,果然是名不虛傳。相比于收費的PD一點也不弱(下圖)。
作為免費的開源的模擬器工具,它跑UWP的應用還是有問題,會直接崩潰,這情況和早期的PD版本是一樣的,不知道后面會不會有所改進。要是這個問題修復了,那它的的確確是非常值得使用的。
另外它的圖形加速是沒有的,驅動沒有到位。不過運行日常的工具軟件是可以的。比如網盤客戶端之類的是沒問題的。