Software to increase the volume of the speaker on Xiaomi: from engineering menu to ADB

Are you tired of putting your ear to the speaker when you're making calls because you can barely hear the speaker? The problem of low volume on Xiaomi's conversational speaker (including Redmi, POCO and Black Shark) is common β€” especially on budget models like the Redmi 9A or POCO M3. The manufacturer limits the maximum sound level by default, but it can be increased programmatically without disassembling the phone.

In this article, 5 proven ways to increase the volume of the speaker during calls, from hidden settings of the engineering menu to modify system files through ADB and Magisk. We will discuss methods for users without root rights and for those who are ready for deeper changes. Importantly, some ways require caution - incorrect settings of the engineering menu can lead to distortion of the sound or damage to the speaker.

Why is the speaker on Xiaomi quiet?

Low volume during calls is not always a hardware problem, more often it is software constraints that Xiaomi sets at the firmware level.

  • πŸ“± Limitations MIUI: Firmware artificially lowers the maximum sound level to protect the speaker from overload.
  • πŸ”Š Incorrect uniformity settings: Gain gain parameters (Volume or Gain) may be knocked down in the engineering menu).
  • πŸ› οΈ Updates: After the update MIUI Resetting user sound settings.
  • 🎡 Application conflict: Some programs (e.g., sound uniformity) override system settings.

Before you start settings, check the basics:

  1. Make sure there is no physical damage (dust, moisture) on the speaker.
  2. Turn off Do Not Disturb or Quiet mode in the notification curtain.
  3. Try calling through another app (like WhatsApp or Telegram) – if the sound is louder, the problem is with the standard call settings.
πŸ“Š What kind of smartphone you Xiaomi?
Redmi (Note/Number series)
POCO
Mi (flagship series)
Black Shark
Other

Method 1: Engineering menu (without root)

The safest method is to use the hidden engineering menu (Engineer Mode), which is available on all Xiaomi smartphones, but access to it varies depending on the version of MIUI.

For models on MIUI 12/13/14:

  1. Open the Phone app.
  2. Enter the combination: ##4636###.
  3. Select Phone Information (or Engineering Mode on some firmware).
  4. Go to Hardware Testing β†’ Audio β†’ Volume.

For older versions of MIUI (up to 11 inclusive):

  1. Enter the phone keyboard: ##36446337##.
  2. Select Hardware Testing β†’ Audio β†’ Normal Mode.

In the Volume menu, find the parameters:

  • Sph (microphone) - don't touch it!
  • Sph2 (second microphone, if any) - don't touch it!
  • Sid (conversational speaker) is what you need.
  • Media (multimedia speaker) – is responsible for music and video.

For the Sid parameter:

  1. Set the Max Vol (maximum volume) in the range of 140-160 (usually 128-135 by default).
  2. Do not exceed 160 – this can cause distortion.
  3. Press Set, then restart the phone.

Record the current parameter values|Do not exceed the value of 160 for Sid|Do not change the microphone settings (Sph)|Reboot your phone after the changes-->

⚠️ Note: On some models (Redmi Note 10 Pro, POCO X3 Pro) the engineering menu can be blocked. If nothing happens after you enter the code, try alternative combinations: ##6484## or ##64663##.

Method 2: ADB-loudspeaker

If the engineering menu is not available or changes are not saved, use ADB (Android Debug Bridge), which works without root rights, but requires connecting the phone to a computer.

Step 1: Preparation:

  1. Download Platform Tools from Google (folder with adb.exe).
  2. Turn on the phone to debug by USB (Settings β†’ About Phone β†’ MIUI version – tap 7 times, then go back to Additional settings β†’ For developers).
  3. Connect the phone to the PC and confirm the debugging permission.

Step 2: Execute commands in cmd (from the folder with ADB):

adb shell


su -c 'settings put global volume_steps 15'




su -c 'settings put global volume_music_steps 30'




su -c 'settings put global volume_voice_steps 20'

These commands increase the number of volume control steps. Use:

adb shell


settings put system volume_call 10 # Sets the volume of the call to maximum (range 0–15)




settings put system volume_voice_call 12 # Enhances voice of the interlocutor

If the teams are not working due to lack of rights, try an alternative method through media volume:

adb shell media volume --stream 0 --set 15 #0 -- call stream, 15 -- maximum value

πŸ’‘

If ADB doesn’t see the device, update the drivers via the Mi Flash Tool or reconnect the phone in Transfer Files (MTP) mode.

Method 3: Magisk modification (for root)

If you have root rights (Magisk installed), you can change the system files that control volume, which is the most effective method, but you need to be careful.

Step 1: Install Root Explorer or Mixplorer with superuser rights.

Step 2: Find the file:

/vendor/etc/mixer_paths.xml


or




/system/etc/mixer_paths_tasha.xml

Open it in the text editor and find the lines:

<path name="handset-mic">


<ctl name="RX1 Digital Volume" value="84" />




<ctl name="RX2 Digital Volume" value="84" />

Replace the values of 84 with 90-95 (not higher!). For a conversational speaker, look for:

