Why Xiaomi Vibration is Irritating and How to Remove It Forever
Vibrational response on Xiaomi smartphones is one of the most controversial features of MIUI. On the one hand, tactile feedback helps not to miss notifications in noisy environments. On the other hand, constant rattling when typing, swiping or touching the screen quickly tires, especially if you are used to โquietโ smartphones of other brands. Worse, on some models (Redmi Note 10 Pro, POCO F3, Xiaomi 12T), the vibration works even when you connect charging or activate NFC โ for no obvious reason.
In this article, weโll look at all the possible ways to turn off the vibration on Xiaomi completely, from standard MIUI settings to hidden commands via ADB and engineering menus. Importantly, some methods require superuser or computer rights, but weโll start with the simplest solutions that work without root and additional programs. If youโre tired of the phone vibrating at every touch, read on.
Warning: With the new MIUI (13+), Xiaomi is actively restricting access to system settings, which means that some of the methods may not work on the latest updates. We tested instructions on MIUI 12.5-14 firmware (Android 10-14) and indicate where nuances may be.
Method 1: Turn off vibrations via standard MIUI settings
So, to start with the obvious, the built-in options are enough in most cases to remove the main sources of vibration: keyboards, notifications, and system sounds.
- Open the "Settings" (cog icon on the desktop).
- Go to the section Sound and vibration.
- Slip on the item Vibration (on some firmware it may be called Tactile feedback).
There are several submenu waiting for you. Let's take a look at each one.
- ๐ฑ Touch vibration: Disables response when you tap the screen (swipes, taps (POCO X3, Redmi 9) this item may be missing - then the vibration of the screen will have to turn off through the ADB (see method 3).
- ๐ฌ Vibration on calls: removes the tremors of incoming calls, useful if the phone is lying on the table and "jumps" from each call.
- ๐ Notification Vibration: Disables the Tactile Response When Receiving Messages (SMS, messengers, social networks).
- โจ๏ธ Keyboard vibration: the most annoying item for many users, even if you use Gboard or SwiftKey, MIUI They can force their vibration on top of them.
Once you turn off all the power points, restart your phone, which is enough to get rid of the extra vibration in 70% of cases, but if your phone is still shaking when charging, connecting your headphones, or activating NFC, move on to the next way.
Method 2: Turning off vibration for specific applications
MIUI allows you to flexibly adjust the vibration for individual programs, which is useful if you want to leave tactile feedback in messengers, but remove it in games or in the browser.
- Go to Settings โ Applications โ Application Management.
- Select the desired application (such as WhatsApp or Telegram).
- Slap the Notice.
- In the Vibration section, select No Vibration or Disabled.
For system applications (such as Calls or Messages), the path is different:
- ๐ Open the phone application (calls).
- Click on the three dots in the upper right corner โ Settings.
- Go to Inbound Calls โ Vibration and turn it off.
Similarly, the vibration is configured for SMS and alarm clocks. Note that some applications (such as Mi Fit or Xiaomi Home) can ignore the system settings and vibrate at will, in which case only completely disabling the vibration through ADB will help.
๐ก
If notifications stop coming after the vibrations in the messengers are turned off, check the application permissions in Settings โ Applications โ Permissions โ Notifications. MIUI sometimes resets them when you change the vibration settings.
Method 3: Completely shutting down vibration through ADB (no root)
If the standard settings donโt work, youโll need to use Android Debug Bridge (ADB), a deep-tuning tool that works on all Xiaomi smartphones (including Redmi and POCO) and doesnโt require superuser rights.
- ๐ฅ๏ธ Computer with Windows/macOS/Linux.
- ๐ฑ USB-cable (preferably original).
- ๐ง Installed Xiaomi drivers and package ADB Tools.
Step-by-step:
- Turn on Developer Mode: Go to Settings โ About Phone. Tap 7 times on MIUI Version until the notification "You've become a developer" appears.
- Activate USB debugging: Return to Settings โ Additional โ Developer. Enable USB debugging and confirm permission.
Connect your phone to your PC
ADB
adb devices(A device with a serial number must appear.)
Execute commands to turn off vibration
adb shell settings put global haptic_feedback_enabled 0
adb shell settings put global vibration_intensity 0
adb shell settings put system haptic_feedback_enabled 0After you've done the commands, restart your phone. The vibration should disappear completely, including system events. If that hasn't happened, try the additional commands:
adb shell settings put global touch_sounds_and_vibration_enabled 0
adb shell settings put global ring_vibration_enabled 0
adb shell settings put global notification_vibration_enabled 0โ๏ธ Preparation for ADB-team
Method 4: Engineering Menu (CIT) for deep vibration tuning
Xiaomi smartphones have a hidden engineering menu (CIT) where you can turn off vibration at the hardware level. This method does not work on all models, but can help if the ADB has not worked. Attention: improper actions in the engineering menu can lead to system failures.
Instructions:
- Open the phone (calls) application.
- Enter the code: ##4636## (Some firmware may require ##36446337##.)
- Select Hardware Testing โ Vibrator Test.
- In the vibrator menu, set the value of Disable or Off.
- Save the settings and restart the phone.
If the code doesnโt work, try an alternative method:
- ๐ง Install the app MTK Engineering Mode (for MediaTek processors) or Qualcomm Engineer Mode (for Snapdragon) from Google Play.
- ๐ฑ Start it and go to the Hardware Testing section. โ Vibrator.
- ๐ Turn off all vibration-related settings (Haptic Feedback, Vibration Motor).
On some models (Redmi Note 8 Pro, POCO X2), the engineering menu can be blocked, in which case only ADB or manual editing of system files (requires root) remains.
What to do if the engineering menu is not opened?
Method 5: Turn off vibrations via TWRP (for advanced users)
If you've already installed custom TWRP recavators, you can turn off the vibration by editing system files, which is suitable for users who are not afraid to "dig" into the firmware. Attention: wrong actions can lead to bootloop.
Step-by-step:
- Download your phone to TWRP (hold Power + Volume Up when you turn on).
- Go to Advanced โ File Manager.
- Open the file /system/build.prop.
- Add the following lines to the end of the file: ro.vendor.vibrator.disable=1 persist.vibrator.disable=1
- Save the changes and reboot.
If the vibration is still there, try editing /system/usr/keylayout/Generic.kl:
- ๐ Find the key line 158 VOLUME_UP And add after it: key. 158 VOLUME_UP WAKE_DROPPED
- ๐ Save the file and restart.
This is the most radical method, and it's only suitable for users with experience with custom firmware, and if you're not sure what you're doing, you'd better go back to the ADB or the engineering menu.
๐ก
Editing system files via TWRP is the most reliable way to shut down the vibration permanently, but also the riskiest. Always back up before you change!
Method 6: Using third-party apps (if nothing worked)
If all of the above methods fail, you have to go to third-party utilities. 100% It's a result, but it can help in some cases.-3 tested applications:
| Annex | Functional | Need root? | Reference |
|---|---|---|---|
| Vibration Tuner | Allows you to turn off vibration for individual events (keyboard, notifications, calls) | No. | Google Play |
| MacroDroid | Creates rules for automatically turning off vibrations by triggers (for example, when connecting to Wi-Fi) | No. | Google Play |
| Disable Service | Blocks system services responsible for vibration (requires caution!) | Yes. | XDA Developers |
When using MacroDroid, make a simple rule:
- ๐ฑ Trigger: โDevice unlocked".
- โ๏ธ Action: โVibration โ Shut down all vibrations".
- ๐ Limitation: โAlways actively".
For Disable Service, look for services called VibratorService, HapticFeedback, or com.android.server.vibrator. Disable them one at a time and check the stability of the phone.
๐ก
If after using third-party applications, the phone began to slow down, clear the cache in Settings โ Apps โ [Program Name] โ Storage โ Clear the cache.
Frequent problems and solutions
Even after turning off the vibration through every possible way, Xiaomi users face unexpected "glitches." Here are the most common situations and their solutions:
โ ๏ธ Note: If the vibration is removed from the ADB phone stopped vibrating when calling, but in the settings tick is - follow the command: adb shell settings delete global haptic_feedback_enabled This will reset the vibration settings to the factory.
- ๐ Vibration when charging: Disabled via an engineering menu or ADB-Adb shell settings put global charging_vibration_enabled 0
- ๐ถ Vibration when connecting to the network: Often associated with MiuiOptimization. turn it off in the battery settings.
- ๐ฎ Vibration in games: Check the settings of the game itself (Section "Sound" or "Management").
- ๐ Volume Vibration: Disabled by command: adb shell settings put global volume_vibration_enabled 0
If none of these methods worked, it may be that the vibration is at the core level of the system, and then you just have to flash custom firmware (like LineageOS or Pixel Experience) where you can turn off the vibration completely.