Vibration settings on Xiaomi Redmi Note 9 Pro: from basic parameters to hidden features

Why does the vibration on the Redmi Note 9 Pro require a separate setup?

The vibratory response of a smartphone is not just an additional feature, but a key element of the user experience. On the Xiaomi Redmi Note 9 Pro (model M2003J6A1G for the global market), the vibration motor is integrated into the system board and controlled by both hardware and software algorithms MIUI. However, many users are faced with the fact that standard settings do not always meet their expectations: someone wants a more intense response when typing, and someone is hindered by too strong vibration during calls.

Unlike Xiaomi’s flagship models, where vibration is often customized through the company’s Haptic Engine software, the Redmi Note 9 Pro has more options hidden. Moreover, after the MIUI 12/13/14 updates, some settings have changed, and some features have become available only through ADB or engineering menus. This article will help you understand all the nuances from basic settings to advanced customization methods.

Before you make any changes, consider that the vibratory motor in the Redmi Note 9 Pro has a limited life (about 500,000 to 700,000 cycles), excessive vibration enhancement can shorten its lifespan, and some settings require root rights or developer mode activation, which can affect the warranty.

Basic vibration settings in MIUI

Start by checking the standard settings that are available without any further manipulation, and most users don't even realize that MIUI has separate controllers for vibrations when calling, notifying, and touching the screen.

  1. Open the β€œSettings” (the gear icon on the home screen).
  2. Go to the section Sound and vibration.
  3. Slip on the Vibration item (in some versions of MIUI it may be called Vibration on touch).

Here you will see three main blocks:

  • πŸ“ž Vibration on the call - adjusts the intensity of the response during the incoming call, you can choose from preset templates (Standard, Short, Long) or turn off completely.
  • πŸ”” Vibration at notifications – controls the signal for SMS, messengers and system alerts. MIUI 14 it became possible to adjust the vibration for each application separately.
  • ⌨️ Vibration when pressed – responsible for the tactile response of the Gboard keyboard or MIUI Keyboard. You can choose the vibration force (from weak to strong) or create your own template.

Note that if you have custom firmware installed (e.g. Pixel Experience or LineageOS), the path to settings may be different, in which cases the vibration is often controlled through the System β†’ Gestures β†’ Vibration Response menu.

πŸ“Š How often do you use vibration on your smartphone?
Only for calls.
For calls and notifications
For keyboard and touch
Shut it down completely.
Depends on the situation.

Hidden Vibration Parameters in the Engineering Menu

If standard settings are not enough, you can turn to the Engineering Mode, where advanced options are hidden.This method works on all versions of the Redmi Note 9 Pro, but you need to be careful - incorrect changes can lead to crashes.

To get into the engineering menu:

  1. Open the Phone app.
  2. Enter the combination: ##4636###.
  3. In the window that appears, select Hardware Testing.
  4. Scroll down to the Vibrator section.

You'll find this menu:

  • πŸ”§ Vibrator Test - test of a vibrating motor, allows you to test its performance at different frequencies (from 50 Hz to 250 Hz).
  • βš™οΈ Vibrator Strength is a percentage adjustment of vibration strength (from 10% to 100.
  • πŸ“Š Vibrator Waveform - Signal shape choice (sinusoidal, rectangular, triangular) affects the softness of the response.

Changes to the engineering menu don't persist after the reboot, so you'll need to use ADB or special applications like the MTK Engineering Mode (available on Google Play) to fix the settings.

What to do if the engineering menu does not open?
If the ##4636### combination doesn't work, try the alternative codes: - #36446337## (for Qualcomm processors) - #8255## (for verification) GSM-module, sometimes contains a link to the engineering menu) If that doesn't work, maybe your firmware is blocking access.

Vibration setting for keyboard and touch

The vibrating response of typing deserves special attention. In the Redmi Note 9 Pro, it is controlled by both system settings and the parameters of the keyboard itself. Let's consider both options.

System settings of tactile response

Go to Settings β†’ Sound and vibration β†’ Vibration when pressed. Here you can:

  • πŸ”˜ Turn on/off vibration when touching the screen (optional Vibration when pressed).
  • πŸ“ Set up the vibration force (slider from weak to strong).
  • ⏱️ Modify the duration of the response (in) MIUI 14 The option Short/Long has appeared).

If these options are missing, your firmware version doesn’t support them, and a third-party Vibration Tuner app (requires Android 10+) will help.

Settings of the Gboard/MIUI Keyboard

For the Gboard keyboard (from Google):

  1. Open any text field (for example, in Notes).
  2. Slip the icon of the gear on the keyboard β†’ Settings.
  3. Choose Sound and Vibration.
  4. Activate the Vibration option when you press the keys and adjust the intensity.

For the MIUI Keyboard brand:

  1. Press the comma on the keyboard β†’ select Settings.
  2. Go to the Supplementary β†’ Vibration.
  3. Set up the strength and duration of the response.

Critical nuance: in MIUI Keyboard, vibration only works when the system option Vibration is enabled (see previous section). If it is disabled, the keyboard settings will not apply.

Turn off the silent mode.

Make sure the vibration is not turned off in the sound profile

Check the settings of a particular application (such as WhatsApp)

Restart your smartphone if the changes don’t apply-->

Advanced methods: ADB and root access

