[教學] 將VHD加載到RAM運行 (RamOS)

最近部電競機轉咗用DDR5,原本嘅DDR4插埋落部文書機度用
所以部文書機而家有128GB RAM,諗緊咁多RAM有乜用
我本身有用開VHD行Windows Multi-boot,最近發覺VHD好簡單就可以直接load上RAM行
咁VHD就可以多咗樣功能-RamOS,所以喺度分享吓

1、VHD 配置要求
須要用GPT格式,固定大小,包含Boot機Partition (EFI system Partition)

2、步驟一:備份VHD

3、步驟二:設置VHD內Windows系統
a.將"虛擬記憶體"停用或設定在VHD以外位置
b.停用"休眠" (powercfg -h off)
c.安裝SVBus v1.3 driver (https://sourceforge.net/projects/svbus/)
- 以系統管理員身分執行 instx64.exe (\bin)

4、步驟三:建立開機盤
a.下載Grub4EFI (http://grub4dos.chenall.net/)
-grub4dos-for_UEFI-2025-05-10:最新版,暫不建議使用,防毒彈"沒有此檔案的足夠相關資訊"
-grub4dos-for_UEFI-2025-03-25:新map --mem方法,loading速度快,不過有兼容性問題
-grub4dos-for_UEFI-2024-02-26:舊map --mem方法,兼容性好,但loading速度慢
b.解壓Grub4EFI
-可以用USB手指(FAT32),或用主硬盤以外硬盤開一個100M FAT32 Partition做開機盤 (最好第一個Partition)
-解壓後放在開機盤 \EFI\grub
-再將BOOTX64.EFI放在 \EFI\BOOT
c.建立 menu.lst (要用 UTF-8 format) 並放在 \EFI\grub
  假設VHD路徑為 \VHD\Win11LTSC.vhd
  1. timeout 0
  2. default 0

  3. title Windows 11 RamOS
  4. find --ignore-floppies --ignore-cd --set-root /VHD/Win11LTSC.vhd
  5. map --mem --top /VHD/Win11LTSC.vhd (hd)
  6. chainloader (hd-1)
  7. boot
複製代碼
5、步驟四:選擇用Grub4EFI Boot機
-重啟電腦,Asus開機時按F8;MSI按F11;或進入BIOS設置

6、速度測試
MSI Z790 + i7-14700 + 96GB DDR5-5600 + Samsung 990 Pro
grub4dos-for_UEFI-2025-03-25
loading時間約19s
DDR5-5600-RamOS.jpg

Asus B550 + APU 5600G + 128GB DDR4-3200 + AORUS NVMe Gen4
grub4dos-for_UEFI-2024-02-26
loading時間約42s
RamOS-SVBus2.jpg

7、備註:
1.此教學用純UEFI模式
2.正常40GB嘅VHD放得落Windows 11 LTSC + Office 2024 LTSC 仲夠位俾Windows Update用,有48GB RAM已經夠load上RAM行
3.如果停用"虛擬記憶體",會有side effect
4.如果Grub4EFI提示too many fragments,可以將VHD複製貼上重命名,就會沒有碎片;或者用wincontig重組檔案
5.如果電腦內有兩個或以上EFI Partition (VHD內的不計數),重新安裝Windows時會報錯
6.建議新手將Grub4EFI放在USB手指,如果boot機出問題,只要拔走USB手指就可以解決
7.如果用nvme+grub4dos-for_UEFI-2025-03-25報錯,可以改用grub4dos-for_UEFI-2024-02-26或SATA SSD
8.loading時間同UEFI firmware有關,與Grub4EFI無關 (https://github.com/chenall/grub4dos/issues/259)

多謝分享, 雖然作用不大

TOP

見grub4efi有啲用,推一推

TOP