Not all RAM usable in ACRN user VM


c.susen@...
 

Hi everyone,

I am probably making some kind of stupid mistake but cannot figure out the problem. Therefore, I would really appreciate if someone could give me a hint on how to proceed. I upgraded the PC that I use to run the ACRN hypervisor from 8 GB of RAM to 40 GB of RAM by adding two 16 GB bars (previously I had two 4 GB bars). When I use the generic Ubuntu kernel, everything works without problems and the memory is recognized and usable. However, when I use the ACRN kernel (version 2.6), and run the "free" command, only 16 GB of the memory are shown. When running "sudo lshw | grep -A 9 bank", all four bars are shown correctly as you can see below.

*-bank:0
     description: DIMM DDR4 Synchronous 2666 MHz (0.4 ns)
     product: HMA851U6CJR6N-VK
     vendor: Hynix Semiconductor (Hyundai Electronics)
     physical id: 0
     serial: 2E9F46C3
     slot: DIMM1
     size: 4GiB
     width: 64 bits
     clock: 2666MHz (0.4ns)
*-bank:1
     description: DIMM DDR4 Synchronous 2666 MHz (0.4 ns)
     product: HMA851U6CJR6N-VK
     vendor: Hynix Semiconductor (Hyundai Electronics)
     physical id: 1
     serial: 2E9F47C5
     slot: DIMM2
     size: 4GiB
     width: 64 bits
     clock: 2666MHz (0.4ns)
*-bank:2
     description: DIMM DDR4 Synchronous 2666 MHz (0.4 ns)
     product: 9905734-073.A00G
     vendor: AMD
     physical id: 2
     serial: 2AAB4317
     slot: DIMM3
     size: 16GiB
     width: 64 bits
     clock: 2666MHz (0.4ns)
*-bank:3
     description: DIMM DDR4 Synchronous 2666 MHz (0.4 ns)
     product: 9905734-073.A00G
     vendor: AMD
     physical id: 3
     serial: F36B433B
     slot: DIMM4
     size: 16GiB
     width: 64 bits
     clock: 2666MHz (0.4ns)

So far I only created a new board configuration file and recompiled kernel and hypervisor. Apart from that, I did not make any change to the system and installation except for adding the two RAM bars.

Thanks in advance for your help!

Best regards,
Christoph


Liu, Fuzhong
 

Hi Christoph

Do you re-generate the board.xml and scenario.xml after adding two more 16 GB bars?

Please check following setting in scenario.xml:

 

   <PLATFORM_RAM_SIZE>0x400000000</PLATFORM_RAM_SIZE>

 

This value is for 16G memory, please update it to 0x900000000 and build ACRN again.

 

 

Thanks!

 

BR.

Fuzhong

 

 

From: acrn-users@... <acrn-users@...> On Behalf Of c.susen@...
Sent: Thursday, February 17, 2022 12:03 AM
To: acrn-users@...
Subject: [acrn-users] Not all RAM usable in ACRN user VM

 

Hi everyone,

I am probably making some kind of stupid mistake but cannot figure out the problem. Therefore, I would really appreciate if someone could give me a hint on how to proceed. I upgraded the PC that I use to run the ACRN hypervisor from 8 GB of RAM to 40 GB of RAM by adding two 16 GB bars (previously I had two 4 GB bars). When I use the generic Ubuntu kernel, everything works without problems and the memory is recognized and usable. However, when I use the ACRN kernel (version 2.6), and run the "free" command, only 16 GB of the memory are shown. When running "sudo lshw | grep -A 9 bank", all four bars are shown correctly as you can see below.

 

*-bank:0

     description: DIMM DDR4 Synchronous 2666 MHz (0.4 ns)

     product: HMA851U6CJR6N-VK

     vendor: Hynix Semiconductor (Hyundai Electronics)

     physical id: 0

     serial: 2E9F46C3

     slot: DIMM1

     size: 4GiB

     width: 64 bits

     clock: 2666MHz (0.4ns)

*-bank:1

     description: DIMM DDR4 Synchronous 2666 MHz (0.4 ns)

     product: HMA851U6CJR6N-VK

     vendor: Hynix Semiconductor (Hyundai Electronics)

     physical id: 1

     serial: 2E9F47C5

     slot: DIMM2

     size: 4GiB

     width: 64 bits

     clock: 2666MHz (0.4ns)

*-bank:2

     description: DIMM DDR4 Synchronous 2666 MHz (0.4 ns)

     product: 9905734-073.A00G

     vendor: AMD

     physical id: 2

     serial: 2AAB4317

     slot: DIMM3

     size: 16GiB

     width: 64 bits

     clock: 2666MHz (0.4ns)

*-bank:3

     description: DIMM DDR4 Synchronous 2666 MHz (0.4 ns)

     product: 9905734-073.A00G

     vendor: AMD

     physical id: 3

     serial: F36B433B

     slot: DIMM4

     size: 16GiB

     width: 64 bits

     clock: 2666MHz (0.4ns)

So far I only created a new board configuration file and recompiled kernel and hypervisor. Apart from that, I did not make any change to the system and installation except for adding the two RAM bars.

Thanks in advance for your help!

Best regards,
Christoph