01-17-2024 03:15 AM
I have a IR829GW that's stuck in a boot cycle before this it was erasing and reloading the bios
Any help to get the router out of this boot cycle would be greatly appreciated
IR829 Loader Stage 1 Version 1.4
FPGA version Reset reason: CPU reset button
BIOS Platform: IR800
BIOS Version: 8
SecureBoot core version: F01047X15.01ada48ab2015-04-03
Microloader version: MA0061R06.0404022015
Booted from the golden BIOS
rommon-1> dir
flash:
0 Jan 17 12:01 fs_recovered
154 Jan 17 11:59 fscheck
25172849 Jan 17 11:39 ir800-hv.srp.SPA.3.1.12
130545143 Jan 17 11:40 ir800-ref-gos.img.1.13.0.4.gz
75386459 Jan 17 11:40 ir800-universalk9-mz.SPA.159-3.M3
16384 Jan 17 11:42 pnp-info
bootstrap:
25172849 Jan 17 11:40 ir800-hv.srp.SPA.3.1.12
usb:
590 Mar 8 2022 MANIFEST
32768 Nov 23 2022 System Volume Information
25172849 Mar 8 2022 ir800-hv.srp.SPA.3.1.12
130545143 Mar 8 2022 ir800-ref-gos.img.1.13.0.4.gz
231116800 Mar 8 2022 ir800-universalk9-bundle.SPA.159-3.M3
223634428 Mar 29 2022 ir800-universalk9-bundle.SPA.159-3.M3.bin
75386459 Mar 8 2022 ir800-universalk9-mz.SPA.159-3.M3
rommon-1> copy usb:ir800-universalk9-bundle.SPA.159-3.M3 flash:
rommon-1> copy usb:ir800-universalk9-bundle.SPA.159-3.M3.bin flash:
rommon-1> copy usb:MANIFEST flash:
rommon-1> dir
flash:
590 Jan 17 12:06 MANIFEST
0 Jan 17 12:01 fs_recovered
154 Jan 17 11:59 fscheck
25172849 Jan 17 11:39 ir800-hv.srp.SPA.3.1.12
130545143 Jan 17 11:40 ir800-ref-gos.img.1.13.0.4.gz
231116800 Jan 17 12:05 ir800-universalk9-bundle.SPA.159-3.M3
223634428 Jan 17 12:05 ir800-universalk9-bundle.SPA.159-3.M3.bin
75386459 Jan 17 11:40 ir800-universalk9-mz.SPA.159-3.M3
16384 Jan 17 11:42 pnp-info
bootstrap:
25172849 Jan 17 11:40 ir800-hv.srp.SPA.3.1.12
usb:
590 Mar 8 2022 MANIFEST
32768 Nov 23 2022 System Volume Information
25172849 Mar 8 2022 ir800-hv.srp.SPA.3.1.12
130545143 Mar 8 2022 ir800-ref-gos.img.1.13.0.4.gz
231116800 Mar 8 2022 ir800-universalk9-bundle.SPA.159-3.M3
223634428 Mar 29 2022 ir800-universalk9-bundle.SPA.159-3.M3.bin
75386459 Mar 8 2022 ir800-universalk9-mz.SPA.159-3.M3
rommon-1> boot flash:ir800-hv.srp.SPA.3.1.12
Image signature verified
Booting image flash:ir800-hv.srp.SPA.3.1.12
[ 278.564436] kexec: Starting new kernel
RIF heap (initial): 2774816 bytes
RIF<3> Added 2774816 bytes at <0x2015a8e0> to the RIF heap
RIF: Host RAM: 1467008KB required, 1467729KB available
RIF: Host low RAM: 4808KB required, 1467729KB available
RIF: Host RAM unused by memory regions: 721KB total, 721KB low
Processing SRP...
RIF: used 10568/16384 bytes of stack
##############################################################
LynxSecure TRUNK (No Service Packs installed)
Copyright 2004-2016 Lynx Software Technologies, Inc
All rights reserved.
LynxSecure (x86_64) build ENGINEERING created on 01/27/2016 09:35:28
URL: svn://txx.lynx.com/svn/lynxsecure/engr/psubramaniam/tot-20141010/lynxsecure/src
Revision(s): 11396M
Built by: psubramaniam@paricos62.localdomain
##############################################################
Initializing the Internal Timekeeping...
Initializing the System State Manager...
Initializing LynxSecure global data areas.
Number of CPU(s) : 2
Initializing the CPU Support Package.
Initializing LynxSecure page table...
Initializing the Board Support Package.
Initializing Scheduler...
Initializing the VCPU module...
Starting up the other CPUs...
CPUs online: #0 #1
Initializing Device Configuration Virtualization...
Initializing Subject Resources...
LS<3> DCV: device SATA0 (00:17.0) doesn't support generic reset
Initializing Interrupt Routing...
Initializing Hypercalls...
Heap memory used by LynxSecure: 1766800 (0x1af590) bytes
Launching Subjects
<3> [0.824160] IOAPIC: IOAPIC 1 initialized, implementation version 32
<3> [0.824160] <E1000> e1000_device_init: initialized E1000 device
<3> [0.824160] <E1000> e1000_device_init: initialized E1000 device
<6> PCI: Initializing
<6> PCI: Finished Initializing
Autoboot string flash:/ir800-universalk9-mz.SPA.159-3.M3
Last boot attempt failed, now retry 10 of 20
Booting image: flash:/ir800-universalk9-mz.SPA.159-3.M3.... [Multiboot-elf, <
0x110000:0xac89d7c:0x3d6518>, shtab=0xb1712f8[csvds]:/ir800-universalk9-mz.SPA.
159-3.M3... , entry=0x1100b0]
[CU:0]
Jumps to: 0x1100b0
Smart Init is enabled
smart init is sizing iomem
TYPE MEMORY_REQ
Onboard devices &
buffer pools 0x03644000
-----------------------------------------------
TOTAL: 0x03644000
Rounded IOMEM up to: 55MB.
Using 12 percent iomem. [55MB/448MB]
Restricted Rights Legend
Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.
cisco Systems, Inc.
170 West Tasman Drive
San Jose, California 95134-1706
Cisco IOS Software, ir800 Software (ir800-UNIVERSALK9-M), Version 15.9(3)M3, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2021 by Cisco Systems, Inc.
Compiled Wed 27-Jan-21 12:46 by prod_rel_team
This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply
third-party authority to import, export, distribute or use encryption.
Importers, exporters, distributors and users are responsible for
compliance with U.S. and local country laws. By using this product you
agree to comply with applicable laws and regulations. If you are unable
to comply with U.S. and local laws, return this product immediately.
A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html
If you require further assistance please contact us by sending email to
export@cisco.com.
Cisco IR829GW-LTE-GA-EK9 (revision 2.0) with 365568K/60416K bytes of memory.Installed image archive
Processor board ID FGL1923203N
Last reset from Ignition Power Management
FPGA version: 1.0.0
FPGA date[YYYY/MM/DD] :[2015/5/29]
BIOS: version not available
MCU Bootloader : 28
MCU Application: 28
2 Serial(sync/async) interfaces
7 Gigabit Ethernet interfaces
9 terminal lines
2 Cellular interfaces
1 cisco Embedded AP (s)
DRAM configuration is 72 bits wide with parity disabled.
256K bytes of non-volatile configuration memory.
976562K bytes of ATA System Flash (Read/Write)
250000K bytes of ATA Bootstrap Flash (Read/Write)
12:08:54 UTC Wed Jan 17 2024: Unexpected exception to CPU: vector D, PC = 0x468E8C
-Traceback= 468E8C 46884A 44A960 44A533 176E6AC
CPU Register Context:
EAX = 0x00000000 ECX = 0x00000000 EDX = 0x00000000 EBX = 0x0F23C9FC
ESP = 0x0F23C8CC EBP = 0x0F23C8E4 ESI = 0xF4AEE10A EDI = 0x00000000
EIP = 0x00468E8C PS = 0x00010246 CS = 0x00000008 SS = 0x00000010
DS = 0x00000010 ES = 0x00000010 FS = 0x00000010 GS = 0x00000010
File flash:crashinfo_20240117-120855-UTC open failed (-1): File not found
File flash:crashinfo_20240117-120855-UTC open failed (-1): File not found
File flash:crashinfo_20240117-120855-UTC open failed (-1): File not found
IR829 Loader Stage 1 Version 1.4
FPGA version 0x10000 built 2015-5-29
Booted from the upgrade FPGA; SecureBoot did not fallback
Reset reason: unknown (0x9)
BIOS Platform: IR800
BIOS Version: 8
SecureBoot core version: F01047X15.01ada48ab2015-04-03
Microloader version: MA0061R06.0404022015
Booted from the golden BIOS
Autoboot is ON, variable: bootstrap:ir800-hv.srp.SPA.3.1.12
Image signature verified
Booting image bootstrap:ir800-hv.srp.SPA.3.1.12
[ 19.163115] kexec: Starting new kernel
RIF heap (initial): 2774816 bytes
RIF<3> Added 2774816 bytes at <0x2015a8e0> to the RIF heap
RIF: Host RAM: 1467008KB required, 1467729KB available
RIF: Host low RAM: 4808KB required, 1467729KB available
RIF: Host RAM unused by memory regions: 721KB total, 721KB low
Processing SRP...
RIF: used 10568/16384 bytes of stack
##############################################################
LynxSecure TRUNK (No Service Packs installed)
Copyright 2004-2016 Lynx Software Technologies, Inc
All rights reserved.
LynxSecure (x86_64) build ENGINEERING created on 01/27/2016 09:35:28
URL: svn://txx.lynx.com/svn/lynxsecure/engr/psubramaniam/tot-20141010/lynxsecure/src
Revision(s): 11396M
Built by: psubramaniam@paricos62.localdomain
##############################################################
Initializing the Internal Timekeeping...
Initializing the System State Manager...
Initializing LynxSecure global data areas.
Number of CPU(s) : 2
Initializing the CPU Support Package.
Initializing LynxSecure page table...
Initializing the Board Support Package.
Initializing Scheduler...
Initializing the VCPU module...
Starting up the other CPUs...
CPUs online: #0 #1
Initializing Device Configuration Virtualization...
Initializing Subject Resources...
LS<3> DCV: device SATA0 (00:17.0) doesn't support generic reset
Initializing Interrupt Routing...
Initializing Hypercalls...
Heap memory used by LynxSecure: 1766800 (0x1af590) bytes
Launching Subjects
<3> [0.824161] IOAPIC: IOAPIC 1 initialized, implementation version 32
<3> [0.824161] <E1000> e1000_device_init: initialized E1000 device
<3> [0.824161] <E1000> e1000_device_init: initialized E1000 device
<6> PCI: Initializing
<6> PCI: Finished Initializing
Autoboot string flash:/ir800-universalk9-mz.SPA.159-3.M3
Last boot attempt failed, now retry 11 of 20
Booting image: flash:/ir800-universalk9-mz.SPA.159-3.M3.... [Multiboot-elf, <
0x110000:0xac89d7c:0x3d6518>, shtab=0xb1712f8[csvds]:/ir800-universalk9-mz.SPA.
159-3.M3... , entry=0x1100b0]
[CU:0]
Jumps to: 0x1100b0
Smart Init is enabled
smart init is sizing iomem
TYPE MEMORY_REQ
Onboard devices &
buffer pools 0x03644000
-----------------------------------------------
TOTAL: 0x03644000
Rounded IOMEM up to: 55MB.
Using 12 percent iomem. [55MB/448MB]
Restricted Rights Legend
Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.
cisco Systems, Inc.
170 West Tasman Drive
San Jose, California 95134-1706
Cisco IOS Software, ir800 Software (ir800-UNIVERSALK9-M), Version 15.9(3)M3, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2021 by Cisco Systems, Inc.
Compiled Wed 27-Jan-21 12:46 by prod_rel_team
This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply
third-party authority to import, export, distribute or use encryption.
Importers, exporters, distributors and users are responsible for
compliance with U.S. and local country laws. By using this product you
agree to comply with applicable laws and regulations. If you are unable
to comply with U.S. and local laws, return this product immediately.
A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html
If you require further assistance please contact us by sending email to
export@cisco.com.
Cisco IR829GW-LTE-GA-EK9 (revision 2.0) with 365568K/60416K bytes of memory.Installed image archive
Processor board ID FGL1923203N
Last reset from Ignition Power Management
FPGA version: 1.0.0
FPGA date[YYYY/MM/DD] :[2015/5/29]
BIOS: version not available
MCU Bootloader : 28
MCU Application: 28
2 Serial(sync/async) interfaces
7 Gigabit Ethernet interfaces
9 terminal lines
2 Cellular interfaces
1 cisco Embedded AP (s)
DRAM configuration is 72 bits wide with parity disabled.
256K bytes of non-volatile configuration memory.
976562K bytes of ATA System Flash (Read/Write)
250000K bytes of ATA Bootstrap Flash (Read/Write)
12:10:50 UTC Wed Jan 17 2024: Unexpected exception to CPU: vector D, PC = 0x468E8C
-Traceback= 468E8C 46884A 44A960 44A533 176E6AC
CPU Register Context:
EAX = 0x00000000 ECX = 0x00000000 EDX = 0x00000000 EBX = 0x0F23C9FC
ESP = 0x0F23C8CC EBP = 0x0F23C8E4 ESI = 0xF4AEE10A EDI = 0x00000000
EIP = 0x00468E8C PS = 0x00010246 CS = 0x00000008 SS = 0x00000010
DS = 0x00000010 ES = 0x00000010 FS = 0x00000010 GS = 0x00000010
File flash:crashinfo_20240117-121051-UTC open failed (-1): File not found
File flash:crashinfo_20240117-121051-UTC open failed (-1): File not found
01-17-2024 03:48 AM
@kdennis wrote:231116800 Mar 8 2022 ir800-universalk9-bundle.SPA.159-3.M3
Where did this file come from? The file size does not match the one in the Cisco website. The router is also trying to boot this, which is causing the issue.
@kdennis wrote:223634428 Mar 29 2022 ir800-universalk9-bundle.SPA.159-3.M3.bin
Is is possible to get the router to boot this file instead?
01-17-2024 04:37 AM
The file came from unzipping the bundle
tried what you suggested and I got this:
rommon-1> boot flash:ir800-universalk9-bundle.SPA.159-3.M3.bin
ERROR: Image signature verification failed
rommon-1>
01-18-2024 02:52 AM - edited 01-18-2024 03:04 AM
>>> Cisco IR829GW-LTE-GA-EK9 (revision 2.0) with 365568K/60416K bytes of memory.Installed <<<
Software Download - Cisco Systems=>
maybe not enough memory ?
NB! does not match with datasheet:
Table 4. System specifications
Feature | Specification |
Memory | |
Default and maximum DRAM | 2 GB |
Default and maximum flash memory | 8 GB eMMC (4GB usable) |
01-18-2024 03:02 AM
I don't believe its the memory as this router was running correctly before.
I have it now booting to rommon 2 so a step further. However, it still wont accept the boot from rommon 2. See below:
IR829 Loader Stage 1 Version 1.4
FPGA version 0x10000 built 2015-5-29
Booted from the upgrade FPGA; SecureBoot did not fallback
Reset reason: unknown (0x9)
BIOS Platform: IR800
BIOS Version: 8
SecureBoot core version: F01047X15.01ada48ab2015-04-03
Microloader version: MA0061R06.0404022015
Booted from the golden BIOS
Autoboot is ON, variable: bootstrap:ir800-hv.srp.SPA.3.1.12
Image signature verified
Booting image bootstrap:ir800-hv.srp.SPA.3.1.12
[ 19.167565] kexec: Starting new kernel
RIF heap (initial): 2774816 bytes
RIF<3> Added 2774816 bytes at <0x2015a8e0> to the RIF heap
RIF: Host RAM: 1467008KB required, 1467729KB available
RIF: Host low RAM: 4808KB required, 1467729KB available
RIF: Host RAM unused by memory regions: 721KB total, 721KB low
Processing SRP...
RIF: used 10568/16384 bytes of stack
##############################################################
LynxSecure TRUNK (No Service Packs installed)
Copyright 2004-2016 Lynx Software Technologies, Inc
All rights reserved.
LynxSecure (x86_64) build ENGINEERING created on 01/27/2016 09:35:28
URL: svn://txx.lynx.com/svn/lynxsecure/engr/psubramaniam/tot-20141010/lynxsecure/src
Revision(s): 11396M
Built by: psubramaniam@paricos62.localdomain
##############################################################
Initializing the Internal Timekeeping...
Initializing the System State Manager...
Initializing LynxSecure global data areas.
Number of CPU(s) : 2
Initializing the CPU Support Package.
Initializing LynxSecure page table...
Initializing the Board Support Package.
Initializing Scheduler...
Initializing the VCPU module...
Starting up the other CPUs...
CPUs online: #0 #1
Initializing Device Configuration Virtualization...
Initializing Subject Resources...
LS<3> DCV: device SATA0 (00:17.0) doesn't support generic reset
Initializing Interrupt Routing...
Initializing Hypercalls...
Heap memory used by LynxSecure: 1766800 (0x1af590) bytes
Launching Subjects
<3> [0.824163] IOAPIC: IOAPIC 1 initialized, implementation version 32
<3> [0.824163] <E1000> e1000_device_init: initialized E1000 device
<3> [0.824163] <E1000> e1000_device_init: initialized E1000 device
<6> PCI: Initializing
<6> PCI: Finished Initializing
Autoboot string flash:/ir800-universalk9-mz.SPA.159-3.M3
Failed to boot, skip first flash:/ir800-universalk9-mz.SPA.159-3.M3
rommon-2> dir
flash:
ir800-hv.srp.SPA.3.1.12
ir800-universalk9-mz.SPA.159-3.M3
ir800-ref-gos.img.1.13.0.4.gz
fs_recovered
pnp-info
fscheck
ir800-universalk9-bundle.SPA.159-3.M3
ir800-universalk9-bundle.SPA.159-3.M3.bin
manifest
rommon-2> boot system flash:/ir800-universalk9-mz.SPA.159-3.M3
Booting image: system....
Error 15: File not found
01-18-2024 03:20 AM
>>> The file came from unzipping the bundle <<<
did you manually unzip the bundle to retrieve the .bin file ? (like on a windows workstation ?)
Rommon Recovery Procedure for the Cisco IR800 Industrial ISR - Cisco
Each bundle image contains a set of Hypervisor, IOS, VDS and IOx image.
=> your set of Hypervisor etc. may not match by copying only the .bin file
01-24-2024 06:59 AM
It was unzipped using 7zip.
01-25-2024 12:33 AM - edited 01-25-2024 12:39 AM
the recovery instructions say: Use any archiving tool like winrar, winzip or izip to extract the files in the bundle image.
=> no limitation on unzip-tool, so 7zip should be ok
Extracted files: ir800-hv.srp.SPA.2.5.7 - This is the hypervisor image ir800-ref-gos.img.1.1.0.4.gz ir800-universalk9-mz.SPA.156-3.M - This is the IOx image MANIFEST
you copied these 3 files ?
rommon-1> copy usb:ir800-universalk9-bundle.SPA.159-3.M3 flash:
rommon-1> copy usb:ir800-universalk9-bundle.SPA.159-3.M3.bin flash:
rommon-1> copy usb:MANIFEST flash:
rommon-1> dir
-> remove these files from flash:
231116800 Jan 17 12:05 ir800-universalk9-bundle.SPA.159-3.M3
223634428 Jan 17 12:05 ir800-universalk9-bundle.SPA.159-3.M3.bin
and copy the other 4 with overwrite
you can also start with removing all files from USB (not flash) except ir800-universalk9-bundle.SPA.159-3.M3.bin
then extract again, (right-click and extract to "here" not to a subdirectory)
then copy those files except ir800-universalk9-bundle.SPA.159-3.M3.bin to flash
now you' should have a consistent set of 4 files
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide