> For the complete documentation index, see [llms.txt](https://linux-on-nabu.gitbook.io/linux-for-mi-pad-5/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://linux-on-nabu.gitbook.io/linux-for-mi-pad-5/status/hardware-support-status.md).

# Hardware support status

This page shows the device's feature that is working in [mainline linux](https://github.com/map220v/sm8150-mainline) kernel.

{% hint style="danger" %}
Do not charge battery under mainline kernel as it may cause damage to your battery! Charge under stock kernel instead.
{% endhint %}

<table><thead><tr><th>Features</th><th data-type="checkbox">Linux 6.1 LTS</th><th data-type="checkbox">Latest mainline kernel</th><th>Notes</th></tr></thead><tbody><tr><td>USB networking</td><td>true</td><td>true</td><td></td></tr><tr><td>Display**</td><td>true</td><td>true</td><td>See below</td></tr><tr><td>WLAN</td><td>true</td><td>true</td><td></td></tr><tr><td>FDE</td><td>false</td><td>false</td><td></td></tr><tr><td>Battery</td><td>true</td><td>true</td><td></td></tr><tr><td>Graphics Acceleration</td><td>true</td><td>true</td><td></td></tr><tr><td>Audio</td><td>true</td><td>true</td><td></td></tr><tr><td>Bluetooth**</td><td>true</td><td>true</td><td>See below</td></tr><tr><td>Camera</td><td>false</td><td>false</td><td></td></tr><tr><td>Storage</td><td>true</td><td>true</td><td></td></tr><tr><td>NFC</td><td>false</td><td>false</td><td></td></tr><tr><td>FOSS Bootloader*</td><td>true</td><td>true</td><td>See below</td></tr><tr><td>Stylus</td><td>false</td><td>true</td><td></td></tr><tr><td>Keyboard</td><td>true</td><td>true</td><td></td></tr><tr><td>Type-C dual role switching****</td><td>true</td><td>true</td><td></td></tr><tr><td>Ethernet</td><td>true</td><td>true</td><td></td></tr><tr><td>Fast charge</td><td>true</td><td>true</td><td></td></tr><tr><td>Sleep</td><td>true</td><td>true</td><td></td></tr><tr><td>Sensors***</td><td>false</td><td>true</td><td>See below</td></tr><tr><td>Microphone</td><td>false</td><td>true</td><td><strong>DO NOT</strong> use this since the recording volume is <strong>extremely LOUD !</strong> Your ears and speakers will thank you if you don't use it.</td></tr><tr><td>Charging</td><td>true</td><td>true</td><td></td></tr><tr><td>Keyboard</td><td>false</td><td>true</td><td></td></tr><tr><td>Location</td><td>false</td><td>false</td><td></td></tr><tr><td>Camera</td><td>false</td><td>false</td><td></td></tr><tr><td>Flashlight</td><td>false</td><td>false</td><td></td></tr></tbody></table>

*\*As we all know, Mi Pad 5 has an active UEFI support, for both* [*Renegade*](https://github.com/edk2-porting/edk2-msm/tree/master/Platform/Xiaomi/sm8150)*'s UEFI and* [*Microsoft Project MU* ](https://github.com/Project-Aloha/mu_aloha_platforms)*support. Now the Linux 6.1 can be booted with the device tree and an initial ramdisk image(can be generated by `initramfs-tools` in Ubuntu or `mkinitcpio` in Arch), the mainline kernel can also boot, too.*

*\*\* Display refresh rate is now 120 Hz since Linux 6.7.*

*\*\*\* A workaround is available, see* [*Hexagonrpc* ](https://github.com/linux-msm/hexagonrpc)*for more details (tests needed).*&#x20;

*\*\*\*\* Forget this outdated word "OTG" please, since this is often related with device uses Micro USB port.*
