Trying to install CentOS 7 with Dual socket AMD EPYC 7702 64 cores server and it didn't work. Then I tried CentOS 8 and installed, but lscpu shows core 255 offline? Do I have a bad core that failed to multi-thread?
Or is this an OS bug in which I need the ELRepo kernel-ml?
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
On-line CPU(s) list: 0-254
Off-line CPU(s) list: 255 ß-----------------------
Thread(s) per core: 1
Core(s) per socket: 64
NUMA node(s): 2
Vendor ID: AuthenticAMD
CPU family: 23
Thanks for your help in advance!
Turns out to be a Gigabyte BIOS issue. Engineers have issue with 7742 as well. Hope to get a BIOS fix soon.
Finally solved the issue! CentOS 8 kernel has support for x2APIC, however, kernel fails to initiate interrupt remapping and disables x2APIC and falls back to APIC mode which only supports up to 255 threads. x2APIC needs to work with IOMMU enabled. The Gigabtye BIOS default is IOMMU disable. After enabling IOMMU, all 256 threads are good and x2APIC enabled successfully.
Hope this helps anyone who is stuck on the issue.
The first thing I always suggest is using the latest BIOS for a workstation.
Linux is fairly good with server class rigs however some distributions are faster at updates than others. Red Hat (CentOS) is very well maintained.
Not sure why the BIOS does not enable the IOMMU by default as it is necessary for desktop and server operating systems alike. This is an issue for desktop and server alike. It seems to be a problem with all makes of motherboard I have seen.
Nice to see you are able to solve the issues.