銀河麒麟使用 PhyVirt 虛擬機安裝 Windows ARM64

環境

操作系統:銀河麒麟 V10 SP1 2303

適用架構:ARM64(飛騰 FT-2000/4、飛騰 D2000)

 

請注意:PhyVirt 只能在飛騰平臺運行,不支持鯤鵬、盤古、瑞芯微等其他 ARM 處理器。

介紹

PhyVirt 是一款可直接運行在飛騰平臺 + 國產操作系統的虛擬化平臺軟件,主要用於在信創環境下安裝虛擬機,同時支持桌面融合技術,滿足終端虛擬化和應用虛擬化的需求。
用戶可在主流的國產系統(麒麟、統信等)直接運行 PhyVirt 軟件,考慮到不同用戶使用需求和操作環境的複雜性,平臺提供虛擬機和桌面融合兩種使用模式。虛擬機模式下可按需創建一個或多個虛擬機,虛擬機支持各種 Linux 版本和 Windows 版本,同時支持無縫切換宿主機與虛擬機桌面,極大地方便了運
維管理。
在桌面融合模式下,用戶通過該平臺可在國產操作系統上直接運行原 Windows 操作系統下各類生態應用,保持原生的操作體驗,保證了用戶基本的操作習慣不改變。
平臺提供快照管理、快照自動還原以及虛機數據保存在本地,滿足安全需求。

 

運行環境

軟硬件環境要求

硬件要求 飛騰騰銳 D2000/FT-2000/4 處理器
宿主機操作系統要求 麒麟/統信/ubuntu 等

注意:操作系統內核需升級到支持 KVM 版本,建議內存 >8G,硬盤 >200G。
支持運行 phyvirt-1.5.×.deb 安裝包,一鍵安裝,安裝成功後主界面如下:

安裝實體機的 Linux 操作系統

僅在銀河麒麟做了測試。

安裝 QEMU Utils

sudo apt install qemu-utils

 

VHDX 硬盤鏡像

下載 Windows 10 或 11 ARM64 的硬盤鏡像。建議使用這個方式安裝。需要使用微軟賬號登錄網站。

https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewARM64

轉換格式。

cd ~/Download

Win 11

qemu-img convert -p -O qcow2  ./Windows11_InsiderPreview_Client_ARM64_en-us_25346.VHDX ./Windows11_InsiderPreview_Client_ARM64_en-us_25346.qcow2

如果覺得轉換後的文件名稱太長,可以在上述命令中自行修改,比如 ./winArm25346.qcow2

 

ISO 光盤鏡像

這是個可選步驟。請參考《Windows ARM64 的安裝》https://my.oschina.net/chipo/blog/4816548

 

虛擬系統管理器

 

從開始菜單中啓動 “虛擬系統管理器”。“文件”、“新建虛擬機”、“導入現有磁盤鏡像”。

“前進”、“瀏覽”

“本地瀏覽”,選擇硬盤鏡像所在的路徑。

“選擇卷”,選擇要安裝的操作系統,輸入 “Ubuntu 20.04”,是的,你沒看錯,目前如果選擇 “Windows 10” 在生成虛擬機時會報錯。

輸入分配給虛擬機的內存容量和 CPU 的核心數。

輸入虛擬機的名稱,比如 “Win10” 或 “Win11”。勾選 “在安裝前自定義配置”。

點擊 “完成” 後,在彈出的新對話框中,選中 “磁盤”。由於 virt 機器沒有 SATA 控制器,這裏轉而使用 virtio。通過 usb 存儲可以做到這一點。將 “磁盤總線” 改爲 “USB”。選擇 SCSI 可能會導致虛擬機藍屏。但是,如果使用前文中 “即開即用” 的硬盤鏡像,這裏可以使用 SCSI 磁盤總線。因爲鏡像裏已經集成了 SCSI 的驅動。

默認情況下,ARM64 平臺的虛擬機並未添加顯卡、鍵盤和鼠標。顯卡型號請選擇 “Ramfb”。

