簡介
本檔案介紹在U-boot提示91120而不是在正常作業系統中開機的Catalyst 9115/S存取點的復原程式。
背景資訊
在2021年10月20日至10月27日期間,思科製造了大量具有不良影象的C9115和C9120接入點。 這些裝置在啟動期間將「無法糾正的ECC錯誤」消息記錄到控制檯,並且無法成功啟動。 要恢復它們,您必須通過控制檯連線到每個AP,並通過TFTP載入到特殊映像中。
此問題已記錄為現場通知:FN - 72278 — 某些C9120和C9115 AP在啟動時可能停滯,並顯示「Uncorrectable ECC Error(無法糾正的ECC錯誤)」 — 提供解決方案,並作為Cisco錯誤ID CSCwa12652。
恢復過程 — 概述
- 下載特殊映像套件axel-SS-8_10_130_0.img。
- 將映像放在TFTP伺服器上。
- 通過控制檯連線到受影響的AP。
- 進入u-boot模式。
- 使用u-boot模式通過TFTP將映像複製到AP。
詳細步驟
下載特殊映像套件 — Axel-SS-8_10_130.0.img
- 瀏覽到隱藏電子公告https://software.cisco.com/download/specialrelease/aa90a6d87be2275f1f0111c4973295c2
- 下載Catalyst 9115AX/9120AX存取點製造映像套件 — axel-SS-8_10_130_0.img
將特殊映像複製到TFTP伺服器
在連線到AP的LAN埠(標籤為「2.5G」)的網路中設定TFTP伺服器。
有關如何在Windows中設定Tftpd64伺服器的示例,請參閱附錄A。
進入控制檯上的U-boot
- 將串列電纜連線到AP的控制檯埠(該埠有一個未標籤為「2.5G」的淡藍色標籤)。 串列埠可配置為9600 bps、8個資料庫、1個停止位、無奇偶校驗、無流量控制。
如需使用MobaXterm連線到序列連線埠的範例,請參閱附錄B。
- 開啟AP電源。
AP啟動後,在終端視窗中重複輸入ESC鍵,直到您看到u-boot提示。
Verify that the firmware has been loaded with good CRC: OK
Firmware loading completed successfully
bcm4908_eth-0
MAC: 70:69:5a:76:40:3c
Hit ESC key to stop autoboot:
u-boot>
將特殊映像下載到AP快閃記憶體
配置u-boot以通過IP訪問TFTP伺服器。 通過終端手動輸入的文本以粗體顯示。
- 使用TFTP伺服器子網中未使用的IP地址配置AP。
u-boot> setenv ipaddr 10.1.1.101
- 配置AP的網路掩碼。
u-boot> setenv netmask 255.255.255.0
- 配置TFTP伺服器的IP地址。
u-boot> setenv serverip 10.1.1.1
- 配置預設網關的IP地址。如果TFTP伺服器與AP位於同一子網中,您可以在此處輸入TFTP伺服器的地址。
u-boot> setenv gatewayip 10.1.1.1
- 清除目標TFTP目錄,並儲存設定。
註:要驗證當前設定,可以使用printenv命令。
u-boot> setenv tftpdir
u-boot> saveenv
Saving Environment to SPI Flash...
Erasing at 0x0 -- 100% complete.
SF: Detected mx25l6405d with page size 256 Bytes, erase size 4 KiB, total 8 MiB
Erasing SPI flash...Writing to SPI flash...done
- 對TFTP伺服器執行ping操作以確保其可訪問。
u-boot> ping 10.1.1.1
Use bcm4908_eth-0 device
host 10.1.1.1 is alive
- 將映像下載到AP快閃記憶體中,並提供對提示的答案,如本例所示(載入映像後可能會出現互動式提示)。
u-boot> boardinit bundle-axel-SS-8_10_130_0.img
// Some output here was removed in order to emphasize the interactive prompts. Full outputs are shown after the final step.
Program PHY firmware? [y/N]: y
Program UBIFS image? [y/N]: y
Program bootloaders? [y/N]: n //pay attention: the last option must be “n”
- 重新啟動AP並使用reset命令。完全重新引導後,必須使用「Username:」提示回覆Enter。
u-boot> reset
閃爍期間的輸出示例:
u-boot> boardinit bundle-axel-SS-8_10_130_0.img
Download image bundle-axel-SS-8_10_130_0.img...
Use bcm4908_eth-0 device
TFTP from server 10.1.1.1; our IP address is 10.1.1.104
Filename 'bundle-axel-SS-8_10_130_0.img'.
Load address: 0x501144b0
Loading: #################################################################
// Note: The # symbols can continue to print until the image is fully transfered, this can take a few minutes //
done
Bytes transferred = 147999664 (8d24bb0 hex)
Program PHY firmware? [y/N]: y
Writing PHY firmware to NOR flash...
>>> Backup current PHY firmware image @300000:45000...[Success]
>>> Erase flash blocks ..........[Success]
>>> Write PHY firmware image ...[Success]
[Success]
Program UBIFS image? [y/N]: y
Writing UBIFS to NAND...
NAND erase.part: device 0 offset 0x6c0000, size 0x3f940000
Skipping bad block at 0x00e00000 ……
Erasing at 0x3ffc0000 -- 100% complete.
OK
NAND write: device 0 offset 0x6c0000, size 0x8c80000
Skip bad block 0x00e00000
147324928 bytes written: OK
[Success]
Program bootloaders? [y/N]: n //pay attention: the last option must be “n”
u-boot>
u-boot> reset
附錄A — 在Windows中設定Tftpd64
在本示例中,Windows PC手動配置了地址10.1.1.1,並且Ttftpd64設定為提供特殊映像。
將PC地址配置為10.1.1.1

下載Tftpd64
TFTPD64軟體
將特殊映像複製到TFTP基本資料夾


將bundle-axel-SS-8_10_130_0.img檔案複製到TFTP基目錄(例如C:\tftpboot)中。
附錄B — 通過MobileXterm連線到AP控制檯

附錄C — 拓撲示例
選項1 — 多個AP、PoE交換機和終端伺服器

選項2 — 多個AP、PoE交換機和USB集線器(帶有多個USB到RS232介面卡)

選項3 — 單AP、PoE饋電器
