Retina 高解析度螢幕 (2880×1800 等) 在虛擬機運行 Windows 時,若未正確配置 DPI 縮放,會導致客體系統內圖標、文字極小難以辨識。本文提供 VMware Fusion 與 Parallels Desktop 兩大主流虛擬機軟體的針對性設定方案。
VMware Fusion 設定步驟
- 關閉虛擬機 (確保狀態為「已關機」,非暫停)。
- 選單列 「虛擬機」→「設定」 (或 Cmd+E)。
- 左側選單選擇 「顯示器」。
- 勾選以下兩項:
☑ 使用 Retina 全解析度顯示 (Use full resolution for Retina display)
☑ 在虛擬機中自動調整使用者介面大小 (Automatically adjust user interface size in the virtual machine)
- 關閉設定視窗,啟動虛擬機。Windows 將自動檢測高 DPI 並啟用縮放 (通常 200%),圖標文字恢復正常大小。
Parallels Desktop 設定步驟
- 關閉虛擬機 → 右鍵虛擬機選單 → 「設定」 (或選單列「動作」→「設定」)。
- 切換至 「硬體」→「圖形/視訊」 (Graphics/Video)。
- 在「解析度/縮放」區域,選擇 「縮放」 (Scaled) 模式。
(其他選項:「最適合視網膜」可能過大,「更多空間」可能過小)。
- 啟動虛擬機,Windows 會根據縮放模式自動調整 DPI 縮放比例。
Windows 客體內微調 (如仍偏小/大)
- Windows 設定 → 系統 → 顯示 → 「縮放與版面配置」→ 調整「更改文字、應用程式和其他項目的大小」 (100%/125%/150%/175%/200%/自訂)。
- 高 DPI 相容性設定:右鍵應用程式捷徑 → 內容 → 相容性 → 「變更高 DPI 設定」→ 勾選「覆寫高 DPI 縮放行為」→ 選「系統」或「系統 (增強)」。
原理解析
- Retina 邏輯:物理像素 2× 邏輯像素。未開啟縮放時,1 邏輯像素 = 1 物理像素 → 畫面縮小 50%。
- 虛擬機呈現模式:
- Retina 全解析度:將客體桌面渲染為 2× 邏輯解析度 (如 2880×1800),再由 macOS 縮放顯示,需客體 OS 支援高 DPI 縮放 (Win 8.1+ 良好支援)。
- 縮放模式:虛擬機向客體報告較低解析度 (如 1440×900),客體以 100% 縮放渲染,Parallels 再以 2× 縮放呈現於 Retina 螢幕,效果相同但相容性更好 (支援舊版 Windows)。
- 自動調整 UI 大小:VMware Tools/Parallels Tools 會向客體注入 DPI 變更事件,觸發 Windows 自動縮放。
常見問題
- Linux 虛擬機:需在桌面環境 (GNOME/KDE/XFCE) 設定中手動調整縮放比例 (通常 200%),或設置
GDK_SCALE=2 GDK_DPI_SCALE=0.5 環境變數。
- 舊版 Windows (XP/7):高 DPI 支援差,建議使用 Parallels「縮放模式」或 VMware 關閉 Retina 全解析度並接受較模糊畫面。
- 多螢幕混合 DPI:跨螢幕移動視窗可能導致縮放異常,建議單螢幕全螢幕運行虛擬機。
正確配置虛擬機顯示設定,讓 Retina 螢幕優勢延伸至 Windows 應用,享受銳利清晰的跨平台開發/辦公體驗。