Teclast X16 Pro

From ArchWiki

Merge-arrows-2.pngThis article or section is a candidate for merging with Laptop/Other#Teclast.Merge-arrows-2.png

Notes: Stub, not updated by its author since flagged for laptop style. (Discuss in Talk:Teclast X16 Pro)

Tango-edit-clear.pngThis article or section does not follow the Laptop page guidelines.Tango-edit-clear.png

Hardware PCI/USB ID Working?
Display Yes
Touchscreen Yes
Wireless Yes
Audio Yes
Touchpad Yes
Battery Status Yes
Camera No
Bluetooth Yes
MicroSD Reader Partial
Power Management No
Accelerometer Yes
Hardware Buttons Yes

With kernel 4.7.2 and newer surprisingly much is working or there is a way to get it to work. If you have the time to go through all the steps you can get a pretty good useable linux tab.


Booting with UEFI bios (systemd-boot)

The Teclast X16 is able to boot from usb mass storage devices connected to an usb hub. During the installation an usb keyboard (or the keyboard cover) is needed to install arch linux. You can enter the bios by pressing del several times and overrule the boot device. There is not anything special to do, just prepare the flash drive and boot from it.


Changing display brightness works, however you have to alter the keybindings yourself because of non-standard keycodes for display brightness; see Backlight, Touchscreen.

Automatic rotation does not work because of the missing support for the accelerometer.

Sound card

Install alsamixer and set the following of about 50 volume controls have to be set to 30-50%, too much gain results in clicking noise.

  • media1_in Gain 0
  • codec_out1 Gain 0
  • pcm0_in Gain 0
  • Mono DAC
  • Speaker ClassD
  • Speaker

This is remembered during a reboot. Global shortcuts to change sound volume work.



/sys/bus/i2c/devices lists a BMA250E device

cd /sys/bus/i2c/devices/i2c-BMA250E:00/iio:device0
watch cat in_accel_x_raw in_accel_y_raw in_accel_z_raw

Tip: this kernel module has to be compiled by yourself, search for bmc150 below modules/industrialio

Hardware Buttons

Kernel >= 4.13: soc_button_array and gpio_keys has to be loaded after soc is initialized.


softdep soc_button_array pre: snd_soc_core post: gpio_keys

Partially broken devices

microSD Reader

Working fine with SDHC and lower cards, crashing with SDXC UHS-I and higher ones, (Timeout for Hardware Interrupt issue)

Broken devices

Micro-USB OTG port

Nothing happens if a USB Stick, or any other device, is plugged in.

Power Management

Hibernate and pm-suspend crashes. To avoid any kind of instability, add this "intel_idle.max_cstate=1" to the CMDLINE.


According to /sys/bus/i2c/devices, there is an OVTI2680 device (OmniVision OV2680 - Front Camera) and INT5648 device (OmniVision OV5648 - Rear Camera)