021年蘋果 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版本是一樣的,不知道后面會不會有所改進。要是這個問題修復了,那它的的確確是非常值得使用的。
另外它的圖形加速是沒有的,驅動沒有到位。不過運行日常的工具軟件是可以的。比如網盤客戶端之類的是沒問題的。
簡單介紹下虛擬機,虛擬機是通過模擬硬件設備虛擬出一個獨立的環境的軟件,通過這個軟件你可以安裝另一個系統,可以在mac上打開軟件進入windows系統,win10中進入win7,甚至安卓機中裝xp。大部分研究操作系統調試操作系統、模擬網絡架構、還有做IDC、大數據等都會使用到虛擬機。
小編曾經喜歡頻繁的折騰,單系統改裝雙系統,雙系統再做成多系統一直把電腦作死后,又回歸原點還是裝個虛擬機好用,想用哪個開哪個就好。下面總結一些虛擬機包含windows,mac,linux,還有安卓各個系統。
Vmware
簡介:Vmware有兩個版本,在windows中叫Vmware workstation,在mac中是Vmware Fusion,目前應該是windows上最好的虛擬機軟件。
優點:強大的功能,3D解決方案先進,配置足夠高在里面開幾個游戲都沒什么問題,能模擬整個數據中心,創建快照恢復快照非常方便,運行速度快,定制度高
缺點:軟件比較大比較復雜,mac版兼容性不太好,付費
Parallels
簡介:mac上最好的虛擬機軟件沒有之一
優點:完美的文件共享,完美的網絡連接,完美模擬windows操作系統
缺點:更新頻繁,付費
VirtualBox
簡介:最強的免費虛擬機軟件
優點:免費開源,跨平臺,簡單易用,有開發者社區
缺點:網絡設置容易出問題,內存使用率過高,系統渲染有時也會出問題
QEMU
簡介:一套由法布里斯·貝拉所編寫的以GPL許可證分發源碼的模擬處理器,在GNU/Linux平臺上使用廣泛,并有安卓版,可以在手機中安裝linux。
優點:開源免費可移植性強,簡單強大
缺點:配置太麻煩
PearPC
簡介:一個在PC平臺上獨立的一個模擬PowerPC中MacOS,Darwin,Linux的軟件。
優點:開源免費可移植性強
缺點:模擬系統有限
Hyper-V
簡介:windows自帶的虛擬機,在組件中勾選即可使用
優點:安裝便捷,系統自帶,簡單易用
缺點:硬件有要求,不穩定
bochs
簡介:Bochs是一個x86硬件平臺的開源模擬器。它可以模擬各種硬件的配置。Bochs模擬的是整個PC平臺,包括I/O設備、內存和BIOS,可以在安卓機中安裝xp系統。
優點:拿出手機打開xp的裝B利器
缺點:配置操作難