Last few months have been quite frustrating.
First I was told my Lumia 920 wasn't getting Windows 10, then it got absolutely shut down from insider as well.
Well, this weekend I've decided to spend some time on it, and along with some interesting links from @Indrek's answer, I finally got it.
If - like me - you are looking for a short answer, then the answer is yes, you can have Windows Phone 10 on your Lumia 920. Needless to say, this answer comes with a...
- This is not supported by Microsoft, and for a reason. CPU and Memory capabilities of these phones weren't enough to pass the quality standards so don't expect the phone to be as fluid, as fast, or even functioning properly as in natively supported phones
- Some of the things we have to do may brick your phone
- You'll need a bunch of applications and configurations so if you're expecting a turn-key solution, then this is NOT for you
- Be prepared for hard resets, which means all information gone. So make backups if you have to.
what you'll need
how to soft reset
(hold) vol down + power
how to hard reset
- Turn your Lumia 920 off.
- Press Volume DOWN and keep pressing it while you connect the charger until you see an exclamation mark!.
- Press - in this order - Volume UP - Volume DOWN - POWER - VOLUME DOWN.
- Your phone will reset and reboot. Pls be patient during the reset process.
Procedure to deploy Windows 10
- Hard reset. phone should go to a lower version such as 8.10.12393.890. since you'll be needing your ROM exported, you may want to use WDRT for this and then grab the rom from the Packages folder
- When your phone boots up, make sure to pick "Custom" settings and disable all automatic updates of apps and system (it's important that you don't update the
settings extras+info app)
- Use the ootb phone system update to get the latest available update. minimum required being 8.10.14219.341. I got 8.10.14234.375
We are now basically following the steps from WPInternals (direct copy from "Getting Started"):
- Flash a Windows Phone 8.1 FFU - done
- Run Windows Update until you have at least version 8.10.14219.341 of the OS - done
Unlock the bootloader using an Engineering SBL3 (only possible on compatible phones)
To do this, click "Unlock bootloader" and input the 3 parameters: ROM, LOADER folder and SBL3 file. click here for detailed procedure
- Run the Windows Insider tool and update to Windows 10 Mobile, possibly needs to run Windows Update a couple of times for the latest build (I had to chose Insider Fast, otherwise it would not trigger the update)
Enable Root Access directly on the phone
Now for the tricky part. For the phones that were not allowed Windows 10 after the anniversary update, you will not be able to get preview builds anymore, so you'll have to pretend that your phone is actually the 950XL.
For this you'll have to:
- register your phone to be developer unlocked
- deploy and run CustomPFD_0600.xap
- go to HKLM > System > Platform > DeviceTargetingInfo
What I did was create a table with both old and new values as a backup, then actually write/set the new values for each entry, then reboot the phone.
PhoneModelName Lumia 920 Lumia 950 XL
PhoneHardwareVariant RM-821 RM-1085
PhoneManufacturer NOKIA MicrosoftMDG
PhoneManufacturerModelName RM-821_eu_italy_310 RM-1085_11302
With the new registry settings, you should now be able to use the insider app to request a new build. If everything works as expected you will get a prompt to reboot and short after the update will pop. It make take a few attempts and take a while, but it should work. Make sure root access is disabled at this point (if for some reason you have enabled it) or it could block the update.
Cannot register developer phone device
--> make sure it has internet access
Device Portal greyed out in Windows 10 PC
--> make sure "Developer features" is setup to "developer mode"
Error deploying xap 0x8974006
--> make sure phone is not in lock screen
Errors deploying xap 0x81030110 / 0x81030120 / 0x810310B
--> this issue is typically an unsupported Capability referenced in the MAppManifest.xml file. to work around this, you'll have to make sure that your phone has an unlocked bootloader. if you still get this, try also enabling root access
Not getting updates (8007000d)
--> make sure phone is not rooted