This article is to show how to enable or disable the x2APIC processor feature from your BIOS in HP ProLiant DL160 Gen9. Generally, in other servers, you should find it under the Processor features menu. Here we show you how to Disable it in HP ProLiant DL160 Gen9:
There multiple reports on this issue with different processors
kernel, which worked perfectly on multiple systems, loads on our new server and only one processor is shown
Just for the record, the SMP is enabled in the kernel (and in the BIOS – Hyperthreading and multicores are enabled, too):
root@srv ~ # zcat /proc/config.gz | grep 'CONFIG_SMP' CONFIG_SMP=y
The problem is x2APIC Support in the BIOS of your server.
Apparently, our kernel (version 4.18.12) missed the kernel feature:
root@srv ~ # zcat /proc/config.gz | grep -i 'x2apic' root@srv
You can see no kernel configuration entry “CONFIG_X86_X2APIC=y” is shown from the above command.
And if your BIOS enables the support of x2APIC you may end up with just one processor under Linux.
This was the case in our server. The x2APIC support is enabled in the BIOS and our kernel (version 4.18.12) does not have CONFIG_X86_X2APIC enabled.
To fix this issue you first might disable the feature in the BIOS and you are going to have all your processors shown and they could be used to compile fast your new kernel (of course, in the case you use custom kernel) after you enable the feature in the kernel CONFIG_X86_X2APIC, which is under
Kernel Configuration —> [*] Support x2apic. The asterisk means it is enabled, so build your kernel. Check and enable this “Device Drivers –> IOMMU Hardware Support –> Support for Interrupt Remapping”, too.
Here you can see how to enable and disable processor x2APIC support in HP ProLiant DL160 Gen9 (2 processors Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz) – Enable or Disable the processor x2APIC support in HP ProLiant DL160 Gen9.
Keep on reading!