Lenovo Tab P11 (lenovo-j606f): Difference between revisions
Hexagonwin (talk | contribs) Add information about Lenovo not properly releasing kernel source for TB-J606F targets. |
Ungeskriptet (talk | contribs) →Back to stock firmware: Replace dead link |
||
(11 intermediate revisions by 5 users not shown) | |||
Line 6: | Line 6: | ||
| imagecaption = Lenovo Tab P11 | | imagecaption = Lenovo Tab P11 | ||
| releaseyear = 2020 | | releaseyear = 2020 | ||
| originalsoftware = Android 10 | | originalsoftware = Android | ||
| chipset = Qualcomm | | originalversion = 10 | ||
| cpu = 4x2. | | extendedversion = 11 | ||
| chipset = Qualcomm Snapdragon 662 (SM6115) | |||
| cpu = Octa-core (4x2.0 GHz Kryo 260 Gold & 4x1.8 GHz Kryo 260 Silver) | |||
| gpu = Adreno 610 | | gpu = Adreno 610 | ||
| storage = 64/ | | storage = 64/128 GB | ||
| display = 1200 x 2000 | | display = 1200 x 2000 | ||
| memory = 4/ | | memory = 4/6 GB | ||
| architecture = aarch64 | | architecture = aarch64 | ||
| status_usbnet = | | status_usbnet = | ||
Line 32: | Line 34: | ||
| status_sms = | | status_sms = | ||
| status_calls = | | status_calls = | ||
| status_otg = | | status_otg = | ||
| status_nfc = | | status_nfc = | ||
| status_irtx = | | status_irtx = | ||
| booting = no | | booting = no | ||
| status = Mainline DTS available; No device package yet | |||
}} | }} | ||
Line 49: | Line 49: | ||
== How to enter flash mode == | == How to enter flash mode == | ||
* '''Bootloader Mode:''' Power on the device by holding down {{Button|Volume Down}} and {{Button|Power}} | |||
* Power | * '''Recovery Mode:''' Power on the device by holding down {{Button|Volume Down}}, {{Button|Volume Up}} and {{Button|Power}} | ||
* | * '''EDL Mode:''' Hold down {{Button|Volume Up}} while connecting the tablet to a computer with a USB-C cable | ||
* | |||
== Unlocking the bootloader == | == Unlocking the bootloader == | ||
{{note|'''Note:''' | {{warning|Unlocking the bootloader will wipe all user data on the device}} | ||
# | {{note|'''Note:''' This process may vary depending on the region where you have bought the tablet}} | ||
# Enable developer options and turn on OEM unlocking in the Android settings | |||
# [[Lenovo_Tab_P11_(lenovo- | # Reboot into the bootloader by [[Lenovo_Tab_P11_(lenovo-j606f)#How_to_enter_flash_mode|holding down {{Button|Volume Down}} and {{Button|Power}}]] | ||
# | # Connect the tablet to a computer with a USB-C cable and run the following command: | ||
# | #:<syntaxhighlight lang="shell-session"> | ||
$ fastboot flashing unlock | |||
# | </syntaxhighlight> | ||
# Confirm unlocking the bootloader by selecting "UNLOCK THE BOOTLOADER" on the tablet using the volume and power keys | |||
== Back to stock firmware == | |||
{{warning|Restoring the firmware will wipe all user data on the device}} | |||
# Install the '''qdl''' tool from [https://github.com/linux-msm/qdl here]. Arch Linux users can simply install the '''[https://aur.archlinux.org/packages/qdl-git qdl-git]''' AUR package. | |||
# Download the firmware that suits your model from [https://archive.org/download/tb-j606f here]. The latest global firmware version as of November 2024 is <code>TB-J606F_S320383_240603_ROW</code> | |||
# Extract the ZIP archive and open a terminal inside the directory | |||
# Reboot the device into EDL mode by holding down {{Button|Volume Up}} while connecting the tablet to a computer with a USB-C cable | |||
# Run the following command: | |||
#:<syntaxhighlight lang="shell-session"> | |||
$ qdl --storage ufs --include ./ ./prog_firehose_ddr.elf ./rawprogram_unsparse0.xml ./patch0.xml ./rawprogram1.xml ./patch1.xml ./rawprogram2.xml ./patch2.xml ./rawprogram3.xml ./patch3.xml ./rawprogram4.xml ./patch4.xml ./rawprogram5.xml ./patch5.xml | |||
</syntaxhighlight> | |||
#:If you have trouble running the command above, make sure your udev rules are set up correctly. Alternatively, you can try running the command with sudo | |||
# After the tablet reboots, Android should be running again | |||
== Notes == | == Notes == | ||
Line 92: | Line 101: | ||
== See also == | == See also == | ||
* [https://forums.lenovo.com/t5/Lenovo-Android-based-Tablets-and-Phablets/Lenovo-Tab-P11-Wi-Fi-TB-J606F-0906-Kernel-Source/m-p/5104709 Lenovo Forum - Requesting kernel source thread] | * [https://forums.lenovo.com/t5/Lenovo-Android-based-Tablets-and-Phablets/Lenovo-Tab-P11-Wi-Fi-TB-J606F-0906-Kernel-Source/m-p/5104709 Lenovo Forum - Requesting kernel source thread] | ||
* [https://www.deviceinfohw.ru/devices/item.php?item=101900 Device specifications] | |||
* [https://www.gsmarena.com/lenovo_tab_p11-10686.php GSMArena page] | |||
* [https:// | |||
* | |||
- |
Latest revision as of 20:43, 17 January 2025
Status: Mainline DTS available; No device package yet
![]() Lenovo Tab P11 | |
Manufacturer | Lenovo |
---|---|
Name | Tab P11 |
Codename | lenovo-tbj606f |
Released | 2020 |
Hardware | |
Chipset | Qualcomm Snapdragon 662 (SM6115) |
CPU | Octa-core (4x2.0 GHz Kryo 260 Gold & 4x1.8 GHz Kryo 260 Silver) |
GPU | Adreno 610 |
Display | 1200 x 2000 |
Storage | 64/128 GB |
Memory | 4/6 GB |
Architecture | aarch64 |
Software | |
Original software | Android |
Original version | 10 |
Extended version | 11 |
postmarketOS | |
Category | testing |
Pre-built images | no |
Contributors
- MollySophia
Users owning this device
- NBon (Notes: Untested yet)
- Ungeskriptet (Notes: Broken LCD)
How to enter flash mode
- Bootloader Mode: Power on the device by holding down and
- Recovery Mode: Power on the device by holding down , and
- EDL Mode: Hold down while connecting the tablet to a computer with a USB-C cable
Unlocking the bootloader
WARNING: Unlocking the bootloader will wipe all user data on the device |
Note: This process may vary depending on the region where you have bought the tablet |
- Enable developer options and turn on OEM unlocking in the Android settings
- Reboot into the bootloader by holding down and
- Connect the tablet to a computer with a USB-C cable and run the following command:
$ fastboot flashing unlock
- Confirm unlocking the bootloader by selecting "UNLOCK THE BOOTLOADER" on the tablet using the volume and power keys
Back to stock firmware
WARNING: Restoring the firmware will wipe all user data on the device |
- Install the qdl tool from here. Arch Linux users can simply install the qdl-git AUR package.
- Download the firmware that suits your model from here. The latest global firmware version as of November 2024 is
TB-J606F_S320383_240603_ROW
- Extract the ZIP archive and open a terminal inside the directory
- Reboot the device into EDL mode by holding down while connecting the tablet to a computer with a USB-C cable
- Run the following command:
$ qdl --storage ufs --include ./ ./prog_firehose_ddr.elf ./rawprogram_unsparse0.xml ./patch0.xml ./rawprogram1.xml ./patch1.xml ./rawprogram2.xml ./patch2.xml ./rawprogram3.xml ./patch3.xml ./rawprogram4.xml ./patch4.xml ./rawprogram5.xml ./patch5.xml
- If you have trouble running the command above, make sure your udev rules are set up correctly. Alternatively, you can try running the command with sudo
- After the tablet reboots, Android should be running again
Notes
This device uses Qualcomm SM6115 chipset, which is almost the same as the SM4250 chipset OnePlus Nord N100 is using. Using stock kernel source from Lenovo website and the installation procedure OnePlus Nord N100 device page suggests, I got similar results with OnePlus Nord N100: USB Network and the vibrator are working, which indicates again that these two devices are fairly similar.
The vendor poorly released it's kernel. The kernel source code is older than the latest stock firmware (Android 10 : 0906, Android 11 has much later dated android builds and bootloader), and the kernel does not contain drivers for peripherals contained in later-built P11s, such as the touch screen driver for variants using the NovaTek touch panel. The kernel for android 11 is fully unreleased, although it is unknown if Android 10's kernel also works with the bootloader of Android 11. (Not even sure if it can be reverted.) If possible, it might be easier to go to the mainline route, than requesting the code to Lenovo. (Lenovo refused to provide the code.)
Installation
/* Not yet */