I recently managed upgrade my D-Link DES3010F switch to Firmware Version: Build 4.20.B27, requiring Hardware Version: A4, Boot PROM Version Build: 1.01.009.
This failed for me about a year ago, leaving the switch unusable and it wasn’t clear what the problem was. The switch is a managed switch, that is you can configure many things like VLANs, and prioritise traffic in various ways. Finally thanks to the DLINK support I worked out that the problem had been that I had previously attempted to update the Firwmware version using an older Boot PROM Version Build: 1.01.007 and this made the switch fail when it booted with the 4.20.B27 firmware version.
So if you try to upgrade the firmware version without first upgrading the Boot PROM version you may find you have the same problem.
The switch stops working. If you connect to the RS232 console you see the following:
Boot Procedure V1.01.007
Power On Self Test ...................................... 100 %
MAC Address : 00-1E-58-46-XX-XX
H/W Version : A3
Please wait, loading Runtime image ............. 00 % (5second)
Move runtime code from flash to sdram error!
Please use Z-Modem protocol download firmware!
?....??...??.M....?................... .....................)¦..A?......?.....??.?......?.?..?.?? ¦...??.i.??..?..?..??...?..HH?**4
So the switch complains about copying the new firmware into RAM during startup.
I eventually found a copy of the old firmware ES30XXR4_RUNTIME_V4.00.018.had and managed to load it back using minicom and the zmodem transfer via the RS232 interface. Initially I thought that the problem was with the firmware. Indeed in the call to DLINK support they said that you had to be very careful using the right firmware on the right switch as there are various different hardware models (due to country differences) and if you use the wrong version the firmware would not work. However they weren’t too clear on providing me with the firmware I needed.
So after trying again a year later and being told to use the firmware which I knew did not work I asked, “are you sure? This did not work last time.” and they came back saying. Please upgrade the BOOT PROM version first to version P101009.had. This was the missing step and once complete allowed me to upgrade to the latest firmware. The firmware file I used to upgrade the switch was: DES-3000_Series_A3_FW_v420.B27.had.
This is what this looks like when you are upgraded:
The Boot PROM version needs upgrading via the RS232 serial port using ZMODEM upgrade.
Now that this is done I have the advantage of being able to talk to the switch using ssh rather than telnet and also there are a few improvements in the options for managing the switch. So I am happy.
I’m reporting this here simply as when I was trying to resolve the problem I could not find the answer. If you have the same switch and are looking to do the same thing this post may help you.