Apple M1電腦UTM安裝Windows整理

買蘋果電腦第一件事就是跑Windows,
但受限於M1並不是x86的核心,
還好有UTM這套免費的虛擬化程式可以操作,
排解不少QEMU缺少設定值的麻煩。

M1透過UTM運行Windows 11 arm

安裝Windows ARM的方法可直接參考官方教學

https://mac.getutm.app/gallery/windows-10-arm

這裡只整理部分錯誤排除的方法。(2021/11/24更新)

  1. 首先從官方推薦的微軟內測取得.VHDX映像,目前應該是建構在Windows10英文版的ARM,強烈建議先把.VHDX轉換成.qcow2映像(註1)避免未來遇到無法寫入的麻煩。
  2. 由於UTM網路走內網,Windows10容易出現網路假死的情況,明明可連上網路卻無法下載語言更新套件,導致無法透過新注音或倉頡輸入中文詞彙,可以透過uupdump.net建構一個中文版arm的Winodws來重新安裝,或者先移除 微軟新注音輸入法,接著到可以使用新注音輸入法的電腦中 copy  C:\windows\IME\IMETC\DICTS\ *.IMD取出檔案到Windows10 ARM相同路徑後再重新再裝一次輸入法。
  3. 前面說Windows10 arm常常出現網路假死,會造成Windows頻繁打開www.msftconnecttest.com來驗證網路,可以透過修改登錄檔的方式,鍵入Win+R執行regedit,找路徑
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing
    數值改為0關閉探測即可。
  4. 由於UTM共享資料夾是透過webdav傳輸,Windows有50MB的大小限制,可以透過修改登錄檔的方式,鍵入Win+R執行regedit,找路徑
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\FileSizeLimitInBytes
    這裡原數值為2FAF080表示50MB,可修改成12A05F200增加到5GB即可。
  5. 請留意修改登錄檔後需要重啟才能生效。
  6. 針對升級Windows 11arm,一樣可先透過uupdump.net建構一個中文版arm的Windows11,需要先關閉檢測TPM2.0(方法二),找到appraiserres.dll (在sources文件夾)直接刪除即可。
    [2022/11/23更新]
    經測試22H2不能直接刪除appraiserres.dll,要先開啟檔案總管顯示副檔名的功能,嘗試F2完整複製該檔案名稱與附檔名後才刪除,在同樣位置右鍵新增名為"appraiserres.dll"的空白檔案即可。
    [2024/08/09更新]
    經過測試最新版已經不能透過空白檔案繞過,建議透過舊版22H2安裝再升級,或者透過Rufus創建USB並關閉TPM與記憶體檢測來安裝。但透過最新版Windows11安裝還會遇到無法繞過登入微軟MS帳號的問題,請在初始化要求聯網的畫面按下Shift+F10後輸入 oobe\BypassNRO 確認後系統重啟才能創建本地帳戶。
  7. 部分M1的Windows使用者反應說滑鼠會消失,這邊建議是進入控制台
    控制台\輕鬆存取\輕鬆存取中心\讓滑鼠更容易使用(註二),把滑鼠指標反白功能開啟可以改善。
  8. 受到VMware論壇的啟發(註三),預設顯示驅動效能不佳的問題可以考慮改用RDP的方式遠端顯示,先在Windows啟用遠端桌面,UTM網路設定3389 port forward,即可在Mac系統安裝Microsoft遠端桌面用戶端操作Windows虛擬機,操作會比UTM原先採用的圖形化解決方案來的流暢。
  9. 使用Windows11會出現新版右鍵選單,如需修改回傳統右鍵,可以透過修改登錄檔的方式,鍵入Win+R執行regedit,找路徑(可參考這篇教學)
    HKEY_CURRENT_USER\Software\Classes\CLSID
    請於左側CLSID右鍵新增機碼 {86ca1aa0-34aa-4e8b-a509-50c905bae2a2} 
    接著在新增出來的機碼按右鍵新增機碼 InprocServer32 
    最後請將右邊的預設值字串保持為空(打開什麼都不用輸入直接按下確定),
    接著重啟系統完成。
註1、.VHDX轉換成.qcow2映像操作摘錄
Run /opt/homebrew/bin/brew install qemu
Run /opt/homebrew/bin/qemu-img convert -p -O qcow2 /path/to/Windows10_InsiderPreview_Client_ARM64_en-us_21286.VHDX /path/to/output/Windows10_InsiderPreview_Client_ARM64_en-us_21286.qcow2 replacing the paths with your own.

註2、讓滑鼠更容易使用(註二)參考圖示如下


註三、VMware虛擬機也開始公測M1 Apple Silicon,但VMware tools尚未完成win ARM64的開發,這裡摘錄部分虛擬化驅動的解決方案。
  1. VMware Fusion虛擬機關機時檢視套件內容,找到.vmx檔案以文字編輯器開啟,
    guestOS = "Other 64-bit ARM"字串改成 guestOS = "arm-windows11-64"
    啟用音效卡
  2. 在Windows ARM開啟具管理權限的CMD終端機,鍵入如下內容
    bcdedit /debug on
    bcdedit /dbgsettings net hostip:10.0.0.1 port:55555
    啟用網路卡
  3. 在Windows設定啟用遠端桌面連線(Win Pro版本適用),即可在Mac系統安裝Microsoft遠端桌面用戶端操作Windows虛擬機,遠端桌面支持窗口縮放。

留言

這個網誌中的熱門文章

紅米手機MIUI設置SD卡為延伸儲存空間

Redmi紅米 Note4x (Qualcomm SD625)啟用VoLTE功能