Dear all,
I’d like to share my experience while installing Ubuntu. Everything is working for me with the exception of the accelerometer (rotation sensor), but a workaround can resolve this.
Some effort were put in past 4 years to implement drivers for most gadgets on Linux kernel which usually comes bundled in atom computers such the Capella light sensors, Bosch accelerometers and magnetometers and Silead touch screens. And, for my surprise, everything is working fine, most out of the box.
First I want to leave a critic and protest regarding Windows 10 use on these low-end PCs. It does not make any sense not providing Windows 8 compatible drivers for these. Atom computers put a lot of effort just for Windows 10 to run.
- Intel says providing such drivers is responsibility of the manufacturer.
- Chuwi says they won’t support. Is simple like, take or leave it.
- Hampoo which is the motherboard manufacturer also won’t stand regard providing 32 bit drivers or ones compatible with Windows 8.1.
It is a pity we are obliged to stay using this non-efficient non-productive operating system
So… why going to Linux?
- Because of responsiveness and haste, reliability and productivity.
- It occupies less space than Windows 10.
- And we know the Microsoft is not collecting our data and voice with Cortana.
There are other thousand reasons but the topic aint about this.
Going to business:
- Download your favourite Ubuntu flavor. I downloaded a Ubuntu Mate Long Term Support (LTS) 20.04 fresh daily build (everyday the ISO installer is updated, as soon packages get updates) from: Ubuntu MATE 24.04 (Noble Numbat) Daily Build
Ubuntu 20.04 ships with kernel 5.0 and most implementations for Atom came with kernel 4.7~9, all other flavors may run stuff out of the box.
-
Format an USB stick of at least 4GB. You may format it as NTFS hence AMI has implemented newer UEFI specifications and can now boot EFI partitions under NTFS. This will speedup the installation proccess.
-
Mount the ISO image with your favourite disk image mounter. I used the free software w32diskimager. Win32 Disk Imager download | SourceForge.net
3.1 Alternatively you may use an file (de)compressor such 7-zip to open the ISO and extract the files. -
Copy/Extract all the files from image.
-
Reboot while pressing Escape on your keyboard. You should enter on UEFI by this. Go to ‘Save and Exit’ panel then, scroll down to ‘Boot Override’ then select your usb stick. UEFI:USB_NAME.
-
Grub will appear, hit enter on 1st option. When the OS boots, you may connect to wifi, bluetooth.
- First thing, unmount the 64GB NANDR ‘hard disk’. It will show as a SD icon. (Right click > unmount). Then double-click the ‘Install’. Pick your language and keyboard and proceed.
- Perform the minimal installation and allow 3rd party/proprietary drivers to be installed.
This step is critical. I own a Hi10Plus with UEFI firmware to dual boot W10 and Android but I do not intend to keep W10 or Android, so I’ll delete everything then rearrange partitions. You may also install Android and Ubuntu, but I will not explain it here. If you are interested to do so, contact me anytime.
- Select ‘Something else’
- Delete all partitions clicking on ‘minus’ button. Create a new partition using ‘plus’ button:
SWAP Partition:
- Size: 4096
- Primary partition
- End of this space
Use as: swap area
EFI partition:
- Size: 100
- Primary partition
- Beginning of this space
Use as: EFI file system
Middle leftover space will be the place where Ubuntu will be installed (approx 58GB):
- Size: whatever is left, dont change this
- Primary partition
- Beginning of this space
Use as: Ext4 journaling file system
Proceed setting your timezone and location, creating an username/password and let it finish. When it finishes, it will ask to reboot, then accept. It will show the loading screen, and will ask to remove USB and hit enter to reboot and start pressing Esc key.
When it enters back to UEFI, go to ‘Save and Exit’ and select ‘ubuntu’ entry. If you do not do this, UEFI will load the Android/Windows dual boot, and since no Windows is installed will show only the Android option. We need to perform a tiny workaround to make this system open the ubuntu when choosing the Windows logo.
As soon as you enter on ubuntu, open your file manager as super-user (ubuntu-mate uses ‘caja’):
Open a terminal with Ctrl+Alt+T
$ sudo caja
Click on ‘efi’ mounted partition on ‘Devices’ in left panel.
- in /boot/efi/EFI, create the directory /Microsoft/Boot
- Copy what is inside /boot/efi/EFI/Ubuntu to /boot/efi/EFI/Microsoft/Boot
- Rename shimx64.efi to bootmgfw.efi.
- Leave the file manager opened as super user.
The following step will enable the touchscreen.
- Go to this website: https://github.com/onitake/gsl-firmware/blob/master/firmware/linux/silead/gsl1680-chuwi-hi10-plus.fw and download the file.
- Rename the file from: gsl1680-chuwi-hi10-plus.fw to gsl1680-chuwi-hi10plus.fw. Simply remove the last hyphen.
- With the filemanager as superuser, go to ‘Filesystem’ then towards /lib/firmware/, then create a folder inside it named ‘silead’. The full path should be like this /lib/firmware/silead. Copy that file gsl1680-chuwi-hi10plus.fw inside this folder.
Reboot.