@@ -44,7 +44,27 @@ to create this project as the middle stage of the whole Mobility project.
4444## Supported Platforms
4545
4646- Hyper-V Generation 2 Virtual Machines
47- - x86-64 guests with minimum 64 MiB of memory
47+ - x86-64 guests with minimum 48 MiB of memory
48+
49+ > [ !NOTE]
50+ > Why is the minimum memory size requirement 48 MiB?
51+ >
52+ > Although 32 MiB is the minimum memory size supported by Hyper-V Generation 2
53+ > Virtual Machines, it may not be sufficient in some scenarios:
54+ > - On Windows 11 or later hosts, the Hyper-V UEFI firmware requires more than
55+ > 32 MiB of memory to load UEFI binaries larger than 1 MiB.
56+ > - On x86-64 CPUs that report more than 39 physical address bits, the UEFI
57+ > firmware consumes more memory due to its use of a 1:1 identity page table.
58+ > However, requiring 64 MiB would be excessive for the project design, and
59+ > 40 MiB may not be enough for future Windows versions. Here are some notes
60+ > based on running a customized 900 KiB size UEFI shell.
61+ > - Intel Core i7-7700K with Windows 10, version 2004 host: CPU reports 39
62+ > physical address bits, and 8 MiB free memory for 32 MiB virtual machines.
63+ > - Intel Core i7-11800H with Windows 11, version 25H2 host: CPU reports 39
64+ > physical address bits, and 2 MiB free memory for 32 MiB virtual machines.
65+ > - AMD Ryzen 9 9950X with Windows 11, version 25H2 host: CPU reports 48
66+ > physical address bits, and 2 MiB free memory for 34 MiB virtual machines,
67+ > because 32 MiB virtual machines will crash silently.
4868
4969## Documents
5070
0 commit comments