[Tutorial] How to fix the random MAC address/NVRAM error on MTK-based phones
OK, so I scratched my head in wonder as to how can I get rid of the annoying NVRAM error. The hex editing trick didn't seem to cut it for me, not to mention that I'm not up to rooting the device yet.
SN Station: http://d-h.st/X8J
CDC Drivers: http://www.mediafire.com/download/yx...CDC_driver.rar
Stock firmware for your device, in my case, a Lenovo A369i
A phone, a USB cable, and some patience.
Now, let's get this show on the road, shall we? Install the SN Station tool, and fire it up. Try adding SN_STATION.exe to your DEP whitelist if you're getting a 0xc0005 error.
On the Function Select section, choose Write WIFI MAC Address and Smartphone. Also, make sure that Meta Mode is switched on. As for the connection setting, I used USB VCOM. That's where you'll need the CDC drivers for.
For the NVRAM database files, I used the following, which can be found in your device's firmware packages. This depends on the phone though:
Now click start. Turn off your phone first, and then plug it in to the USB port - it'll then switch to meta mode. Upon doing this for the first time you'll end up with an exclamation point icon in Device Manager, CDC or something like that. Right-click on it, click on Update Driver Software, and look for Android_Gadget_CDC_driver.inf. A warning may show up, but click on install anyway (after all, nobody cares
). If done properly the CDC driver would be loaded.
A dialogue box will then appear, to which you need to enter your MAC address. If you're having a random MAC like with my phone you might want to generate a fixed one. Click on enter, and if done correctly, the write result indicator should turn green. Unplug your phone, and then power it on. Turn on your Wifi, and go to your device's status page. You should see your new WLAN MAC address. On the WLAN settings page you might still run into the NVRAM ERROR entry. This is normal, and you can now get rid of it by long-pressing on the said AP and tapping on Forget network.
And there you have it - problem solved.
Feel free to post any corrections or amendments, I know this isn't the only tutorial that sheds light into this matter, but I thought well maybe I should share my experience to you guys.
And by the way, I am in no way responsible in case your phone fudges up or anything.