環境
操作系統:銀河麒麟 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、用戶名、密碼…… 後,在 “高級” 標籤頁中,“畫質” 選 “最好”。“聲音” 可以選擇 “本地 - 高質量”。
界面效果。