问题描述

新华三在售的x86服务器上,安装不正确的RHEL版本,会导致kernel panic,性能下降等问题。

原因分析

Intel CPU升级换代,会更新CPU指令集和CPU新特性,kernel中必须有支持这些特性的代码才能正确工作。

kernel源码./arch/x86/kernel/setup.c

static void rh_check_supported(void)

{

        /* The RHEL kernel does not support this hardware.  The kernel will

         * attempt to boot, but no support is given for this hardware */

 

        /* RHEL only supports Intel and AMD processors */

        if ((boot_cpu_data.x86_vendor != X86_VENDOR_INTEL) &&

            (boot_cpu_data.x86_vendor != X86_VENDOR_AMD)) {

                printk(KERN_CRIT "Detected processor %s %s\n",

                       boot_cpu_data.x86_vendor_id,

                       boot_cpu_data.x86_model_id);

                mark_hardware_unsupported("Processor");

        }

 

        /* Intel CPU family 6, model greater than 60 */

        if ((boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) &&

            ((boot_cpu_data.x86 == 6))) {

                switch (boot_cpu_data.x86_model) {                      Added in release:

                case 94: /* Skylake-S */                                6.7  (2.6.32-573)

                case 86: /* Broadwell-DE SoC */                         6.8  (2.6.32-642)

                case 79: /* Broadwell-EP and EX */                      6.7  (2.6.32-573)

                case 78: /* Skylake-Y */                                6.7  (2.6.32-573)

                case 77: /* Atom Avoton */                              6.5  (2.6.32-431)

                case 71: /* Broadwell-H */                              6.7  (2.6.32-573)

                case 70: /* Crystal Well */                             6.4  (2.6.32-358)

 

                case 63: /* Grantley/Haswell EP */                      6.5  (2.6.32-431)

                case 62: /* Ivy Town */                                 6.4  (2.6.32-358)

                case 61: /* Broadwell */                                6.6  (2.6.32-504)

                        break;

                default:

                        if (boot_cpu_data.x86_model > 60) {           << '60' was changed to '63' starting in 6.7

                                printk(KERN_CRIT

                                       "Detected CPU family %d model %d\n",

                                       boot_cpu_data.x86,

                                       boot_cpu_data.x86_model);

                                mark_hardware_unsupported("Intel CPU model");

                        }

                        break;

                }

        }

}

 

从上面代码可以看出,kernel的升级,会增加对新版本CPU支持的代码。

规避措施/解决方案

按照下表对照关系,安装最低版本之上的RHEL版本。

 

Red Hat Enterprise Linux (RHEL) 支持Intel 各系列CPU的最小版本

 

Family

4.x

5.x

6.x

7.x

Xeon® Processor X5500, W5500, L5500, E5500 series

4.7

5.3

6.0

7.0

Xeon® Processor X7500, X6500, L7500, E7500, E6500 series

不支持

5.4.

6.0

7.0

Xeon® Processor X5600, W3600, L5600, E5600 series

4.8

5.3

6.0

7.0

Xeon® Processor E-2800, E-4800 and E-8800 series

不支持

5.5

6.0

7.0

Core™ i3-2100, i3-2300 Family Processors

不支持

5.5

6.0

7.0

Xeon® Processor E3-1200 series

不支持

5.6

6.0

7.0

Xeon® Processor (EP) E5-26XX/16XX C600 Chipset

不支持

5.7

6.1

7.0

Xeon® Processor (EN) E5-24XX C600 Chipset

不支持

5.7

6.1

7.0

Xeon® Processor (EP/4S) E5-46XX C600 Chipset

不支持

5.7

6.1

7.0

Xeon® Processor (EP) E5-26XX/16XX V2 C600 Chipset

不支持

5.9

6.4

7.0

Xeon® Processor E3-1200 V2 Series

不支持

5.8

6.2

7.0

Xeon® Processor (EN) E5-24XX V2 C600 Chipset

不支持

5.9

6.4

7.0

Xeon® Processor (EP-4S) E5-4600 V2 Series

不支持

5.9

6.4

7.0

Xeon® Processor (EX) E7-88XX/48xx/28xx V2 C600 Chipset

不支持

5.9

6.4

7.0

Xeon® Processor E3-12XX V3 C226 Chipset

不支持

5.9

6.4

7.0

Xeon® Processor (EP) E5-26XX/16XX V3 C610 Chipset

不支持

不支持

6.5

7.0

Xeon® Processor (EP) E5-46XX V3 C610 Chipset

不支持

不支持

6.5

7.0

Xeon® Processor (EX) E7-88XX/48xx V3 C600 Chipset

不支持

不支持

6.6

7.1

Xeon® Processor E3-12XX V4 C226 Chipset

不支持

不支持

6.7

7.2

Xeon® Processor E5-16XX/26XX/46XX V4 C610 Chipset

不支持

不支持

6.7

7.2

Xeon® Processor E7-88XX/48XX V4 C610 Chipset

不支持

不支持

6.7

7.2

Xeon® Processor E3-12XX V5

不支持

不支持

6.7

7.2

Xeon® Processor E3-15XX V5 C236 Chipset

不支持

不支持

6.7

7.2

Xeon® Processor E3-12XX V6 C230 Chipset

不支持

不支持

不支持

7.3

Xeon® Processor (Centerton SOC) S1200

不支持

不支持

6.4

7.0

Xeon® Processor (Avoton SOC) C25xx/27xx/23xx

不支持

不支持

6.5

7.0

Xeon® Processor (Denverton SOC) C3xxx

不支持

不支持

不支持

7.3

Xeon® Processor (Broadwell-DE SOC) D-15xx/25xx

不支持

不支持

6.8

7.2

Xeon® Phi™ Processor 7210, 7230, 7250, 7290

不支持

不支持

不支持

7.3

Xeon® Phi™ Processor 7210-F, 7230-F, 7250-F, 7290-F

 

不支持

不支持

不支持

7.3

Xeon® Processor Scalable Family 8xxx(Platinum) Skylake-SP C62X Chipset

不支持

不支持

6.9

7.3

Xeon® Processor Scalable Family 6xxx and 5xxx(Gold) Skylake-SP C62X Chipset

不支持

不支持

6.9

7.3

Xeon® Processor Scalable Family 4xxx(Silver) Skylake-SP C62X Chipset

不支持

不支持

6.9

7.3

Xeon® Processor Scalable Family 3xxx(Bronze) Skylake-SP C62X Chipset

不支持

不支持

6.9

7.3

案例信息

案例类型:技术公告
案例号:201801310011
创建时间:2018年1月31日
更新时间:2018年2月11日
发布时间:2018/2/11 16:47:55
文章密级:游客可见
有效期:长期有效
发布者:王一鸣 [w62846]
点击次数:72
评论平均得分:0
关键词:RHEL,redhat,intel,cpu
产品线:第三方操作系统
产品系列:RedHat Linux
产品版本:所有
技术分类:第三方操作系统 安装问题

常用操作
收藏