本文档说明了导致“CPU ID不良”消息的原因以及如何解决它们。如果路由器上加载的软件无法识别机箱中的处理器,则显示此消息。
本文档没有任何特定的前提条件。
本文档不限于特定的软件和硬件版本。
有关文档约定的更多信息,请参考 Cisco 技术提示约定。
这些消息最常见于Cisco 7200、7200VXR和7500系列路由器等更高级处理器的路由器平台。通常,您可以通过软件升级解决此问题。启动时,路由器显示一条类似于7200VXR输出的消息:
Self decompressing the image : ################################# ################################################################ ################################################################ ################################################################ ######## [OK] Bad CPU ID 00002710 System Bootstrap, Version 12.0(19990210:195103) [12.0XE 105], DEVELOPMENT SOFTWARE Copyright (c) 1994-1999 by cisco Systems, Inc. C7200 platform with 262144 Kbytes of main memory
如背景理论部分所述,此问题很可能发生在有较新处理器的路由器上。如果Cisco IOS®软件映像无法识别新处理器,自路由器系列推出后释放的处理器可能会导致“CPU ID不良”消息。适用于7200系列的处理器,可能适用于NPE-175、NPE-200、NPE-225、NPE-300和NSE-1。适用于7500系列的处理器,可能适用于RSP4+和RSP8。这些场景通常导致“DOWNREV”消息和“CPU ID不正确”消息:
在7200系列路由器上更换了输入/输出(I/O)控制器。
如果新控制器在bootflash中有一个不支持现有NPE的映像,则当启动映像时,它会尝试加载,检测到路由器在其中有一个NPE在该版本的rxboot中不受支持,并报告“CPU ID不良”。 在这种情况下,路由器可以继续加载主系统映像并正常运行。但是,在启动周期中,路由器报告“CPU ID不正确”。
启动映像升级到不支持路由器处理器的版本。
启动时,启动映像会尝试加载,检测路由器具有该版本的rxboot不支持的CPU(NPE或路由/交换处理器(RSP)),并报告“CPU ID不正确”。
7200系列NPE升级到更快的NPE,无需验证当前引导映像是否支持新NPE。
如果bootflash上的旧引导映像不支持高端NPE,则在您启动时,引导映像会检测到路由器中有NPE在该版本的rxboot中不受支持,并报告“CPU ID不良”。 由于RSP上包含bootflash,因此7500系列上不太可能出现此场景。
主Cisco IOS软件映像手动升级到不支持当前处理器的版本。
此场景最常发生在7200VXR/NPE300和7500/RSP8上。如果引导映像没有更改,它仍支持现有处理器。启动后,启动映像加载且未报告错误。但是,当尝试加载主Cisco IOS软件映像时,路由器报告“CPU ID不良”并重新加载。在这种情况下,路由器可以根据配置寄存器设置和ROM修订级别持续重新加载。通常,如果从闪存加载主系统映像失败,路由器会丢弃到引导映像(由(boot)>提示符表示)。
启动映像和主Cisco IOS软件映像都升级到不支持处理器的版本。
启动时,启动映像会尝试加载,检测到系统中存在不受支持的处理器,并报告“CPU ID不良”。 但是,路由器继续尝试使用主Cisco IOS软件映像启动。主Cisco IOS软件映像尝试加载,检测到系统中存在不支持的处理器,并报告“CPU ID不良”。 根据配置寄存器设置和ROM修订版,路由器会进入ROMMON或持续重新启动。
本节介绍在思科高端路由器平台上发生的启动过程。它还说明此引导进程如何与“CPU ID不良”消息相关,以及如何使用它从不支持处理器的映像中恢复。
思科高端路由器上通常有三个不同的映像。这包括7200、7200VXR和7500系列路由器:引导程序映像、引导映像和主系统映像。此信息被视为“正常”启动序列,假设所有三个映像都是路由器本地映像,包含在标准内存位置中,并且路由器配置中未指定特殊加载序列。此信息在不同平台上可能不同(例如,2600路由器不包含引导映像)。
Bootstrap 镜像
当路由器启动时,要加载的第一个映像称为引导程序映像。引导程序映像包含在NPE或I/O控制器上的ROM芯片中(这取决于NPE — 如果NPE上有ROM,则不使用I/O控制器上的ROM)。 引导程序映像负责处理器和主I/O的基本初始化。用户可以通过rommon>提示符所指示的命令行界面与引导程序映像交互。加载引导程序映像后,它会在bootflash中查找引导映像并加载引导映像。
引导镜像
bootflash中的映像称为启动映像。此映像可以执行简单的接口初始化。在恢复情况下,它用于使用TFTP将主Cisco IOS软件映像下载到路由器。用户可以通过提示符Router(boot)#所指示的命令行界面与此映像交互。路由器可以配置为不同的名称(主机名)。 加载此映像后,它会在系统闪存中搜索有效的主Cisco IOS软件映像。如果找到有效的主Cisco IOS软件映像,启动映像将加载它。
主系统镜像
主Cisco IOS软件映像通常由引导映像加载。该图像负责路由、接口初始化和协调、更高级别的功能执行等。用户可以通过Router>提示符所指示的命令行与此映像交互。路由器可以配置为不同的名称(主机名)。
在show version命令的输出中,您可以看到以下三个映像版本(此输出中的示例):
Cisco Internetwork Operating System Software IOS (tm) 7200 Software (C7200-JS-M), Version 12.0(7)XE1, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) !--- This corresponds to the main system IOS image stored in Flash. TAC:Home:SW:IOS:Specials for info Copyright (c) 1986-2000 by cisco Systems, Inc. Compiled Sat 05-Feb-00 01:02 by lstringr Image text-base: 0x60008900, data-base: 0x613E8000 ROM: System Bootstrap, Version 11.1(13)CA, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) !--- This corresponds to the bootstrap image stored in ROM. BOOTFLASH: 7200 Software (C7200-JS-M), Version 12.0(7)XE1, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) !--- This corresponds to the boot image stored in bootflash.
完成以下步骤以消除错误消息:
确定安装的NPE或NSE。如果路由器处于引导模式或完全Cisco IOS软件模式,请发出show version命令,如此输出所示。
7200#show version Cisco Internetwork Operating System Software IOS (tm) 7200 Software (C7200-P-M), Version 12.2(12a), RELEASE SOFTWARE (fc1) Copyright (c) 1986-2002 by Cisco Systems, Inc. Compiled Tue 24-Sep-02 00:37 by pwade Image text-base: 0x60008940, data-base: 0x610B8000 ROM: System Bootstrap, Version 12.0(19990210:195103) [12.0XE 105], DEVELOPMENT SOFTWARE Lima5 uptime is 1 day, 51 minutes System returned to ROM by reload at 14:03:47 ARG Wed Nov 27 2002 System restarted at 14:05:31 ARG Wed Nov 27 2002 System image file is "slot0:c7200-p-mz.122-12a.bin" Cisco 7206VXR (NPE300) processor (revision D) with 122880K/40960K bytes of memory. Processor board ID 20391634 R7000 CPU at 262Mhz, Implementation 39, Rev 1.0, 256KB L2, 2048KB L3 Cache 6 slot VXR midplane, Version 2.0
发出dir bootflash:命令,以检查bootflash上的启动映像版本。如果此引导映像版本早于软件顾问中列出的版本(仅注册客户),请将引导映像升级到所需的版本。
发出dir flash:命令,查看闪存中存储的主Cisco IOS软件版本。如果此版本的主Cisco IOS软件早于Software Advisor(仅限注册客户)中列出的版本,请将主Cisco IOS软件映像升级到所需的版本。
如果在升级这些映像时需要帮助,请参阅Cisco技术支持 — 路由器。
引导映像 — 此映像有时称为rxboot,用于执行路由器的初始引导。此映像仅处理系统的基本初始化,不支持任何形式的路由。此映像包含在bootflash中。
主Cisco IOS软件映像 — 这是用于路由或交换的映像。
7200 — 这是高端路由器机箱。此机箱只能与NPE-100、NPE-150、NPE-175、NPE-200和NPE-225一起运行。NPE-300不适合7200系列机箱。
7200VXR — 这是高端路由器机箱。此机箱可与所有可用NPE一起运行。全部潜力仅通过NPE-300或更高版本或NSE-1及更高版本实现。
I/O控制器 — 此组件处理NPE和端口适配器之间的输入和输出通信。
NPE — 此组件包含路由器的处理器。目前有六种NPE。它们是NPE-100、NPE-150、NPE-175、NPE-200、NPE-225和NPE-300。NPE-300只适用于7200VXR机箱。NPE-300是最常看到“错误CPU ID”错误消息的组件。但是,在其他NPE上可能会看到此错误消息。
Bootflash - Bootflash是闪存,用于保存用于执行路由器初始引导的引导映像。此内存无法配置,并且包含在I/O控制器上。
系统闪存 — 这是保存主Cisco IOS软件映像的闪存。
如果在完成本文档中的故障排除步骤后仍需要帮助,您可以向思科技术支持部门提交案例(仅限注册客户)。请务必包括以下信息: |
---|
注意:除非需要,否则在收集此信息之前不要手动重新加载或重新通电路由器。这可能导致您丢失确定问题根本原因所需的重要信息。 |