If you need to fine-tune the vibration (for example, change the frequency or create custom patterns), standard MIUI tools will not be enough.

  • πŸ–₯️ ADB-commands – allow you to change system parameters without root rights.
  • πŸ”“ Root access – Full control of the vibratory motor.
  • πŸ“± Third-party applications such as MacroDroid or Tasker for automation.

Consider the safest way to do this, through ADB. You will need to:

  1. A computer with ADB drivers installed (you can download from the Android Developers website).
  2. The developer mode on the smartphone is enabled (7 times tap the build number in Settings β†’ About the phone).
  3. USB-plug-in.

The main commands for adjusting the vibration:

Checking the current parameters of the vibrator


adb shell getprop ro.vendor.vibrator.strength




Set vibration force (value from 1 to 100)



adb shell settings put global vibration_intensity 75




Turning off vibration when touching



adb shell settings put global haptic_feedback_enabled 0

To apply the changes, reboot the device. If the commands don't work, your firmware may be blocking access, in which case only root will help.

πŸ’‘

Before using ADB, back up your settings through Settings β†’ Additional β†’ Backup and Reset. This will help restore the system if something goes wrong.

Frequent problems and their solutions

Even after you set it up properly, the vibration on the Redmi Note 9 Pro may not work properly, and here are some of the most common problems and ways to fix them:

Problem.Possible causeDecision
The vibration only works when connected to the chargerActivated battery saving modeTurn off charge saving in Settings β†’ Battery
Weak response despite maximum settingsPollution or wear of the vibrating motorContact the service center for cleaning or replacement
The vibration turns on on itself.Failure of the sensor or softwarePerform a reset (Settings β†’ Additional β†’ Resetting)
No vibration in a particular app (like WhatsApp)Individual notification settingsCheck the notification settings for this application

If the vibration has stopped working completely, perform a diagnosis:

  1. Check if the silent mode is activated (the bell icon with cross-out in the notification panel).
  2. Make sure the vibratory motor is not switched off in the engineering menu (#4636##).
  3. Test the motor manually through the Equipment Test (see section above).

πŸ’‘

If the vibration is running in the engineering menu but doesn't respond to touch or call, the problem is the software settings, and if it doesn't even work in the test mode, the hardware module is faulty.

Comparison with other Xiaomi models

The vibratory motor in the Redmi Note 9 Pro is inferior in quality to the solutions in Xiaomi’s flagship models, but surpasses budget devices.

ModelType of vibratory motorSupport for Haptic EngineAdjustable vibration
Redmi Note 9 ProLinear (ERM)❌ No.βœ… Partially (through) ADB)
Xiaomi 11T ProLinear (LRA)βœ… Yes. MIUI 13+)βœ… Completely.
POCO X3 ProLinear (ERM)❌ No.βœ… Through the engineering menu
Black Shark 4Double LRAβœ… Yes (with branded software)βœ… Advanced settings

As you can see from the table, the Redmi Note 9 Pro uses an ERM (Eccentric Rotating Mass) motor, which is cheaper to produce but less accurate than the Linear Resonant Actuator (LRA) in flagships, which explains why vibrations seem more β€œcoarse” and less responsive.

If you want high-quality tactile feedback, consider models with LRA-motors, for example, Xiaomi 12 Pro or Black Shark 5. They implement Haptic Engine technology, which allows you to adjust the vibration for each action separately (for example, different response for swipes and taps).

Can I turn off the vibration on the Redmi Note 9 Pro?
Yes, go to Settings β†’ Sound and Vibration β†’ Vibration and turn off all options: Vibration on call, Vibration on notifications and Vibration on click. Also check the settings of individual applications (for example, WhatsApp can turn off vibration in the chat notification menu).
Why did the vibrations get weaker after the MIUI update?
This is a common problem after MIUI 12 β†’ MIUI 13/14 updates. Developers often change vibration motor control algorithms to save battery power, you can return the previous intensity through ADB (see Advanced Methods section) or roll back to the previous firmware version (risky, can lead to locking the device).
How to make the vibration stronger than the slider allows in the settings?
Maximum value in system settings is limited 70–80% To increase the vibration force, use this. ADB-Adb shell settings put global vibration_intensity 100. Or install the Vibration Tuner app (requires root (##4636##) Install Vibrator Strength on the 100%. Warning: Long-term operation at maximum power can shorten engine life.
Vibration is snatching or delayed. What's the matter?
It could be caused: πŸ”‹ Battery savings - turn off the charge saving mode in the settings. πŸ“± CPU Overload – Close background applications through Settings β†’ Annexes β†’ Launched. πŸ› οΈ Hardware malfunction – if the problem persists, contact the service.
Can you adjust different vibrations for different contacts?
In standard firmware. MIUI There is no such function, but it can be implemented with the help of: πŸ“² MacroDroid Apps – Allows you to create rules for individual contacts. πŸ”§ Tasker – Advanced Automation with Vibration Patterns Support. πŸ“ž Third-party launchers (like Nova Launcher) with notification plugins, which require you to set up separate profiles for each contact with unique vibration parameters.

⚠️ Note: If you use custom firmware (e.g. Pixel Experience or LineageOS), some vibration settings may be missing or work differently. Before installing unofficial software, check compatibility with your Redmi Note 9 Pro model (codename joyeuse for the global version).

⚠️ Note: Change of system parameters through ADB Or an engineering menu can cause the device to work unstable, and if the smartphone starts to overheat or discharge quickly after settings, return the standard values or reset the settings.