Microsoft Azure now allows users to bring in their 32-bit Windows Operating systems over to Azure.
I tried to bring my 32-bit images to Azure but they have only 1Gb of usable memory out of total physical memory (depending on the VM size). The image is fresh installation of Windows with only RDP being configured.
With on-premise Hyper-V I have 3,87 GB of usable memory out of 4 GB which is what I would expect.
I tried different options:
- Windows 10 x32 image
- Windows 7 x32 image
- B2s size machine (2 cores, 4 GB)
- D2v3 (2 cores, 14 GB)
- sysprep'ped/non-sysprep'ped images
Nothing helped, I always have 1 GB usable memory out of 14 GB or 4 GB. An Internet search suggests it might have something to do with BIOS but I don't have access to BIOS of Azure VMs. Is there any resolution or at least explanation to this problem?
P.S. Please do not suggest using 64-bit Windows or nested virtualization as an answer to this question.
Update: Thanks for the pointers about dynamic memory. But I was still unsuccessful with resolving the issue. I emulated high memory consumption with testlimit (from Sysinternals) and made sure I have dmvsc.sys (Dynamic Memory) driver running but the RAM amount never grew for me.
Update: Posted the suggestion to fix this issue to the Azure feedback portal. You can vote for it here https://feedback.azure.com/forums/223579-azure-portal/suggestions/42881949-fix-the-issue-with-1gb-ram-limit-for-32-bit-oses-r