FORUMS
Remove All Ads from XDA

Chuwi Hi10 Air Linux Installation Guide

3,265 posts
Thanks Meter: 9,224
 
Post Reply Email Thread
Disclaimer: I got this device from the Manufacturer to test Linux on it. The below findings are my own and express my own opinion.

Specs and short review:
  • Intel Atom x5-Z8350 CPU (4x1,92 GHz)
  • Intel Integrated GPU
  • 1920x1200 10.1" IPS Screen
  • 4GB RAM
  • 64GB Internal Storage
  • 1 x USB C
  • 1 x USB Micro B
  • 1 x Mini HDMI
  • Bluetooth 4.2
  • 2.4GHz WiFi
  • Rotation Sensor
  • Front and Back Camera
  • Mico SD Card slot up to 400GB (Website claims 64GB but I sucessfully tested it with an 128GB Card that uses the SDXC Standard)
  • Headphone Jack
  • Stereo Speakers
  • Keyboard Dock Support
  • Touchpen support

The Chuwi Hi10 Air is a compact 10.1" Tablet running a Windows 10. It has a sturdy Aluminium Body and the overall build quality is astonishing.

The speakers are surprisingly good for a tablet in that price segment. Paired with Bluetooth, a headphone jack and the 1920x1200 WUXGA display it's perfect for all kind of Media Playback. The battery is powerful enough to easily survive a few Movies. The optional detachable keyboard is a welcome addition for when you need to write some text.

The keyboard is nice to type on, but I had cases where it would send keys out of nowhere. I can't guarantee that's not caused by the few drops of water I accidentally spilled on the connection to the tablet at some point. I'm not a big fan of the trackpad, mainly because it's way to small to be usable for me but that might be because I am used to the trackpad on my 15" MacBook Pro.

The Touchpen is very accurate thanks to the digitizer, however the touchscreen does not send different signals for Pen and Finger to the System. That means trying to take notes while resting your hand on the screen doesn't really work.

Sadly, the full Windows 10 install user experience is really impacted by the entry level Intel Atom Z8350. It's just not powerful enough to accomplish any advanced tasks.

However, Chuwi sent me the device to bring linux to it, so that's what I did. This allows us to use lighter Window Managers and therefore more resources for actual tasks, resulting in a better performance.


Install Linux
First of all you need to install Linux on the tablet. That means you will erase your internal Windows installation, so make sure to either do a backup of it, or at least make yourself familiar with how to reinstall Windows in case it's needed.

Please note that you can NOT install Linux on an SDCard because the BIOS can not boot from the SDCard.

Backup
You can find the Hi10 Air Windows drivers here:
https://forum.chuwi.com/forum.php?mo...hread&tid=6861
And a guide here (applies for the Hi10 Air too):
https://forum.chuwi.com/forum.php?mo...age=7#pid29091
https://forum.chuwi.com/thread-15-1-1.html

Install
Next up, it's time to choose your Linux distro.
I recommend anything that is based on Arch Linux and that uses either LightDM or lxdm, because that is what my guide will be using to setup certain features. Of cause you're free to choosewhatever you want.

That means you could for example use Antergos, an ArchLinux based distro that includes Desktop managers (for Antergos I recommend XFCE), or go the hard way and install ArchLinux from scratch and use lxdm with LXQt. LXQt proved to me to be the best lightweight and yet High-DPI friendly Desktop Environment, so that's what I used.

I trust you will be able to find the guides on how to install either with a quick Google search, so I will not go much further into detail here.
To get into the boot menu, you need to press F7.

After your installation is done most things are already working.

Fixing Remaining Issues
Out of the box, there are a few issues and things that do not work because they are missing drivers or similar.

Automatic Rotation
We're getting started with the most important which is rotation.

As you'll need to enter a couple commands to get automatic rotation working, start off with manually rotating the screen by opening a terminal and run the command
Code:
xrandr -o left
Note: xrandr is part of xorg-xrandr, and you will need that package for autoration to work.

There are a couple solution on how to rotate the screen out there, however I decided to go for the one with least overhead that looked the cleanest to me.

First of all, compile the 2in1screen binary. The sourcecode can be found on my GitHub. Download, compile it and push it to /usr/local/bin.

Note: Make sure to install xorg-xrandr and xorg-xinput for this tool to work.

Code:
wget https://raw.githubusercontent.com/Myself5/Chuwi_Hi10_Air_Linux/master/2in1screen.c
gcc -O2 -o 2in1screen 2in1screen.c
sudo mv 2in1screen /usr/local/bin/
sudo chmod +x /usr/local/bin/2in1screen
Now configure the Desktop Manager to start it after login.

LXDE: add
Code:
/usr/local/bin/2in1screen &
to
Code:
/etc/lxdm/PostLogin
LightDM: Place the screenrotate.sh in /etc/lightdm/screenrotate.sh and set
Code:
display-setup-script
in
Code:
/etc/lightdm/lightdm.conf
to
Code:
display-setup-script /etc/lightdm/screenrotate.sh
screenrotate.sh
Code:
#!/bin/bash
pkill -9 2in1screen
/usr/bin/2in1screen &
Reboot and make sure everything works as desired.

