目录

简介

先决条件

要求

使用的组件

规则

背景理论

问题

启动过程

解决方案

定义

建立 Cisco 技术支持案例时应收集的信息

相关信息

简介

本文档说明了导致“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.

解决方案

完成以下步骤以消除错误消息：

1. 确定安装的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

2. 使用软件顾问(仅限注册客户)确定支持硬件所需的最低软件版本。

3. 发出dir bootflash:命令，以检查bootflash上的启动映像版本。如果此引导映像版本早于软件顾问中列出的版本(仅注册客户)，请将引导映像升级到所需的版本。

4. 发出dir flash:命令，查看闪存中存储的主Cisco IOS软件版本。如果此版本的主Cisco IOS软件早于Software Advisor（仅限注册客户）中列出的版本，请将主Cisco IOS软件映像升级到所需的版本。

5. 如果在升级这些映像时需要帮助，请参阅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软件映像的闪存。

建立 Cisco 技术支持案例时应收集的信息

如果在完成本文档中的故障排除步骤后仍需要帮助，您可以向思科技术支持部门提交案例（仅限注册客户）。请务必包括以下信息：

- 显示错误消息的控制台获取。

- 控制台捕获，显示您在每个步骤中排除故障的步骤和启动顺序。

- 出故障的硬件组件和机柜的序列号。

- 故障排除日志。

- 从show technical-support指令的输出。

请以非压缩的纯文本格式 (.txt) 将收集的数据附加到请求中。 您可以使用TAC服务请求工具(仅限注册客户)将信息上传到案例。 如果无法访问“案例查询”(Case Query)工具，可以将邮件附件中的信息发送到attach@cisco.com。在邮件主题行中包含您的案例编号，以便将相关信息附加到您的案例。
注意：除非需要，否则在收集此信息之前不要手动重新加载或重新通电路由器。这可能导致您丢失确定问题根本原因所需的重要信息。

相关信息

- Cisco 1600系列路由器硬件故障排除索引页

- 软件安装和升级过程

- 技术支持 — 路由器

- 技术支持 - Cisco Systems