VoLTE on Qin F21 Pro - - No Root Required

Guide to enabling VoLTE by patching the partitions and flashing - without the need for root (good for versions that are blocked for installation)
Clarifications and prerequisites:

Not for commercial use, but only for free, do not charge money for it.
This method is Beta and experimental and is not sure that it will work for everyone (so regardless, back up the md1img_a partitions, and super, so that you have a backup of the source in case you want to return it to the device).
You need an open bootloader (anyone who has a modified version has the bootloader already open) if it is closed (you have a Chinese stock ROM) you need to open it with “mtkclient da secccfg unlock”,
There should be an option in the version to add an ims apn - and you need to add the apn manually through the settings menu. Edit: This is not mandatory, I also made a version that adds an apn for Israeli providers.
The guide requires burning to the device, which means that you must, in order to prevent complications and loss of information in advance in case things do not work as planned, back up everything It is important for you and the original partitions that you extracted before the process and also to make sure that you understand what you are doing during the burning stage. I take no responsibility for errors in burning, but I would be happy to help.
The guide was tested on a Qin F21 Pro device on the old Chinese stock ROM - but it should also work on other versions - please update us if it worked for you and which version you have (it may not work on some versions and it is important for me to know in order to fix it).
Anyone who has previously activated the VoLTE application \ module \ script on the device should change the setting in the menu: IMS -> COMMON -> MCCMNC CHECK to On and click Set in the engineers menu for it to work.
Instructions:

You must extract the super partition and the md1img_a partition,

You must put the partitions that you extracted in one folder and make sure that their names are md1img_a.img and super.img

You must download the 2 programs that patch partitions and extract them to the same folder where you put the partitions. Put Note! There are two versions and one should be chosen according to need:
Option A: Without adding APN - the user will have to add an IMS APN manually through the Settings menu: can be downloaded from here
Option B: With adding APN for Israeli providers - the software will add it automatically can be downloaded from here

Make sure you have enough space on your computer for the new partitions and run the two programs one after the other (the software that does patching for the super partition takes a few minutes to do the job, so just wait a few minutes until it finishes). At the end of the process, you will have 2 new files in the folder: super_patched.img and md1img_patched.img These are the new files after patching.

flash the new files to the super partition and the md1img_a partition (burning can be done through sp flash tool or any other way you know, if you burn through sp flash tool you do it through the Download tab, make sure that Download only is checked. It is very important to pay attention to it not being on Format all because then you will not have a fix except by burning a version New signed and you will lose your version Mark the above partitions and on the right side select the new files that the software created.

Turn on the device and if you chose option A (in step 3), you must also add an ims type apn called ims through the settings and that the protocols are ipv4/ipv6.

If you have reached this stage, VoLTE should work for you, if it still does not work on some versions I saw that you need to do another step:

If you manage to reach the engineers menu on the device using the code:
*#*#3646633#*#*
Enter IMS -> SIM 1 Primary card -> Common -> reset_ims_to_default and press SET and restart the device.

And if access to the engineers menu is blocked \ or it still does not work, there is another way:
Delete the nvdata partition with mtkclient (don’t worry, the device will recreate it with default settings):
python mtk.py e nvdata

Then after the device boots up VoLTE should work.

2 Likes