<path name="speaker">


<ctl name="PA GAIN" value="3" />

Increase the value to 4 or 5.

Step 3: Save the file, set the rights to 644 (rw-r--r---), and restart the phone.

⚠️ Attention: Incorrect editing mixer_paths.xml Make a backup file before making changes! on some models (Xiaomi) 12T, Redmi K50) The path to the file may be different – use volume or gain keyword search.

What if the sound is lost after editing?
If the speaker stopped working after the changes: 1. Restore the original file from the backup. 2. Check the access rights (should be 644). 3. Reboot the phone in Safe Mode (hold the power button β†’ β€œReboot Safe Mode”). 4. If the sound does not return, reset via Fastboot: fastboot erase user fastdataboot reboot This will delete user data but restore system files.

Method 4: Applications for sound amplification

If you don't want to dig into the settings, use specialized applications that won't work like manual methods, but are safe and easy to use.

AnnexNeed root?The effectReference
Volume BoosterNo.Increases volume by 20–30% through software amplificationGoogle Play
Precise VolumeNo.Fine tuning of sound levels for each stream (calls, multimedia)Google Play
ViPER4AndroidYes (Magisk)Full control of sound, including a speaker amplifierXDA
SoundAssistantNo.Adds a separate regulator to the volume of callsGoogle Play

For ViPER4Android (the most powerful tool):

  1. Install the module via Magisk.
  2. Open the application, go to the Amplifier (Master Limiter).
  3. Activate Enable and set Pre-Amp to 3-5 dB.
  4. In the Effects section, select Loudness of Calls and increase it by 15-20%.

πŸ’‘

ViPER4Android requires the correct driver settings audio_compatibility.xml. If after installation the sound disappears, download the fix for your model on the XDA Developers

Method 5: Change firmware (for advanced)

If all previous methods failed, the last resort is firmware modification, which is suitable for advanced users, since it requires unlocking the bootloader and installing a customized Recovery (TWRP).

Step 1: Unlock the bootloader through the Mi Unlock Tool (the official way from Xiaomi, but requires a wait of 7-15 days).

Step 2: Install TWRP for your model (see instructions at twrp.me).

Step 3: Download modified firmware with increased volume (like LineageOS or Pixel Experience with audio patches).

  • πŸ“Œ crDroid – has built-in sound amplification settings.
  • πŸ“Œ Havoc-OS – allows you to fine tune the volume through Settings β†’ Sound β†’ Advanced.
  • πŸ“Œ ArrowOS – optimized for Xiaomi and includes patches for speakers.

Step 4: Sweat the firmware through TWRP by pre-backup the current system.

⚠️ Attention: Installing custom firmware resets all data and may result in a loss of warranty. on some models (Xiaomi) 11T Pro, Redmi Note 11 Pro+) You need to unlock the anti-rollback, otherwise the phone will turn into a brick".

Frequent Mistakes and How to Avoid Them

When trying to turn up the volume, users often face problems, and here are the most common solutions:

  • πŸ”‡ The sound became distorted ("hrizzing") β†’ Reduce the Max Vol value in the engineering menu to 140–150 or reduce PA GAIN into mixer_paths.xml.
  • πŸ“΅ After editing files, the sound disappears β†’ Restore the original file or reset it with the Mi Flash Tool.
  • πŸ”Œ ADB can't see the device β†’ Update the drivers, turn on the drivers. USB-debugging and select Transfer Files mode when connecting.
  • πŸ”„ Settings are reset after rebooting β†’ Use Magisk to apply changes at the kernel level or install modules like the Audio Modification Library.

If after all the manipulations the volume has not increased, the problem may be hardware:

  • Check the speaker for dust or moisture (blow carefully with compressed air).
  • Test your phone with headphones – if the sound is loud, the problem is precisely in the dynamics.
  • On dual-speaker models (Xiaomi 11T, POCO F4 GT) check if only one of them works.
Can I turn up the volume without a computer?
Yes, use an engineering menu (mode 1) or an application like Precise Volume (mode 4). For deep changes (via ADB or Magisk), you will still need a computer.
Why did the sound become quiet again after the MIUI update?
Updates reset user audio settings. After the update, you need to re-apply the changes to the engineering menu or through ADB. If you use Magisk, update the modules (for example, Audio Modification Library).
Is it safe to increase the volume to the maximum?
No, the values are higher. 160 on the engineering menu or PA GAIN = 5 into mixer_paths.xml The speaker can be damaged. The optimal balance β€” 140–150 for Max Vol and 4 for PA GAIN.
Does this work on POCO and Black Shark?
Yes, because POCO and Black Shark are running on the same MIUI platform (or its modifications), except for OxygenOS models (like POCO F1 on older firmware), where the path to the engineering menu may be different: try the code ##64663##.
Can you change the sound when the sound gets worse?
For the engineering menu, return the standard values (Max Vol). = 128). For ADB β€” Execute Adb shell settings delete system volume_call. For Magisk, remove the module or restore the original mixer_paths.xml.