Linksys WRT1900ACS v2 has a very nice feature. It has two boot sectors. That makes the upgrading/downgrading of DD-WRT a little bit more complicated (that is if you want to keep the stock firmware in one sector) but makes reverting to stock very easy.

Following the method below you will always have one boot sector with DD-WRT which you can upgrade/downgrade and another boot sector with the stock firmware.

Keep in mind that if you don’t use the method below to upgrade/downgrade DD-WRT after it’s initial installation, you will end up having DD-WRT in both boot sectors (one sector with the initial DD-WRT version and the other sector with the one you upgraded/downgraded)

Upgrading/Downgrading DD-WRT on Linksys WRT1900ACS v2

Assuming you have already installed DD-WRT as described in the install section here, you can now upgrade or downgrade your DD-WRT version. Head to the DD-WRT ftp area and fetch your preferred version. Please not that you need to select the ddwrt-linksys-wrt1900acsv2-webflash.bin image (the factory-to-ddwrt.bin image is only used installing DD-WRT from stock).

Open an ssh connection to DD-WRT and print the currently booting sector

root@DD-WRT:~# ubootenv get boot_part
a_pEnv->crc = 89f37dad
crc32 = 89f37dad
2
root@DD-WRT:~#

So from the above we get that the booting sector is 2. We need to change the booting sector to 1.

root@DD-WRT:~# ubootenv set boot_part 1
a_pEnv->crc = 89f37dad
crc32 = 89f37dad
root@DD-WRT:~# ubootenv get boot_part
a_pEnv->crc = 566f5985
crc32 = 566f5985
1

 

Login to the DD-WRT GUI

Navigate to Administration–>Firmware Upgrade

Select the firmware image you downloaded and make sure Don’t Reset after flashing is selected

Click Upgrade

Wait for the router to upgrade and reboot and login again

Revert to stock firmware on Linksys WRT1900ACS v2

Reverting to stock if the above method is followed is as easy as changing the boot sector and rebooting the router.

Open an ssh connection to DD-WRT and print the currently booting sector

root@DD-WRT:~# ubootenv get boot_part
a_pEnv->crc = 89f37dad
crc32 = 89f37dad
2
root@DD-WRT:~#

So from the above we get that the booting sector is 2. We need to change the booting sector to 1.

root@DD-WRT:~# ubootenv set boot_part 1
a_pEnv->crc = 89f37dad
crc32 = 89f37dad
root@DD-WRT:~# ubootenv get boot_part
a_pEnv->crc = 566f5985
crc32 = 566f5985
1

 

Login to the DD-WRT GUI

Navigate to Administration–>Management

Scroll down to the end of the page

Click on Reboot Router

Wait for the router to reboot. Your rooter is rebooted to the stock firmware. Use the default settings of the stock firmware to connect to your router.