[Xiaomi Mi 8 Real Life Review] neuTrue:
At first, I apologize for the terrible and silly mistake in that module you tried earlier (guess nobody noticed :p).

Basically, I doubt that it worked for anyone besides me. You can find the right way of doing it below & how to confirm it yourself.

You could also skip reading this lengthy post and go and download the latest Magisk module down below (I am not judging). :)

[MENTION=403772]Stoffl_[/MENTION]:

I believe, the info you requested is inside the module. Anyway, shortly I'll elaborate more. In your first test, I am certain it's just a placebo and more likely that your carrier config was reset to default.

Well about 9.3.1, maybe Xiaomi is going to finally do something about this. :p

[MENTION=8861561]najabi[/MENTION]:

The values are not persistent, a reboot will reset them to default. You need a script to set the values upon reboot, or better getting a kernel developer to compile a kernel with them. Apparently there are two display panels for Mi 8, and if you are using Sphinx as far as I know [MENTION=5533673]milouk[/MENTION] didn't set these flags for this panel.

Regarding the commands, one of them allows to cut-off the power, another one allows lower power consumption when screen isn't refreshing, and last one prevents it from interfering with the first command. (Can't recall from where I got this info, but Google them if you are still curious)

Back to topic

About this fix:

This module was based on the information collected by [Mention=4766841]Bad1080[/Mention] in his thread:

https://xdaforums.com/poco-f1/how-to/cell-signal-worse-custom-rom-t3881912 (this is applicable to MIUI as well)

Without modifying the framework, we are trying to configure our carrier-config and pass the following properties:

use_only_rsrp_for_lte_signal_bar_bool = true
wcdma_default_signal_strength_measurement_string = rscp

With custom roms, it much easier to compile a rom with the fix enabled.

Check this: https://github.com/LineageOS/androi...ackages/apps/CarrierConfig/res/xml/vendor.xml

You should notice that's the short coming of the vendor above, it doesn't take into account any carrier in which it's mcc/mnc is not defined. Hence, the following inputs:

<boolean name="use_only_rsrp_for_lte_signal_bar_bool" value="true" />
<string name="wcdma_default_signal_strength_measurement_string">rscp</string>

should have been written inside <carrier_config> </carrier_config>. This would be an easier thing to push, and up to ROM developers to do ( [Mention=455439] Bgcngm[/Mention] , [MENTION=1187148]infrag[/MENTION] , [MENTION=7137962]joe2k01[/MENTION], [Mention=7838323]Hlcpereira[/Mention] ).

----------------------------------------

How to do this yourself (MIUI10)?

Go to: /data/user_de/0/com.android.phone/files/

There should be a file or two with a similar name to: carrierconfig-1212-98765.xml

open these files and add the following code after <bundle_data>

<boolean name="use_only_rsrp_for_lte_signal_bar_bool" value="true" />
<string name="wcdma_default_signal_strength_measurement_string">rscp</string>

Save your work and reboot your phone.

You should notice, your phone will display a higher signal than what’s normally do.

You can confirm its working by installing:

G-NetTrack Lite (https://play.google.com/store/apps/details?id=com.gyokovsolutions.gnettracklite&hl=en)

Click "Info" and scroll down to SignalStrengh(API17):

You should see: lte_use_only_rsrp_for_lte_level instead of lte_use_rsrp_and_rssnr_for_lte_level which confirms that mod has been successful and working properlly.

If you made something wrong, just delete the files and restart your phone. The files will be auto-generated.

If you are a bit lazy short-on-time, apply this new Magisk module, which will do this automatically for you.

Good Luck Everyone :)