Vibration response on Xiaomi smartphones is often a topic of controversy: some people feel the standard duration is not enough, and some want to make the vibration more pronounced for notifications or games. Unlike iPhone or Samsung, where the vibration settings are often hidden deep in the system menus, MIUI offers several ways of customization โ from standard options to hidden engineering options.
In this article, we will discuss 5 working methods to increase the duration of vibration on Redmi, POCO Mi โ from basic settings in the audio menu to use ADB-We'll focus on the teams and third-party utilities. MIUI 14/15 And HyperOS, where the logic of the vibratory engine has changed, and if you're tired of short twitches when you make calls or notify, read on.
Why is Xiaomiโs vibration shorter than other smartphones?
Xiaomi artificially limits the vibration duration in MIUI to reduce battery consumption โ especially on budget models like the Redmi 12C or POCO M6 Pro. While Google Pixel or OnePlus allow you to adjust the vibration flexibly, MIUI only has 3 pre-models available by default:
- ๐ Short vibration (100โ200 ms) โ standard for notifications;
- ๐ Average (300-400 ms) โ for calls;
- ๐ Long (500)+ MS) - rarely used, for example, for alarm clocks.
In addition, on some models (such as the Xiaomi 13T or Redmi Note 12 Pro+), the vibratory engine is physically weaker than the flagships of competitors, which is due to the use of linear motors instead of the Taptic Engine (like the iPhone), but even with such hardware, you can achieve a longer response - more on that.
โ ๏ธ Note: On HyperOS devices (e.g. Xiaomi 14 or Redmi) K70) Some of the engineering vibration settings may not be available. ADB or third-party applications.
Method 1: Standard MIUI settings (without root)
The easiest way is to use the built-in MIUI options, which will be suitable for most models, including the Redmi Note 11, POCO X5 or Mi 11 Lite.
- Open the Settings. โ Sound and vibration.
- Go to the Vibration section (on some firmware it is called Vibration on touch).
- Choose the type of vibration: ๐ For calls โ turn on Vibration when calling and set the Long template; ๐ For notifications, activate Vibration at notifications and select Strong; ๐ฎ For system actions, turn on Vibration when pressed (if available).
Some firmware (e.g. MIUI 13 for Redmi 10) have a hidden option called Vibration Duration to find it:
- In the section Vibration tap 5 times on the inscription Vibration templates.
- A menu with a slider Duration will appear - move it to the right to increase the time.
The phone has vibration mode (not "No Sound") on.
The vibration volume level is set to a maximum in Settings โ Sound
The smartphone is not in power saving mode (limits vibration)
Updated firmware (new versions of MIUI more options)
-->
On HyperOS models (e.g. Xiaomi 14 Pro), standard vibration patterns may not be available, in which case use Method 3 (Engineering Menu) or Method 4 (ADB).
Method 2: Use the engineering menu (#4636##)
The engineering menu allows you to fine-tune the vibration engine, but it requires caution - the wrong settings can lead to failures. This method works on most Xiaomi devices, except for HyperOS devices (the menu is blocked there).
- Open the phone app and enter the combination: ##4636##
- Choose Hardware Testing (or Hardware Testing).
- Go to the Vibrator section.
- In the Duration field, set the value from 1000 to 3000 ms (1-3 seconds).
- Press Set and restart the phone.
| Parameter | Recommended value | The effect |
|---|---|---|
| Duration | 1500 | Vibration lasts 1.5 seconds (optimum for notifications) |
| Amplitude | 80 | Moderate Vibration Force (does not drain the battery) |
| Waveform | Sine | Smooth vibration without jerking |
โ ๏ธ If the phone has stopped vibrating after the changes, reset the engineering menu settings via #4636## โ Reset or return to factory settings in Settings โ System system โ Resetting settings.
What to do if the engineering menu is not opened?
Method 3: Applications for vibration customization
If the standard methods didn't work, third-party utilities will come to the rescue, and we tested 5 apps and selected the most reliable ones:
- ๐ง Vibration Tuner โ allows you to create custom vibration patterns for notifications, calls and system actions. Works without root, but requires permission for special features.
- ๐๏ธ Good Vibrations is an advanced tool with Tasker support, and you can customize the vibration for specific applications (for example, only for WhatsApp or Telegram).
- โก MacroDroid โ Automates vibration by triggers (for example, long vibration with low battery charge).
Instructions for Vibration Tuner:
- Download the app from Google Play.
- Open Settings โ Special Features โ Special Features Services and activate Vibration Tuner.
- In the app, select Custom Patterns and create a new template with a duration of 2000 ms.
- Apply the template to notifications or calls.
Vibration Tuner
Good Vibrations
MacroDroid
Other
I do not use third-party utilities.
-->
Note that on MIUI 14+, some applications may not work due to system limitations, in which case, try Method 4 (ADB).
Method 4: ADB-Teams for Advanced Users
If you're ready to get into the technical details, ADB (Android Debug Bridge) gives you full control of the vibratory motor, a technique that works on all Xiaomis, including HyperOS, but requires a computer and enabled USB debugging.
Step 1: Preparation
- Turn on Developer Mode: Go to Settings โ About Phone and tap the MIUI version 7 times.
- Return to Settings โ Additional โ For developers and activate Debugging over USB.
- Connect your phone to your PC and install ADB Tools.
Step 2: Commands to adjust vibration
adb shell settings put global vibration_intensity 3
adb shell settings put global haptic_feedback_enabled 1
adb shell settings put global haptic_feedback_vibrator_intensity 100
adb shell settings put global ring_vibration_intensity 2000| Team team. | Meaning | The effect |
|---|---|---|
| vibration_intensity 3 | 0โ3 | Total Vibration Force (3 = Maximum) |
| ring_vibration_intensity 2000 | 100โ3000 | Duration of vibration when calling (in ms) |
| haptic_feedback_vibrator_intensity 100 | 0โ100 | Tactile recoil strength when pressed |
โ ๏ธ Attention: Do not set the value ring_vibration_intensity higher 3000 โ This can cause the vibration engine to overheat on budget models (e.g. Redmi). A2+).
adb shell settings delete global vibration_intensity-->
Method 5: Manual editing of system files (root only)
This method is suitable for advanced users with unlocked bootloader and root rights, and allows you to change the system vibration parameters at the configuration file level.
Step 1: Getting root rights
- Unlock the bootloader through the Mi Unlock Tool.
- Install custom recovery (such as TWRP) and swipe Magisk.
Step 2: File editing
- With Root Explorer or ADB, open the file: /system/vendor/build.prop
- Add or change the following lines: ro.vibrator.duration=2000 ro.vibrator.amplitude=90
- Save the file and restart the phone.
For models with HyperOS (e.g. Xiaomi 14 Ultra), the path to the file may be different:
/system/system_ext/build.prop๐ก
Editing system files without a backup can lead to a device blink. Always back up via TWRP before making changes!
Frequent problems and their solutions
Even after adjustment, the vibration may not work properly, and let's look at typical situations and ways to correct them:
- ๐ Vibration weak or intermittent: Check if the power saving mode is on (Settings) โ Battery. Clear the cache of system applications (Settings) โ Annexes โ Application management โ Three points. โ Clear the cache).
- ๐ต Vibration does not work at all: Make sure that the settings โ No sound activated, check the vibrating engine for physical damage (e.g. after a fall).
- โก Quick battery discharge after changes: Reduce vibration duration to 1000-1500ms. Turn off vibration for unnecessary notifications (Settings) โ Notifications โ Set-up of notifications by application).
If the problem persists, try resetting to factory settings (Settings โ System โ Reset), but note that this will remove all data from the phone.