cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
888
Views
0
Helpful
7
Replies

IR829GW Router stuck in boot cycle

kdennis
Level 1
Level 1

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

7 Replies 7

Leo Laohoo
Hall of Fame
Hall of Fame

@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?  

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>

 

 

>>> Cisco IR829GW-LTE-GA-EK9 (revision 2.0) with 365568K/60416K bytes of memory.Installed <<<

Software Download - Cisco Systems=> 

pieterh_0-1705575062908.png

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)

kdennis
Level 1
Level 1

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

>>> 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

It was unzipped using 7zip.

 

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

Review Cisco Networking for a $25 gift card