Current VoLTE solution (not perfect):
What worked for me to get VoLTE to stick was to
- Flash a SEA firmware via newflasher (if you have
62.0.A.3.109SEA firmware you could try flash this and go straight to flashing Sailfish). - Go to Xperia Flash Tool and flash the
62.0.A.3.109(Android 11) firmware. - Flash Sailfish the normal way (Android 11 binary).
- Boot up Sailfish and flash Android 12 SEA modem image (Modem File 2).
devel-su
dd if=modem_X-FLASH-ALL-8A63_BT52.img of=/dev/block/bootdevice/by-name/modem_a
dd if=modem_X-FLASH-ALL-8A63_BT52.img of=/dev/block/bootdevice/by-name/modem_b
sync
- Place your SIM in slot 2. Reboot.
VoLTE registers for SIM 2 (SIM 1 VoLTE doesn’t register), but obviously this means not being able to use the SD Card slot as it’s shared with SIM 2.
_____________________________________________
Temporary solution which doesn’t require a reset of the phone:
Flash the modem partition within Sailfish with the following files (placed in the home directory) and the following commands.
Flash a different modem file each reboot (alternate between the two) to re-establish VoLTE (this is to completely reset any stored settings).
Method:
If VoLTE isn’t registering, run (one line at a time):
devel-su
dd if=modem_X-FLASH-ALL-8A63_BT44.img of=/dev/block/bootdevice/by-name/modem_a
dd if=modem_X-FLASH-ALL-8A63_BT44.img of=/dev/block/bootdevice/by-name/modem_b
sync
Reboot - it should then register.
Next time, if the phone is restarted and VoLTE doesn’t register, flash the other modem file (one line at a time):
devel-su
dd if=modem_X-FLASH-ALL-8A63_BT52.img of=/dev/block/bootdevice/by-name/modem_a
dd if=modem_X-FLASH-ALL-8A63_BT52.img of=/dev/block/bootdevice/by-name/modem_b
sync
Reboot.
I’ve been running my X10 iii this week with this fix. The 3G network in NZ has finally met its doom. It’s been working fine (though I don’t get many calls and texts to say for sure), but I think I have a problem with the BT44 modem image sending texts - I might be better using a different BT52 image - the current solution is just to flash back to the BT52 image (which means after a reboot it goes –> Flash BT44, reboot, Flash BT52, reboot again, VoLTE works).
I need someone smarter than me to figure out a better solution than this.
Edits: fixing information to make the post a bit clearer