My xserve does that as well, it comes from the OpenCore smbios injection. my cMP 3,1 showing cpu unknown when booted via OpenCore with smbios injection on, so we have to inject the right cpu ID in the smbios.
The xserve 3,1 (essentially a Mac Pro 4,1) also has cpu detection issue when doing smbios injection but it shows core i3 CPUs as opposed to unknown. Adding the correct value to smbios inject corrects them back to quad core xeon.
Credit to
@Dayo for finding and fixing that for the cMP 3,1. Which is how I also fixed it on my xserve (they each use a different value even though both are Xeon quad cores)
i could probably argue that smbios passthrough of all values that aren’t populated doesn’t work 100%.