Touchscreen
The Hi10 Airs Silead touchscreen requires drivers that are not bundled with a Linux install. You can download them here: https://github.com/onitake/gsl-firmw...firmware/linux
See the Readme on how to install them.

These drivers get loaded by the Linux kernel. I submitted a commit to add support for the Hi10 Air to the Linux Kernel and it has been approved. The commit is merged in the 5.1 (and newer) Kernel. That means you need to update your kernel for a proper touch support.

If you previously used my Kernel you can go back to the official kernel by running:
Code:
sudo pacman -R linux-chewbacca linux-chewbacca-headers
sudo pacman -Syu linux linux-headers
sudo grub-mkconfig -o /boot/grub/grub.cfg
Now reboot and enjoy your touchscreen.

Audio
If your Audio isn't working, make sure to update the alsa-lib to Version 1.1.7 or above. On Arch that package is in the stable repos so a
Code:
sudo pacman -Syu
will be enough.

Bluetooth
Install blueman and follow the firmware instructions mentioned here:
https://github.com/lwfinger/rtl8723b...ment-432806835

Which means you need to clone https://github.com/lwfinger/rtl8723bs_bt
and run
Code:
sudo cp rtlbt_fw /usr/lib/firmware/rtl_bt/rtl8723bs_fw.bin
sudo cp rtlbt_config /usr/lib/firmware/rtl_bt/rtl8723bs_config.bin
cd /usr/lib/firmware/rtl_bt
sudo ln -s rtl8723bs_config.bin rtl8723bs_config-OBDA8723.bin
General UI
Now, you probably already noticed, everything is a bit small to use your Fingers.

As a browser I recommend Google Chrome as that has a great touchscreen UI already.

For File browsing and reading I suggest using nautilus and evince because of their touch friendlyness.

System DPI
For the whole system, there is a few things you can improve:
First of all, increase the general DPI.
You can do so by adding
Code:
Xft.dpi: 150
to
Code:
~/.Xresources
. If the file doesn't exist, create it.

LXQt Tweaks
Next up a few additional tweaks for LXQt:
First of all increase the Panel bar
Rightclick on the Panel and Press "Configure Panel". Then set the Size to 50px and the Icon Size to 30px.

Next up, Go to the Menu -> Preferences -> LXQt settings -> Appearance -> Font and set the DPI to 96
and finally go to Menu -> Preferences -> LXQt settings -> OpenBox Settings -> Font and increase the individual fonts to get a window title bar to drag/drop as well as hit the navigation with the finger. I set mine to Cantarell 16 and Cantarell 14.

Install OnBoard
Another Handy feature I found myself in need of was an onscreen keyboard. For that I installed OnBoard, and found a very neat feature here: https://bugs.launchpad.net/onboard/+bug/1232107

You can map a button to open/close the keyboard.
I set mine to Super L, which equals the left Windows button and the touch button on the tablet itself.

In the LXQt Settings Menu you can configure Shortcut Keys.
Create or edit the existing shortcut and either map the following DBus Call.

DBus Call:
Service:
Code:
org.onboard.Onboard
Path:
Code:
/org/onboard/Onboard/Keyboard
Interface:
Code:
org.onboard.Onboard.Keyboard
Method:
Code:
ToggleVisible
If your Desktop environment doesn't support DBus calls, use the following command:
Code:
dbus-send --type=method_call --dest=org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.ToggleVisible
The Following 16 Users Say Thank You to Myself5 For This Useful Post: [ View ]
31st March 2019, 04:19 PM |#2  
simonsmh's Avatar
Senior Member
Thanks Meter: 496
 
More
I got a Chinese manufactured pad-like device which is supported by the Linux mainline kernel and works pretty well except for the shitty wifi chipset from Broadcom. That device has z8300 Soc and runs pretty well. I really like the On-The-Go device design as it is easy to carry around. Thanks for sharing!
The Following User Says Thank You to simonsmh For This Useful Post: [ View ] Gift simonsmh Ad-Free
31st March 2019, 10:38 PM |#3  
Droid_Nut's Avatar
Senior Member
Flag Kingston NY
Thanks Meter: 55
 
More
Does this do a total partition wipe? Can you install to the Android partition and keep windows?
The Following User Says Thank You to Droid_Nut For This Useful Post: [ View ] Gift Droid_Nut Ad-Free
31st March 2019, 11:28 PM |#4  
Myself5's Avatar
OP Recognized Developer
Thanks Meter: 9,224
 
Donate to Me
More
Quote:
Originally Posted by Droid_Nut

Does this do a total partition wipe? Can you install to the Android partition and keep windows?

The Hi10 Air is Windows only, there's no Android on it.

You could, however, resize the Windows Partition and install Linux alongside it. Generic Tutorials that float around the internet apply just fine here.

