Lenovo Tab 4 8 (lenovo-tb8504f): Difference between revisions
→Hardware details: add battery subsection |
fix chipset name to redirect to SoC page |
||
(8 intermediate revisions by 6 users not shown) | |||
Line 6: | Line 6: | ||
| imagecaption = A Lenovo Tab 4 8 running postmarketOS | | imagecaption = A Lenovo Tab 4 8 running postmarketOS | ||
| releaseyear = 2017 | | releaseyear = 2017 | ||
| originalsoftware = Android 7.0 | | originalsoftware = Android | ||
| originalversion = 7.0 | |||
| pmoskernel = 3.18.140 | | pmoskernel = 3.18.140 | ||
| chipset = Qualcomm APQ8017 | | chipset = Qualcomm Snapdragon 425 (APQ8017) | ||
| cpu = 1.4 GHz Cortex-A53 | | cpu = 1.4 GHz Cortex-A53 | ||
| gpu = Adreno 306 | | gpu = Adreno 306 | ||
Line 15: | Line 16: | ||
| memory = 2GB | | memory = 2GB | ||
| architecture = aarch64 | | architecture = aarch64 | ||
| type = tablet | |||
| whet_dhry = 1166.2 | | whet_dhry = 1166.2 | ||
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --> | <!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) --> | ||
Line 25: | Line 27: | ||
| status_fde = | | status_fde = | ||
| status_mainline = | | status_mainline = | ||
| status_battery = | | status_battery = Y | ||
| status_3d = N | | status_3d = N | ||
| status_accel = | | status_accel = | ||
Line 143: | Line 145: | ||
sample commands (software-derived) | sample commands (software-derived) | ||
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
< | <pre> | ||
fastboot getvar all | fastboot getvar all | ||
cat /proc/version | cat /proc/version | ||
Line 156: | Line 158: | ||
cat /sys/firmware/devicetree/base/compatible | cat /sys/firmware/devicetree/base/compatible | ||
cat /sys/firmware/devicetree/base/model | cat /sys/firmware/devicetree/base/model | ||
</ | </pre> | ||
</div> | </div> | ||
</div> | </div> | ||
Line 204: | Line 206: | ||
|input | |input | ||
|fts_ts | |fts_ts | ||
|/dev/input/event1 | |||
| class="feature-yes"| Working | |||
| | |||
|- | |||
|input | |||
|qpnp_pon | |||
|/dev/input/event0 | |||
| class="feature-yes"| Working | |||
| | |||
|} | |||
</div> | |||
</div> | |||
<div class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;"> | |||
hwtest output (kleintux 20221119) | |||
<div class="mw-collapsible-content"> | |||
{| class="wikitable feature-colors" | |||
! style="text-align:left;"| Category | |||
! style="text-align:left;"| Model | |||
! style="text-align:left;"| Path | |||
! style="text-align:left;"| Status | |||
! style="text-align:left;"| Value | |||
|- | |||
|framebuffer | |||
|mdssfb_80000 | |||
|/sys/class/graphics/fb0 | |||
| class="feature-yes"| Working | |||
|U:800x1280p-60 | |||
|- | |||
|framebuffer | |||
|mdssfb_a0000 | |||
|/sys/class/graphics/fb1 | |||
| class="feature-yes"| Working | |||
| | |||
|- | |||
|input | |||
|himax-touchscreen | |||
|/dev/input/event3 | |||
| class="feature-yes"| Working | |||
| | |||
|- | |||
|input | |||
|gpio-keys | |||
|/dev/input/event2 | |||
| class="feature-yes"| Working | |||
| | |||
|- | |||
|input | |||
|hbtp_vm | |||
|/dev/input/event1 | |/dev/input/event1 | ||
| class="feature-yes"| Working | | class="feature-yes"| Working | ||
Line 222: | Line 273: | ||
sensors output | sensors output | ||
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
< | <syntaxhighlight lang="shell-session"> | ||
$ sensors | $ sensors | ||
battery-virtual-0 | battery-virtual-0 | ||
Line 287: | Line 338: | ||
Adapter: Virtual device | Adapter: Virtual device | ||
temp1: -0.0C | temp1: -0.0C | ||
</ | </syntaxhighlight> | ||
</div> | </div> | ||
</div> | </div> | ||
Line 331: | Line 382: | ||
</div> | </div> | ||
</div> | </div> | ||
== Photos == | |||
|[[File:Screenshot-tb8504f-xfce4-htop-about.png|360x640px]] | |||
== See also == | == See also == |
Latest revision as of 11:22, 12 April 2025
![]() A Lenovo Tab 4 8 running postmarketOS | |
Manufacturer | Lenovo |
---|---|
Name | Tab 4 8 |
Codename | lenovo-tb8504f |
Released | 2017 |
Type | tablet |
Hardware | |
Chipset | Qualcomm Snapdragon 425 (APQ8017) |
CPU | 1.4 GHz Cortex-A53 |
GPU | Adreno 306 |
Display | 800x1280 IPS LCD |
Storage | 16GB |
Memory | 2GB |
Architecture | aarch64 |
Software | |
Original software | Android |
Original version | 7.0 |
postmarketOS | |
Category | testing |
Pre-built images | no |
postmarketOS kernel | 3.18.140 |
Unixbench Whet/Dhry score | 1166.2 |
Flashing |
Works |
---|---|
USB Networking |
Works |
Internal storage |
No data |
SD card |
No data |
Battery |
Works |
Screen |
Works |
Touchscreen |
Partial |
Multimedia | |
3D Acceleration |
Broken |
Audio |
No data |
Camera |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
Broken |
Bluetooth |
Partial |
GPS |
No data |
NFC |
No data |
Miscellaneous | |
FDE |
No data |
USB OTG |
Works |
HDMI/DP |
No data |
Sensors | |
Accelerometer |
No data |
Ambient Light |
No data |
Proximity |
No data |
Haptics |
No data |
Barometer |
No data |
This page is about WiFi-only tablet lenovo-tb8504f. For LTE tablet, see lenovo-tb8504x. |
Contributors
- Angus-g
Users owning this device
Unlocking
In developer options the allow oem unlock toggle may be unexpectedly disabled. In this case, try a software update to confirm latest (final) version, similar to tb-8504f_s001019_190909_row. The fastboot key combo is volume down + power. No device-specific information (e.g., bootloader version) is presented on the fastboot splash screen. fastboot getvar all
shows some basic details. The standard unlock command fastboot oem unlock
gives a warning and shows the correct command.
Installation
Install TWRP (3.2.3 and 3.3.1 are available). Format the System partition to prepare for the postmarketOS image. Either install from a recovery zip directly in TWRP, or use pmbootstrap flasher
as usual.
Note: install from a recovery zip using sdcard or via sideload fail with the initramfs-extra not found
splash screen.
Status
Using the LineageOS kernel (which is derived from Lenovo's open-sourced kernel), we can boot to a graphical display with USB networking. If CONFIG_USB_G_ANDROID
is not set, it seems that there are a lot of errors regarding charging when connected via USB, and the boot doesn't get through to init. The touchscreen is detected, but the driver gets disabled in libinput due to a kernel bug.
Hardware details
Chipset
The chipset appears to be APQ8017, with an Adreno 300-series GPU. It seems to be very similar (at the devicetree level) to MSM8917. Neither of these currently have a mainline kernel effort. Wikipedia suggests the Snapdragon 425 MSM8917 is software-compatible with MSM8937.
The values are estimated strictly from software, not hardware, results (fastboot, adb, or twrp-3.3.1-1-TB8504 [unified 8504f/x)], using the commands given below.
chipset details (software-derived)
sample commands (software-derived)
CPU Tuning
According to cpufreq-info
(cpufrequtils package), the chipset does indeed have a tiny frequency range, 960MHz - 1.4GHz. Benchmarks (ubench
) show trivial differences in performance between the available frequency governors (default is performance), and all result in thermal throttling (frequency limiting).
Battery
Charging works, monitor via systool -v -c power_supply
Sensors
Output of sudo hwtest
hwtest output
hwtest output (kleintux 20221119)
Output of sensors
(lm-sensors package):
sensors output
For reference, output of sensorssandbox (v1.8, f-droid):
sensorssandbox results
Photos
See also
- pmaports!2048 Initial merge request
- Device package
- Kernel package