1. 引起動機:改 256MB 之後整台進不去
在 VirtualBox 跑 Windows 11 企業版 ARM,把「顯示記憶體(Video Memory, VRAM)」從 128MB 提高到 256MB 後,開機前/登入前就卡黑畫面。多數情況是顯示控制器與來賓(Windows on ARM)驅動的相容性碰撞,與硬體效能無關。
• 啟動後黑畫面、無法出現登入畫面
• 有時游標不見/鍵盤無反應
• 關閉 3D 或把 VRAM 調回 128MB 就能開機
2. 現況說明:VirtualBox 顯示卡與 VRAM 的真相
VirtualBox 的「顯示卡」是模擬裝置,VRAM 主要用於畫面緩衝,不是直通主機的實體顯示卡。在一般 1–2 個螢幕、1080p~1440p 的使用情境,128MB 已綽綽有餘;把它拉到 256MB 對多數桌面場景沒有實質效能紅利,卻可能在某些版本組合下觸發黑屏。
| 名詞 | 作用 | 對穩定度的影響 |
|---|---|---|
| Graphics Controller | 決定虛擬顯示卡型號(如 VBoxSVGA / VMSVGA) | 高:Windows 來賓建議用 VBoxSVGA |
| Video Memory (VRAM) | 畫面緩衝容量(影響高解析度/多螢幕能力) | 中:常見解析度 128MB 即可 |
| 3D Acceleration | 啟用 3D 加速(需 Guest Additions 驅動) | 中~高:相容性不穩時先關閉 |
3. 功能介紹:Graphics Controller、VRAM、3D Acceleration
3.1 Graphics Controller(顯示控制器)
VirtualBox 提供多種控制器。Windows 7 之後(含 Win11)通常使用 VBoxSVGA;Linux 來賓則多用 VMSVGA。控制器與來賓驅動需搭配對,錯配容易影響穩定度。
3.2 Video Memory(顯示記憶體, VRAM)
決定可用的畫面緩衝大小。128MB 是多數官方教學的典型配置,足以支援高色深與常見解析度;只有在多螢幕高解析度或特定 3D 場景才可能需要更高值。
3.3 3D Acceleration(3D 加速)
需安裝 Guest Additions 才能完整運作。若遇到黑屏/閃爍/崩潰,先關閉 3D 再測;能正常進系統後,再視需求慢慢開啟。
4. 應用實例:最穩配法與常見場景
• Graphics Controller:VBoxSVGA
• Video Memory:128MB
• 3D Acceleration:先開啟;若黑屏/怪象,改關閉
• Guest Additions:與主程式版本一致後再測
備註:部分版本組合只要把 VRAM 調到 256MB 就更容易黑畫面;128MB 反而最穩。
5. 操作教學:黑畫面怎麼救、日後怎麼設
5.1 不用進系統也能救回(指令版)
- 先關機該 VM(不是暫停)。
- 在主機上開啟終端機(macOS:Terminal;Windows:PowerShell / CMD;Linux:Shell)。
- 執行以下命令,把控制器與 VRAM 改回穩定值:
VBoxManage modifyvm "你的VM名稱" --graphicscontroller vboxsvga --vram 128 --accelerate3d on - 若仍黑畫面,再把 3D 關掉重試:
VBoxManage modifyvm "你的VM名稱" --accelerate3d off - 重新啟動 VM,應可正常進入系統。
macOS 預設路徑:/Applications/VirtualBox.app/Contents/MacOS/VBoxManage
5.2 圖形介面(GUI)怎麼設
- VirtualBox → 選擇你的 VM → Settings → Display。
- Graphics Controller:選 VBoxSVGA。
- Video Memory:調128MB。
- Enable 3D Acceleration:先勾,若異常再取消勾選。
- 啟動 VM → 進入 Windows 後安裝/重裝Guest Additions(版本需跟主程式一致)。
5.3 版本與驅動的「相容性節奏」
- 主程式(VirtualBox)與 Guest Additions 建議同版。
- 遇到黑屏:先調回 VRAM 128MB → 減少變因,再逐一測試「3D on/off」。
- Windows on ARM 對某些驅動更敏感;控制器選擇盡量固定 VBoxSVGA,穩定性最佳。
6. Q&A:為什麼 256MB 反而出事?會不會影響效能?
Q1:為什麼把 VRAM 調成 256MB 會卡黑畫面?因為 VirtualBox 的顯示卡是模擬,不是直通實卡。當 VRAM 設得更高時,來賓驅動(特別是 Windows on ARM 的 WDDM)在個別版本組合下可能出現初始化問題,導致開機前黑屏。這是相容性而非「顯示記憶體不足」的問題。
Q2:那我是不是永遠不能用 256MB?不是。少數情境(多螢幕、高解析度、3D 場景)可能需要更高 VRAM;但 Win11 ARM 上若遇到黑屏,回 128MB 幾乎都能直接解決。
Q3:3D Acceleration 要不要開?能穩定進系統時可以開;但若黑屏或畫面異常,先關閉再觀察。安裝/更新 Guest Additions 後再嘗試開啟。
Q4:Windows 來賓到底用哪個 Graphics Controller?以 Win7 之後(包含 Win11),VBoxSVGA 為主。Linux 來賓通常用 VMSVGA。
Q5:128MB 會不會太小、畫面不清?不會。對 1080p~1440p 的單/雙螢幕辦公而言,128MB 足夠提供高色深與解析度;提高到 256MB 對大多數桌面任務沒有可感知的加速。
參考資料與延伸閱讀
- Oracle 官方手冊:Configuring Virtual Machines(含顯示設定與 128MB 範例)
- Oracle 官方手冊:VBoxManage(指令列完整參數)
- VirtualBox 論壇:Windows(多)使用 VBoxSVGA、Linux 使用 VMSVGA 的說明
- VRAM 與畫面緩衝估算討論:128MB 足以容納多個 1080p frame 的推算
