7950X3D reports incorrect cache sizes in VM

ashe

New Member
Aug 28, 2023
1
0
1
I just set up a fresh install of Proxmox VE on a 7950X3D and intend to use the 3D V-cache half of it for a gaming/workstation VM with the other CCD running various selfhosted services in LXCs. I gave the VM 16 vCPUs with the host type and set their affinity to "0-7,16-23", then prevented the host from running anything on those cores with these commands:

code_language.shell:
systemctl set-property --runtime -- user.slice AllowedCPUs=8-15,24-31
systemctl set-property --runtime -- system.slice AllowedCPUs=8-15,24-31
systemctl set-property --runtime -- init.scope AllowedCPUs=8-15,24-31

The performance in Cinebench R23 is on par with a 7800X3D which is as expected, but commands like lstopo or lscpu -C all report only 16MB of total L3 cache instead of 96MB, 512KB of per-core L2 instead of 1024KB, and 64KB of L1d and L1i instead of the expected 32KB.

Why does this happen, and is there any way to fix it? I haven't tested any cache-intensive programs to find out if this is only the reported info being incorrect or if it also affects performance, but either way it isn't ideal.

I'm using Proxmox VE 8.0.4 with kernel 6.2.16-10-pve, ran Cinebench on Windows 11 and lscpu/lstopo on Arch.
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!