For Tablets that have Android and Windows like the Hi10 Plus, I don't quite know how the Android system is setup there. As far as I know you can remove Android entirely though, then you can just follow the procedure to resize Windows and Install Linux alongside.
The Following 2 Users Say Thank You to Myself5 For This Useful Post: [ View ]
1st April 2019, 08:46 AM |#5  
vinokirk's Avatar
Senior Member
Flag England
Thanks Meter: 237
 
More
I would love to get one of these units for review
1st April 2019, 12:25 PM |#6  
Droid_Nut's Avatar
Senior Member
Flag Kingston NY
Thanks Meter: 55
 
More
Quote:
Originally Posted by Myself5

The Hi10 Air is Windows only, there's no Android on it.

You could, however, resize the Windows Partition and install Linux alongside it. Generic Tutorials that float around the internet apply just fine here.

For Tablets that have Android and Windows like the Hi10 Plus, I don't quite know how the Android system is setup there. As far as I know you can remove Android entirely though, then you can just follow the procedure to resize Windows and Install Linux alongside.

Okay, I have the Chuwi hi10, dual boot Android and Windows 10. I will have to run live CD and run Gparted and take a look at the Partition Structure. I suppose I will be doing a total backup with Clonezilla before I do anything.
The Following User Says Thank You to Droid_Nut For This Useful Post: [ View ] Gift Droid_Nut Ad-Free
1st April 2019, 10:13 PM |#7  
silv3rfox's Avatar
Senior Member
Flag Orsay
Thanks Meter: 80
 
More
@Myself5 How's the battery life? And I guess, technically it's possible to install Android-x86 on it right?
1st April 2019, 11:15 PM |#8  
Myself5's Avatar
OP Recognized Developer
Thanks Meter: 9,224
 
Donate to Me
More
Quote:
Originally Posted by Droid_Nut

Okay, I have the Chuwi hi10, dual boot Android and Windows 10. I will have to run live CD and run Gparted and take a look at the Partition Structure. I suppose I will be doing a total backup with Clonezilla before I do anything.

That sounds like a good plan. Clonezilla backup is what I went for too.

Quote:
Originally Posted by silv3rfox

@Myself5 How's the battery life? And I guess, technically it's possible to install Android-x86 on it right?

Battery life is great, i'd say better than Windows. Can't give you any numbers though because I didn't really pay attention to it yet.

Android-x86 is technically possible and with the Linux drivers even easier but I havn't looked into that yet.
The Following User Says Thank You to Myself5 For This Useful Post: [ View ]
30th April 2019, 10:49 AM |#9  
Junior Member
Thanks Meter: 0
 
More
Hey guys happy to see there is interest in this tablet. I do got the dualboot version too.
To install Android i found this:

jonathansblog. co.uk/ factory- restore- android- on- chuwi- hi10

After i personally Installed remix OS
konstakang.com /devices /chuwi_vi10plus /RemixOS/

When I installed Ubuntu, just Ubuntu Started, Android stuck, i found a solution here:

github.com /floe /tuxblet
30th April 2019, 12:49 PM |#10  
Junior Member
Thanks Meter: 0
 
More
I Just cant figure out this one:

Unfortunately, this still causes the Android install to hang on boot after Linux has been installed. I was assuming, for a very long time, that this is also an EFI-related problem. However, after multiple factory resets (see https://forum.chuwi.com/thread-2341-1-1.html and https://01.org/node/2463 for instructions), I finally found out that the problem is related to the very eager Ubuntu automounter, which grabs any ext4 filesystem it can find and mounts it read-write.

Of course, this shouldn't be a problem in theory, but this also happens for the Android system/data/etc. partitions, and whatever Ubuntu does to the ext4 FS when it's mounted, causes Android to croak. This means that even just booting a Ubuntu Live System from USB one single time will likely render the Android installation unbootable.

I've finally managed to fix this by setting the respective UUIDs to noauto in /etc/fstab as follows:

# do _not_ automount the Android partitions
UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b /none ext4 ro,noauto 0 0
UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b1 /none ext4 ro,noauto 0 0
UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b2 /none ext4 ro,noauto 0 0
UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b3 /none ext4 ro,noauto 0 0
If you look closely, you will notice that entries 2-4 are not actually proper UUIDs, they have an additional digit from 1-3 at the very end. The reason for this is that all the Android partitions (system, cache, data, config) have the same UUID and show up with the extra digit when the automounter grabs them. I'm not sure if this UUID duplication might actually be the root cause...

Unfortunately he does not explain how to no auto mount this partitions without a live CD and / or it is going to work even if Ubuntu installed is.
6th May 2019, 10:14 PM |#11  
Junior Member
Thanks Meter: 0
 
More
Hi everybody
Did kernel 5.1 resolve any problem. I use mint 19 but it seems that nothing happened
Post Reply Subscribe to Thread

Tags
chuwi hi10 air, linux support

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes