How to set up a long vibration on your Xiaomi phone: 5 proven ways

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.

  1. Open the Settings. โ†’ Sound and vibration.
  2. Go to the Vibration section (on some firmware it is called Vibration on touch).
  3. 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:

  1. In the section Vibration tap 5 times on the inscription Vibration templates.
  2. 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).

  1. Open the phone app and enter the combination: ##4636##
  2. Choose Hardware Testing (or Hardware Testing).
  3. Go to the Vibrator section.
  4. In the Duration field, set the value from 1000 to 3000 ms (1-3 seconds).
  5. Press Set and restart the phone.
ParameterRecommended valueThe effect
Duration1500Vibration lasts 1.5 seconds (optimum for notifications)
Amplitude80Moderate Vibration Force (does not drain the battery)
WaveformSineSmooth 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?
On some firmware (especially global ones), access to ##4636## is blocked. Alternative methods: 1. Install the application MTK Engineering Mode (for MediaTek processors) or Qualcomm EngineerMode (for Snapdragon). 2. ADB-3. Try to enter the code through the Symbols application (if any in the MIUI).

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:

  1. Download the app from Google Play.
  2. Open Settings โ†’ Special Features โ†’ Special Features Services and activate Vibration Tuner.
  3. In the app, select Custom Patterns and create a new template with a duration of 2000 ms.
  4. 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

  1. Turn on Developer Mode: Go to Settings โ†’ About Phone and tap the MIUI version 7 times.
  2. Return to Settings โ†’ Additional โ†’ For developers and activate Debugging over USB.
  3. 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.MeaningThe effect
vibration_intensity 30โ€“3Total Vibration Force (3 = Maximum)
ring_vibration_intensity 2000100โ€“3000Duration of vibration when calling (in ms)
haptic_feedback_vibrator_intensity 1000โ€“100Tactile 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

  1. With Root Explorer or ADB, open the file: /system/vendor/build.prop
  2. Add or change the following lines: ro.vibrator.duration=2000 ro.vibrator.amplitude=90
  3. 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.

Can you adjust the vibration separately for each application?
Yes, but only with third-party utilities like Good Vibrations or MacroDroid, which is not available in standard MIUI settings, for example, you can make Telegram vibrate for 2 seconds and Gmail for only 0.5 seconds.
Why did the vibration settings drop after the MIUI update?
Large updates (e.g. with the MIUI 13 on MIUI 14) system files responsible for vibration are overwritten. To return the previous settings, re-apply ADB-commands or adjust vibration through the engineering menu.
Is there a difference in vibration between Redmi and POCO?
Yes, but it's not about firmware, it's about hardware. POCO models (like the POCO F5) often come with more powerful linear vibration motors than budget Redmis (like the Redmi 12), but the software vibration settings in MIUI are the same for both brands.
How do you change when the vibration is too long?
The methods of rollback depend on the method of setting: For standard settings: return the slider to the original position. ADB: Adb shell settings delete global settings ring_vibration_intensity. For the Engineering Menu: Reset the settings through ##4636## โ†’ Reset.
Does this work on Xiaomi with HyperOS?
Partially. Standard settings and engineering menus may be limited, but ADB-Teams and third-party applications (such as Vibration Tuner) are stable. editing system files on HyperOS will require the current version of Magisk (26.0)+).