VGA 設備及其驅動在 KVM 環境下不能用(這也是它被踢出 ArmVirtPkg 的原因),而 virtio-gpu 的 GOP 不被 Windows 支持。

qemu 3.0.0 加入了 ramfb 設備,用一塊內存模擬類 VGA 的 FrameBuffer,這樣 Windows 就有顯示輸出了(當然還是沒有硬件加速)。

 

TPM 2.0

安裝 Windows 10 可以省略這個步驟。如果要升級到 Windows 11,建議您參考以下內容。

Windows 11 要求硬件支持 TPM 2.0,雖然微軟在 OEM 領域放寬了要求,但是僅限於特定的需求。

QEMU 支持添加一個虛擬 TPM 設備給虛擬機。

 

啓動系統

所有相關設備添加完成後,點擊左上角 “開始安裝”。

最終的硬件類似下圖所示。

系統啓動後會進行一些安裝步驟,還會重啓,請耐心等待一下。

由於現在驅動程序還不是很完善,可能會遇到 Windows 閃退或莫名的卡頓,建議更新驅動。

已知的問題:Firefox ARM64 可能會造成系統假死。

win 10 系統的截圖

Win 11 系統的截圖

 

網卡驅動

“即開即用” 的硬盤鏡像可以跳過此步驟。

下載虛擬網卡的驅動程序。

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

可以添加光驅至虛擬機,也可以將 ISO 文件複製到優盤,然後在虛擬機中添加 USB 設備,連接到這個優盤。複製 ISO 文件後,掛載或解壓縮。

禁用設備驅動程序的簽名強制。

啓動 Windows,然後右鍵單擊 “開始” 按鈕,然後選擇 Command Prompt (Admin) 也就是 “命令提示符(管理員)”。 使用 bcdedit 啓用 “測試簽名” 的設備驅動程序。

bcdedit.exe -set TESTSIGNING ON

然後重啓 Windows。一旦再次啓動,然後右擊窗口開始按鈕,然後選擇 Device Manager(設備管理器)。 在設備管理器中,選擇 View(視圖)菜單,然後選擇 Devices by Connection(按連接列出的設備)。

在設備樹中導航,選擇 ACPI ARM64-based PC, Microsoft ACPI-Compliant System, PCI Express Root Complex,然後您將在那裏看到一個未知設備。(樹中有許多未知設備,但 PCI Express 根聯合體下的設備是虛擬網卡。) 右鍵單擊未知設備,然後選擇更新驅動程序,然後在我的計算機上瀏覽驅動程序,然後選擇 ISO 鏡像掛載或釋放後所在的文件夾,比如 D:\,勾選 “包括子文件夾”。 單擊下一步安裝紅帽 VirtIO 以太網適配器(Red Hat VertIO Ethernet Adapter)。

 

SCSI 驅動

“即開即用” 的硬盤鏡像可以跳過此步驟。

安裝方法同網卡。只是設備不同而已。(可選步驟:SCSI 驅動安裝完畢後,關閉操作系統,將 USB 磁盤刪除,不要刪除硬盤鏡像。添加新存儲,選擇剛纔的硬盤鏡像,可以選擇使用 SCSI 模式啓動了。)

 

聲卡

對於鯤鵬 920 的桌面用戶來說,可以添加 USB 聲卡,選擇 “USB 主機設備”、“Realtek USB Audio”。物理機的音頻輸出改爲顯卡的 HDMI 音頻,這樣虛擬機和物理機就分別有自己的音頻設備了。

 

遠程桌面

不習慣使用英文界面的,可以自行安裝一下中文語言包,這裏不贅述了。在 Windows 中開啓遠程桌面訪問後,通過 remmina 連接操作系統,使用體驗更好一些。設置完名稱、IP、用戶名、密碼…… 後,在 “高級” 標籤頁中,“畫質” 選 “最好”。“聲音” 可以選擇 “本地 - 高質量”。

界面效果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章