Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Ubuntu on Acer Aspire Switch 10

Ubuntu on Acer Aspire Switch

The problem

What's the problem with this tablet? Why can't I just insert the USB and mash F12 until it boots? The tablet is made to run Windows 8.1 and Windows 8.1 only. Because of the stupidity that is UEFI (specifically it's "Safe boot" feature) we can't just boot from any USB stick we want.

Also, because someone thought putting a 32-bit UEFI on a 64-bit system was a good idea.

NOTE: This guide focuses on installing Ubuntu alongside Windows. If you're trying to replace Windows, then I assume you know enough about Linux to know which parts to change.

What works:

  • Keyboard
  • Trackpad
  • Touchscreen

What doesn't work:

  • Screen brightness (always max)
  • Sound
  • HDMI output
  • Micro SD reader (read only)

NOTE: The Acerium project by AndyLavr has a few more features working, but I haven't had much luck with it myself.

Requirements

Before you start, there's a few things you need:

  • USB flash drive (at least 4GB)
  • USB OTG adapter
  • USB Keyboard (not needed since 16.04)
  • USB Hub
  • A lot of coffe, because it's gonna be a long night
  • USB WiFi or Ethernet card (that supports Linux) (can be done without)
  • Rufus
  • Ubuntu ISO 64-bit (tested with 15.04, but anything with kernel 3.19 or higher should work)

Preparing the USB stick

Installing the ISO

  1. Open Rufus
  2. Select the correct USB Stick
  3. Select "GTP for UEFI computers" as the partition table (if available)
  4. "Select the Ubuntu 64-bit iso
  5. Click "Create"

Building the 32-bit UEFI GRUB bootloader

If you trust me, you can just download the file here, but remember, downloading binaries from random strangers on the internet is not a good idea. I do promise there are no viruses in it.

To build GRUB, run the following commands in a Linux shell (VirtualBox?):

# Install build dependencies and tools
sudo apt-get install git bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev libfreetype6-dev texinfo
# Clone the GRUB repo
git clone git://git.savannah.gnu.org/grub.git
cd grub
# Configure GRUB
./autogen.sh
export EFI_ARCH=i386
./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""
make
cd grub-core
# Build the GRUB image
../grub-mkimage -d . -o bootia32.efi -O i386-efi -p /boot/grub ntfs hfs appleldr boot cat efi_gop efi_uga elf fat hfsplus iso9660 linux keylayouts memdisk minicmd part_apple ext2 extcmd xfs xnu part_bsd part_gpt search search_fs_file chain btrfs loadbios loadenv lvm minix minix2 reiserfs memrw mmap msdospart scsi loopback normal configfile gzio all_video efi_gop efi_uga gfxterm gettext echo boot chain eval

This will create a file called "bootia32.efi". Copy that file to "/EFI/Boot/" on your flash drive.

Booting from the USB

  1. Open the "BIOS" (F2 when you see the Acer logo)
  2. Under "Security" set a supervisor password
  3. Under "Boot" set "Secure boot" to disabled
  4. Set the USB stick to boot first
  5. Press F10 to save changes and reboot

Installing Ubuntu

  1. The laptop should automatically boot into GRUB
  2. In the GRUB menu choose "Try Ubuntu without installing"
  3. Open the terminal and run ubiquity --no-bootloader to start the installer
  4. When prompted, select "Something else" to manually partition the drive
  5. Add a root (ext4, "/") and swap (swap, "swap") partition
  6. Finish the installation and hope for the best

##Booting Ubuntu In order to boot the Ubuntu we just installed, we need to use the USB GRUB again. Just let the laptop automatically boot from the USB. When in GRUB, press C to open a command line. Run the following commands:

set root=(hd1,gpt5)
linux /vmlinux root=/dev/mmcblk0p5
initrd /initrd.img
boot

If it doesn't work, try with /dev/mmcblk1p5 and/or remove the SD card.

Permanently installing GRUB

Obviously we can't use the USB GRUB to boot forever. Let's install GRUB: Open the terminal and run the following commands:

# Get the 32-bit UEFI GRUB package
sudo apt-get install grub-efi-ia32 grub-efi-ia32-bin 
# Mount your EFI partition 
mkdir /boot/efi # if the dir already exists, skip the mount command
sudo mount /dev/mmcblk0p1 /boot/efi
# Install GRUB
grub-install --target=i386-efi --efi-directory=/boot/efi/

If the grub package doesn't exist, you can compile it yourself like this:

# Get build dependencies
sudo apt-get install autoconf
# Get the GRUB source
git clone git://git.savannah.gnu.org/grub.git
# Compile 32-bit UEFI GRUB
cd grub/
./autogen.sh
./configure --with-platform=efi --target=i386
# Install GRUB
sudo grub-install --target=i386-efi --efi-directory=/boot/efi/

Adding GRUB to the bootloader

Reboot the laptop and press F12 to go into the boot menu. If you see an option called "ubuntu" and it works, you can skip this part.

  1. Go into BIOS
  2. Under "Boot" set "Secure boot" to enabled
  3. Press F10 to save changes and reboot
  4. Go into BIOS again
  5. Under "Security", click "Add trusted executable"
  6. Navigate to *\HD0\EFI\ubuntu* and select grubia32.efi
  7. Enter the name for the bootloader entry and press OK
  8. Press F10 to save changes and reboot
  9. Go into BIOS for the last time
  10. Under "Boot" set "Secure boot" to disabled
  11. Press F10 to save changes and reboot

You should not see the entry in the boot menu (F12)

Making things actually work

Wireless

BRCM80211

I don't have it so if someone got it working, please comment below so I can add it

RTL8723BS

The drivers for this card have been merged into the kernel. Use these instructions only if your Wi-Fi doesn't work!

If you don't have a USB Wi-Fi card, you can clone/download the repo on your PC and transfer it with a flash drive. Then open a terminal in the folder and run the last 2 commands.

# Clone the driver repo
git clone https://github.com/hadess/rtl8723bs
# Build and install the driver
cd rtl8723bs
make
sudo make install
sudo modprobe r8723bs

If it doesn't work immediately, reboot.

Keyboard (not needed on new versions)

To make the keyboard work you need to modify the kernel source and recompile it. Before compiling the kernel, open the file include/linux/hid.h and change the value of MAX_HID_USAGES (default is 12288) to 65536 (On aproximately line 346). Then compile and install the kernel.

To see how to do this, read my other guide.

Sources

@wartroop

This comment has been minimized.

Copy link

commented Aug 28, 2015

Hello,
Thanks for this tutorial. But I have a problem. My machine keeps freezing during the install. I have tried multiple pen drives but with the same result. Any ideaas how to fix it? Its not always he same step where it freezes.

regards
Roel

@wartroop

This comment has been minimized.

Copy link

commented Aug 28, 2015

Add
When I check the log during install I see the error:
(drm:__vlv_force_wake_get [i915]] ERROR Timed out: waiting for Render to ack.

@v1nsai

This comment has been minimized.

Copy link

commented Sep 21, 2015

Hey thanks for posting all of this!

I just want to add a few tips:

  1. There is an on screen keyboard called onboard built into Ubuntu that I was able to use instead of buying a usb hub
  2. The USB port and trackpad mouse worked out of the box on 15.04
  3. I was able to connect my phone as a tethering device and use its wifi
@m4zzic

This comment has been minimized.

Copy link

commented Oct 10, 2015

Thanks for this great tutorial! Just an addition for people who come here for help, there's a typo. In "Booting Ubuntu", it should be "linux /vmlinuz" instead of vmlinux.
I used it to install Lubuntu on the Switch 10. Installing it was no problem, but I can't boot it afterwards. It gets stuck at some point of the boot process, no matter how long I wait.
I tried installing grub from the live USB, but I couldn't figure out how to do it, since regular grub installation (using MBR) doesn't work.
Any ideas?

EDIT:
It worked now! My problem was that I erased all partitions, silly me. Solution: Reinstalling the original Windows, then just deleting the Windows partition to create my Linux partitions.

@v1nc

This comment has been minimized.

Copy link

commented Oct 29, 2015

At first, thanks for the great tutorial, i never made it without you.
The only thing that doesnt work for me here is the keyboard. i changed everything right and compiled the kernel a long time, but it didnt change anything.
There is a kernel modul for the keyboard: https://github.com/SWW13/hid-synaptics/archive/master.zip
If lsusb gives you anything else but 2968 for Synaptics, Inc, edit in hid-ids.h USB_VENDOR_ID_ACER_SYNAPTICS_TP 0x2991. Then make and make-install.

I think some guys here http://ubuntuforums.org/showthread.php?t=2253934 made the sound work, but i dont really understand how.

@238uuu

This comment has been minimized.

Copy link

commented Nov 2, 2015

Hello. I am using Q584, but when I choose try ubuntu without install, the screen goes black and never progress. How should I get it right?

@BurkovBA

This comment has been minimized.

Copy link

commented Dec 22, 2015

I used to run Debian 7 on an MSI tablet for 2-3 years (everything but hybernation worked out-of-the-box, didn't install multitouch). Used Ubuntu's Onboard virtual keyboard on it - it's great, though I had to install it manually. Now got Acer Switch 11 SW5-171, run Debian 8 on it, everything but keyboard works out-of-the-box, keyboard works after installation of the patch: https://github.com/SWW13/hid-synaptics.

@MIG85

This comment has been minimized.

Copy link

commented Jan 13, 2016

Keyboard patch is here: https://github.com/SWW13/hid-acer
Install git via: sudo apt-get git
then from command line:

git clone https://github.com/SWW13/hid-acer
cd hid-acer
make
sudo make install

BRCM80211

If you have internet access by ethernet or otherwise, then do:
Code:
cd /lib/firmware/brcm
sudo wget https://github.com/jfwells/linux-asus-t100ta/blob/master/nvram/lib/firmware/brcm/brcmfmac43241b4-sdio.txt
sudo modprobe -r brcmfmac && sudo modprobe brcmfmac
If you haven't any internet access, download the file on any other computer, transfer it on a USB key or similar to the desktop and then:
Code:
sudo cp ~/Desktop/brcmfmac43241b4-sdio.txt /lib/firmware/brcm
sudo modprobe -r brcmfmac && sudo modprobe brcmfmac

@MIG85

This comment has been minimized.

@Raudbjorn

This comment has been minimized.

Copy link

commented Jan 16, 2016

Hey, how did you get the sound to work? I tried loading the file from that thread but it just said that there were no sound cards detected.

I have things mostly up and running except for that and bluetooth.

@benjdoc

This comment has been minimized.

Copy link

commented Feb 15, 2016

Hi everyone,

I was able to install Ubuntu no problem, used the keyboard patch and got the keyboard working, but then after a few days both the physical and onboard keyboard stop working. I then go back through the whole process again and this has happened about 4 times now. Does anyone know any solutions?

thanks
Ben

@Restin77

This comment has been minimized.

Copy link

commented Feb 19, 2016

Hi, I had problems with installing wifi when following OP's advice. I found another solution on ubuntu forum:

sudo apt-get install build-essential linux-headers-generic git
git clone https://github.com/hadess/rtl8723as.git
cd rtl8723as
make
sudo make install
sudo depmod -a
sudo modprobe r8723bs # in original post there is "8723bs" but it was not working me, only with added "r"

Source: http://ubuntuforums.org/showthread.php?t=2249936

@afnansaid

This comment has been minimized.

Copy link

commented Mar 2, 2016

done this, now how do i revert it back to windows? google didn't return a result, either that, or i didn't try hard enough.

@Raudbjorn

This comment has been minimized.

Copy link

commented Mar 2, 2016

Anyone know if there are any out of the box improvements in 16.04?

It's tempting to test it out...

@franga2000

This comment has been minimized.

Copy link
Owner Author

commented Mar 10, 2016

I'm extremely sorry for not replying, I got a new email and completely forgot to check the old one.
I decided to have another crack at this, since Windows 10's RAM usage is really starting to piss me off.
I'll be testing everything posted on the forum and here and I'll update this guide if I make any progress.

@dicktump

This comment has been minimized.

Copy link

commented Mar 24, 2016

I have tested three daily builds of Ubuntu 16.04 today (Xubuntu, Ubuntu Gnome and the standard Ubuntu with Unity). There are improvements, the keyboard works out of the box now. Still, WiFi doesn't work out of the box unfortunately.

Gnome and Unity both feel a bit laggy compared to Xubuntu, which feels pretty fast.

I can recommend to use btrfs and enable LZO compression. LZO is fast and the compression can be useful, especially if you still keep Windows installed and just use a small part of the flash memory.

Thank you @franga2000 for writing the guide and posting it here, that saved me a lot of time!

@netzgestaltung

This comment has been minimized.

Copy link

commented Apr 2, 2016

good to hear - the tablet lies on the cupboard waiting for updates - i will again try out fedora in the next weeks on it.

with my first tests everything worked good (even WiFi) exept for the keyboard

@MadStranger

This comment has been minimized.

Copy link

commented Apr 6, 2016

I've installed Xubuntu 16.04, extremely fast, keyboard worked out of the box as said, made wifi work with the method from @Restin77.
Brightness is adjustable with xrandr --output DSI1 --brightness 0.5.
No matter how hard I tried none of the possible solutions gave me sound. Has anyone succeeded?
@netzgestaltung did the sound work the last time you tried Fedora? I tried live fedlet, but there was no audio.

@netzgestaltung

This comment has been minimized.

Copy link

commented Apr 18, 2016

sound worked oob in fedora 23 last year
i currently try installing fedora 24 alpha

  • keyboard works
  • wireless works

i do have problems booting after install -> "no bootable device found" now i try installing with bios boot loader and legacy mode

i will test sound again after i got over this step

@netzgestaltung

This comment has been minimized.

Copy link

commented Apr 18, 2016

yes sound works.

@miatanwt2b

This comment has been minimized.

Copy link

commented May 3, 2016

The sound issue was the main reason I put windows10 back on this thing. I am excited to hear that sound works in fedora as I was never able to get it to work in ubuntu last year. Check out post #44 in this thread.
http://ubuntuforums.org/showthread.php?t=2234219&page=5

Anyhow, I am willing to try fedora as I only use Gnome desktop anyhow. I've only ever used ubuntu though... how does fedora differ, and did you basically use the same install method as outlined above?

@miatanwt2b

This comment has been minimized.

Copy link

commented May 3, 2016

Can I ask how you were able to boot fedora? I downloaded the fedora ISO and put it on a stick. Then I copied the bootia32.efi file from the fedlet iso and put it in the EFI folder. It boots the bootloader, but when I try and select the live image it just gives a black screen with a steady cursor in the top left corner. I've tried Fedora23 and 24 both.

@DrAlekhine

This comment has been minimized.

Copy link

commented May 7, 2016

Hello, I just tried to use this guide to install Ubuntu 16.04 alongside Windows 10 on my Acer Switch 10. I managed to do the initial install with ubiquity --no-bootloader, but I get stuck on the section entitled 'Booting Ubuntu'. After entering the commands given, I get the errors shown in the output below:

grub> set root=(hd1,gpt5)
grub> linux /vmlinuz root=/dev/mmcblk0p5
error: file '/vmlinuz' not found.

Did anyone else hit this error and, fingers crossed, find a fix for it?

@netzgestaltung

This comment has been minimized.

Copy link

commented May 11, 2016

@miatanwt2b - i made a disk recovery in gnome-disks-tool with an USB stick
then i turned the device on while pressing volume up and changed the boot mode to legacy, rebootet, again into bios and selected the usb stick in the boot priority at first, then restarted

problem: when the battery is empty, the bios stuck back to EFI mode (dont know why)

@Sahvla

This comment has been minimized.

Copy link

commented May 11, 2016

grub> set root=(hd1,gpt5)
grub> linux /vmlinuz root=/dev/mmcblk0p5
error: file '/vmlinuz' not found.

These commands depend on partition structure. When you create partitions you can see something like:
/dev/mmcblk0p1 efi
/dev/mmcblk0p2 swap
/dev/mmcblk0p3 ext4

Last partition is a root("/").
For this structure run:

set root=(hd1,gpt3)
linux /vmlinuz root=/dev/mmcblk0p3

@miatanwt2b

This comment has been minimized.

Copy link

commented May 12, 2016

@netzgestaltung - Do you need to do anything to get the 32bit bootloader working? I thought that FC23 and 24 were 64bit only. What model of switch do you have?

@carlix

This comment has been minimized.

Copy link

commented May 13, 2016

I have successfully installed Ubuntu Gnome 16.10 daily build using the 32 efi file and installng debian before to have an efi partition but when I start the system freeze in the boot and appears a word "intramfs" , unless you hit F12 and select Ubuntu, if you do that the system boot.
Anyone knows how to set up this to boot normaly (without pressing F12) ?
Sorry for my bad English, I'm just a poor boy from a poor family.

@carlix

This comment has been minimized.

Copy link

commented May 13, 2016

Other thing, Ubuntu don't recognize the battery, I'm not able to see the battery status, this is a very important issue, anyone knows how to fix it?

@DrAlekhine

This comment has been minimized.

Copy link

commented May 13, 2016

partitions top part of dialog box
partitions bottom part of dialog box

Thanks for the advice Sahvla.

It looks to me as if the Ubuntu 16 instance is on /dev/sdb6? (which would be a different naming convention, for some reason, to the 'mmcblk...' naming style).

However:

grub> set root=(hd1,gpt3)
grub> linux /vmlinuz root=/dev/sdb6
error: file `/vmlinuz' not found.
grub>

I get what you are saying - it's a matter of working out the forms of those 2 commands that will work with the particular setup on the disk of my Acer Switch 10 (screen shots attached).

Any help with my specific setup would be well appreciated and no doubt get me up and running with Ubuntu on this laptop faster than my struggling numbskull efforts. This Grub stuff is way over my head - up until now, putting Ubuntu onto computers has always 'just worked' for me, but I see what the original article is saying about how this Acer Switch 10 was only designed with Windows in mind. One way or another I'll get it working (eventually) as this is a cracking little tablet-cum-netbook my wife bought for me from a shopping channel, but I am getting more and more into preferring Linux (free, faster, more secure) even if I do find it rather tricky sometimes.

@carlix

This comment has been minimized.

Copy link

commented May 14, 2016

I fixed the boot problem installing the latest kernel from http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/current/ perhaps the kernel that comes preinstalled not work because it's signed also the battery icon is still not recognize in both kernels

@carlix

This comment has been minimized.

Copy link

commented May 14, 2016

Suscribe to have the wifi driver by default https://bugs.launchpad.net/ubuntu/+source/linux-meta/+bug/1581711

@konsumer

This comment has been minimized.

Copy link

commented May 19, 2016

The wifi stuff wasn't working for me on 16.04, but I got it to work with this (with USB net plugged in):

cd /lib/firmware/brcm
wget https://github.com/jfwells/linux-asus-t100ta/raw/master/nvram/lib/firmware/brcm/brcmfmac43241b4-sdio.txt

I figured it out by doing dmesg | grep firm to see if I had any firmware errors.

Still no sound, though.

@carlix

This comment has been minimized.

Copy link

commented May 26, 2016

Battery status is missing anybody knows why?

@dumblob

This comment has been minimized.

Copy link

commented Jul 10, 2016

@franga2000 did you succeed with a new version of Ubuntu or Fedora or any other distro? I'm mainly interested in the sound, which is a necessity for me.

I can't find any other more or less new 10"/11" mobile device with separable display and keyboard which is better supported by Linux distributions.

@apinela

This comment has been minimized.

Copy link

commented Aug 1, 2016

For those who want to use the rt8732bs in mainline 4.7, just pick this:
apinela/rtl8723bs@dc91763

@jetboss

This comment has been minimized.

Copy link

commented Aug 24, 2016

can anyone help me getting fedora 24 to boot saw a guy saying sound works but i cant boot it at all

@Crare

This comment has been minimized.

Copy link

commented Sep 12, 2016

I got Ubuntu 16.04LTS working after few mistakes. First my Grub didn't seem to load or show the kernel properly, but after manually setting it and getting to the desktop I updated everything and got it working. Keyboard and trackpad worked out of the box. No sounds so far. I'm using usb-dongled phone which works for internet.

Also I ended up installing ubuntu over Windows 8. I don't recommend it, it really can be PITA to get this working. Setting root and kernel went like this after install (my swap partition is gpt2):

Inside Grub:

set root=(hd1,gpt2)
linux /vmlinuz root=/dev/mmcblk0p2
initrd /initrd.img
boot

EDIT:
I got Wifi working with what @Restin77 posted.
Also I've had many times my system has freezed so it doesn't react on any input and screen doesn't change. My friend told me this QnA would help me: http://askubuntu.com/questions/41778/computer-freezing-on-almost-full-ram-possibly-disk-cache-problem
It has something to do with RAM getting full.
So I did this on terminal:
5% or your RAM, from 1,9GB = 95 000kb

sudo sysctl -w vm.min_free_kbytes=95000

and this changes how often your swap is used/added.

sudo sysctl -w vm.swappiness=5

I haven't had any freezes after that, you might need to tinker with the numbers for your needs.

Making settings permanent by adding them to your /etc/sysctl.conf like this:

sudo nano /etc/systcl.conf

#add these lines to the file
vm.swappiness=5
vm.min_free_kbytes=95000

Ctrl + X to quit, save changes with Y and ENTER to save over.

Next I'll try Linux Mint 18 xfce-version.
UPDATE: Linus Mint installed much more straight forward. I had to do 32bit bootloader though and repair wifi and fix that same crashing error.

@pbnelson

This comment has been minimized.

Copy link

commented Oct 14, 2016

I installed all the following distros successfully with grub booting from the internal drive.

  1. Fedora 24-1.2
  2. Ubuntu 16.04.
  3. Mint 18
  4. Lubuntu (yakkety yak) 16.10

In all cases the keyboard, trackpad and touch screen worked out of the box.

In all cases the wifi (BRCM80211) worked only after installing drivers as detailed on this page.

And in all cases, sadly, the sound did not work out of the box, nor have I been able to get it to work.

The best I've gotten is with Lubuntu Yakkety, which at least partially recognizes the sound board. If I use the aplay -l command, I see:

 aplay -l

   **** List of PLAYBACK Hardware Devices ****
   card 0: bytcrrt5640 [bytcr-rt5640], device 0: Baytrail Audio (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0
   card 0: bytcrrt5640 [bytcr-rt5640], device 1: Deep-Buffer Audio (*) []
   Subdevices: 1/1
   Subdevice #0: subdevice #0


sudo dmesg|grep 5640

 [    9.468807] bytcr_rt5640 bytcr_rt5640: snd-soc-dummy-dai <-> media-cpu-dai mapping ok
 [    9.469247] bytcr_rt5640 bytcr_rt5640: snd-soc-dummy-dai <-> deepbuffer-cpu-dai mapping ok
 [    9.490975] bytcr_rt5640 bytcr_rt5640: rt5640-aif1 <-> ssp2-port mapping ok

However, the dmesg command also reveals hundreds (360) of lines reading:

 sudo dmesg|grep Audio|head

 [   46.163232]  Baytrail Audio Port: ASoC: no backend DAIs enabled for Baytrail Audio Port
 [   46.163232]  Baytrail Audio Port: ASoC: no backend DAIs enabled for Baytrail Audio Port
 [   46.163232]  Baytrail Audio Port: ASoC: no backend DAIs enabled for Baytrail Audio Port
 etc..

I'm writing this post for two reasons. First to tamp down the legend of Fedora automatically working with sound. Second, to see if anyone has any suggestions on what to try next, as far as sound is concerned.

One more thing, with this Lubuntu (Yakkety) installation, closing the cover locks up the entire device, necessitating a hard power cycle. I don't know if that happened with the other distros, because it never occurred to me to try.

As far as they go, Lubuntu seems to work the best out of the four distros for general web browsing. It advertises itself as being "light weight", and it really is pretty snappy on this box.

@pbnelson

This comment has been minimized.

Copy link

commented Oct 18, 2016

I still don't have working sound, but I did solve the Baytrail Audio Port: ASoC: no backend DAIs enabled for Baytrail Audio Port error. And the PulseAudio Volume Control now recognizes the speaker and headphone hardware output. The solution was provided by Mr. Pierre Bossart, and involves copying a few directories to /usr/share/alsa/ucm/ .

To be clear, this solution is for Lubuntu Yakkety, kernel 4.8.0-22. It should work for Ubuntu and Mint, as well. However, I've read about a lot of sound card fixes in the 4.5 kernel, so it may not work unless you're on at least version 4.5. To see what you're on, use: uname -a

To enable sound hardware to be recognized (though still not audible) follow these directions:

git clone https://github.com/plbossart/UCM.git
sudo cp -rf ./UCM/byt* /usr/share/alsa/ucm/
sudo shutdown -r now

As I said, this isn't the ultimate solution, but it does move the ball closer to the goalposts; now at least the hardware is being recognized. Unfortunately there are still errors in the syslog. The following errors are now received:

Oct 18 14:10:29 aspire10 kernel: [188224.463657] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x2 fw_state 0x3
Oct 18 14:10:29 aspire10 kernel: [188224.463685] intel_sst_acpi 80860F28:00: fw returned err -16
Oct 18 14:11:21 aspire10 kernel: [188276.865074] [drm:intel_pipe_update_end [i915]] *ERROR* Atomic update failure on pipe A (start=82878 end=82879) time 9 us, min 795, max 799, scanline start 800, end 800

Mr. Bossart's ucm files for the rt5640 were provided specifically for Debian on the Asus T100TA, but Debian is the basis for Ubuntu/Lubuntu/Mint, and the Asus T100TA tablet uses the same sound hardware as our Acer Aspire Switch 10, so it's not surprising there's some level of compatibility.

@pbnelson

This comment has been minimized.

Copy link

commented Oct 18, 2016

I also found a fix for the problem of locking up when closing the lid for a few minutes. Specifically, when I closed the lid on my Lubuntu Yakkety 4.8.0-22 build, the screen light would stay on, and after a few minutes the machine would lock up completely, necessitating a hard power off. The solution is to add acpi_osi=linux to the linux command in the grub.cfg file. I'm not sure where your grub.cfg is, and the right way to do this is to edit your default grub configuration, then rebuilt your grub.cfg with one of the other grub editors, not manually

sudo vi /etc/default/grub
changeGRUB_CMDLINE_LINUX_DEFAULT="quiet splash" to GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux"
sudo grub-mkconfig -o /boot/grub/grub.cfg

however, I had enough trouble getting my /boot/grub/grub.cfg file setup properly, so I just edited that directly. I changed the line that read linux /boot/vmlinuz-4.8.0-22-generic.efi.signed root=/dev/mmcblk1p5 ro to read linux /boot/vmlinuz-4.8.0-22-generic.efi.signed root=/dev/mmcblk1p5 ro acpi_osi=Linux

A restart is necessary. After which the screen properly shuts off when the lid is closed, and it doesn't lock up anymore.

@AndyLavr

This comment has been minimized.

Copy link

commented Oct 23, 2016

Ubuntu kernel 4.8.6-27.29 for Acer Aspire Switch 10 SW5-012 (Ubuntu 16.04/16.10)

https://github.com/AndyLavr/Aspire-SW5-012_Kernel_4.8

@Slebble

This comment has been minimized.

Copy link

commented Nov 1, 2016

Thanks, this kernel makes me hope again.
Could you make a Guide how to install and configure it? With patching/ installing a kernel I'm at the end of my knowledge

@nv-

This comment has been minimized.

Copy link

commented Nov 1, 2016

AndyLavr: Could you post the deb packages of your kernel?
(link to the pre-latest build doesn't seem to work)

Great tips anyway. Thanks everyone for spending your time over this device.

I had a problem that my tablet randomly frozen on Ubuntu 16.04 LTS. Solution that worked for me was adding
intel_idle.max_cstate=1 to the /etc/default/grub file (section: GRUB_CMDLINE_LINUX_DEFAULT), and then recreating config inside /boot..

@AndyLavr

This comment has been minimized.

Copy link

commented Nov 2, 2016

Creating a bootable USB Acerium 16.10

Kernel 4.8.4 ROM for the Acer Aspire SW5-012 / Fendi2 (Z3537F)

(Basic Ubuntu system 16.10 (Yakkety Yak))

Project page

My repo

https://github.com/AndyLavr/Aspire-SW5-012_Kernel_4.8

Donate using the service Yandex Money

paypal


@pbnelson

This comment has been minimized.

Copy link

commented Nov 4, 2016

Nice work, Mr. Lavr! I've just booted into your "live usb" and for the first time, sound works! Also wifi, touchscreen, touchpad and keyboard right out of the box. I'm going to go through the whole full Ubuntu install now (blowing away my little Lubuntu installation in the process). I'll post the results. But I'm so excited to finally get sound out of this box in Linux that I just had to write thank you! immediately.

@AndyLavr

This comment has been minimized.

Copy link

commented Nov 4, 2016

Thanks for good words! :) I will let you know about updates.

@pbnelson

This comment has been minimized.

Copy link

commented Nov 5, 2016

Here are some of my experiences using Mr. Andy Lavr's Acerium distro. on my Acer Aspire Switch 10 SW5-012-16GW

General overview:

As I wrote above, there are many things that work well, right out of the box. Because of sound working, this is finally a usable machine. I am thrilled to be able to put it to some use at long last. As long as lid-closure is configured to not suspend the machine, it is a sweet little system.

Working

  1. sound! yay!!!
  2. keyboard
  3. wifi
  4. touchscreen (with multi-finger)
  5. touchpad (i.e. trackpad)
  6. bluetooth
  7. battery status
  8. shutdown/restart
  9. volume button on side and volume button function keys (in Ubuntu/Unity)

Not working

  1. System suspend (locks device, probably an ubuntu bug)
  2. webcam
  3. brightness function keys

Not tested

  1. HDMI
  2. Memory card reader

Details on installation

I have kept a minimal windows 10 installation on this device. Note that I was best able to shrink the main win10 NTFS partition using the windows freeware "AOMEI Partition Assistant". Much better than built-in partition shrinking. Google it. I had to delete a lot of the default installed windows software to get it down to 21GB.

My HDD1 partitions

  1. partition 1: 105MB FAT, EFI System
  2. partition 2: 134MB Microsoft, unknown use
  3. partition 3: 21GB NTFS, main win10 partition
  4. partition 4: 38GB Ext4, main linux partition
  5. partition 5: 2GB Swap, linux swap space
  6. partition 6: 471MB NTFS, Windows Recovery Environment
  7. partition 7: 1MB Linux filesystem, unknown use, strange, not mounted

When making the Acerium LiveUSB flash drive, I allocated all available space to the first EFI partition on the flash drive. Otherwise I simply followed Mr. Lavr's instructions.

After installing Ubuntu with the Acerium LiveUSB I got a strange error trying to load linux: error: symbol 'grub_efi_secure_boot' not found. The problem turned out to be that the laptop was using an old boot loader. The solution was simple: go into BIOS SETUP using F2 during boot, remove all the old EFI boot loaders and add: HDD1:/EFI/ubuntu/grub.efi

The only critical "bug" is that going into suspend mode freezes the computer. I call this critical because shutting the lid on the laptop will by default put the system into suspend mode, thus freezing it up and necessitating a 10-second hold on the power button. You need to reconfigure your power management settings to do nothing when the lid is closed, or perhaps lock the device or blank the screen. But not suspend! In stock Ubuntu/Unity it's easy. But I have been playing with alternate window managers and needed to follow these directions to disable suspend mode when the lid is shut: http://unix.stackexchange.com/a/52645/125387

Unfortunately, for whatever reason, my old fix of adding acpi_osi=linux to the grub linux line doesn't work anymore to fix the suspend freeze. Nor did setting intel_idle.max_cstate=1 make any difference. The reason I think this could be an Ubuntu bug is because so many other people report a similar problem, here: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1574125

Error messages I get in the syslog, related to suspend mode failure, are as follows:

systemd[1]: Starting Suspend...
wpa_supplicant[989]: nl80211: deinit iframe-wlan0 disabled_11b_rates=0
systemd-sleep[2030]: Failed to connect to non-global ctrl_ifname: (nil) error: No such file or directory
systemd-sleep[2031]: /lib/systemd/system-sleep/wpasupplicant failed with error code 255.
systemd-sleep[2030]: Suspending system...

I got that by tailing the syslog before shutting the lid. The next message in the log is related to system startup a few minutes later after hard power-off.

Thoughts on window managers

Ubuntu's Unity window manager is widely unpopular. For my sake, I find it works okay, but seems like a needless memory hog. I would prefer that a lightweight laptop like this run the lightweight "Lubuntu" distribution, rather than full Ubuntu. Others prefer "Xubuntu", but my feeling on that is Xubuntu doesn't go far enough. In any case, it is easy to get some of the benefits of Lubuntu by loading its lightweight window manager, LXDE. Using the following:

sudo apt-get install lxsession lxsession-logout   # adds 35MB

You can now select either the LXDE windows manager, or the Ubuntu (Default) windows manager, from the normal login prompt. Doing so I found that LXDE saved about 300MB of memory over Ubuntu. That increases memory available for applications from around 1150MB to around 1450MB.

The lxsession package also includes the openbox windows manager. It is even more lightweight than LXDE, but I got stumped trying to get its 'lock' command working, and reverted to LXDE. If anyone would like to play with it, some advice is here: https://www.lifewire.com/install-openbox-using-ubuntu-4051832

It is also possible to run the lovely cairo dock launcher with:

sudo apt-get install xcompmgr cairo-dock  # adds 61MB
# after installation, these two commands start the dock, put them into the autostart
xcompmgr &
cairo-dock -o &

The combination of LXDE and Cairo-Dock is still about 300MB smaller than stock Ubuntu/Unity. And very, very nice, in my humble opinion.

Thoughts on other features

screen rotation

I've had some luck with getting the device to rotate into portrait mode using the following commands:

xrandr -o right # left|right|normal|inverted
xinput --set-prop 'SYNA7300:00 06CB:0E75' 'Evdev Axes Swap' 1
xinput --set-prop 'SYNA7300:00 06CB:0E75' 'Evdev Axis Inversion' 0 1

What remains is to setup detection of the rotation event, and automatically send the appropriate commands.

Volume & Brightness buttons and function keys

The script here https://yadi.sk/d/mMmWYTESxcyKx does work in changing screen brightness. However, I had no luck getting Ubuntu shortcut keys to run the necessary commands. I think it's another Ubuntu bug. I haven't tried under LXDE yet, because there's no easy way to add shortcut keys under Lubuntu.

The volume can be controlled from applications, through the gui or commandline. It's just needed to setup the shortcut keys, and get the side-switch buttons working. A minor point.

Summary

In my opinion the main thing left to get working is "suspend mode", which is a pretty big hassle when it locks the entire computer, as mine does. And it would be really great to get the webcam working, which would enable Skype video calls. But both of those are minor compared to finally getting sound to work. The lid-closure can be configured to not suspend automatically, and the webcam is just a nice-to-have compared to sound.

I encourage everyone on this list to try the Acerium distro. Or, at the very least, stay tuned and check back in a month, because Mr. Lavr seems to be very actively working on this project. We owe him a big thanks. And for myself, I'm going to click that little donate button, too. He deserves it.

@pbnelson

This comment has been minimized.

Copy link

commented Nov 5, 2016

Hmm, Mr. Lavr, your [Donate] button doesn't seem to work. It just complains that you only accept payments through your website. Is there some other way to send you a token of appreciation?

@AndyLavr

This comment has been minimized.

Copy link

commented Nov 5, 2016

Thank you for your detailed review!

Do not use the system hot keys to adjust the brightness, create a new combination and attach the script. For example - Super+Left and Super+Right

Volume button on side of screen in my work...

Send me Email that the displays that command:
$ dmesg

This link will work for you?
Link

Alternative:
Yandex Money
Wallet number

@pbnelson

This comment has been minimized.

Copy link

commented Nov 5, 2016

Good news: I was wrong about volume control side-switch and function keys. They do work in Ubuntu/Unity (default), they just didn't work under my LXDE window manager.

@Crare

This comment has been minimized.

Copy link

commented Nov 8, 2016

I would really like to try AndyLavr's Kernel, but dummy me installed Linux over my Windows partitions, where it would been fast to update bios. :/ Is there a way to update bios within Linux? I tried using Wine for that bios .exe file with no luck. Also I don't know how to install Windows back on this little piece of trickster technology. I do have a windows 10&8 32&64bit .iso's and keys for it though.. probably need that windows bootloader back somehow?

UPDATE: I managed finally make it install Windows 10 on it. I had to do that part to make it work with Rufus, I guess I could have used microsoft's own loader but anyway if this works:

Select "GTP for UEFI computers" as the partition table (if available)

I'll check back when I have done that and see if I can get that bios updated after the windows been installed.

@pbnelson

This comment has been minimized.

Copy link

commented Nov 10, 2016

I can confirm that Mr. Lavr's Acerium distro does work with HDMI video output, which is recognized as a second video device. But it does not send audio through the HDMI connection, nor is HDMI listed as one of the audio output devices. Windows 10 does send audio over the HDMI connection, so the hardware supports it, just not under Ubuntu/Acerium (yet).

p.s. I used this micro HDMI adapter, only $6 from Amazon.com.

@AndyLavr

This comment has been minimized.

Copy link

commented Nov 10, 2016

After you connect the adapter switch the sound on it?

This is an example from another device:
hdmi

@pbnelson

This comment has been minimized.

Copy link

commented Nov 11, 2016

I did try to switch the sound, but the HDMI port was not listed as an audio output device.

@tristan-k

This comment has been minimized.

Copy link

commented Nov 12, 2016

Does the installer also work for the acer SW5-012 versions with Z3745 and Z3735F CPU?

@AndyLavr

This comment has been minimized.

Copy link

commented Nov 12, 2016

Not tested...

@Slebble

This comment has been minimized.

Copy link

commented Nov 13, 2016

Does somebody have progress with the screenlock bug?

@AndyLavr

This comment has been minimized.

Copy link

commented Nov 14, 2016

Describe what behavior.

@Slebble

This comment has been minimized.

Copy link

commented Nov 14, 2016

If i fold up my switch 10, it freez completely with turned on backgroundlight

@AndyLavr

This comment has been minimized.

Copy link

commented Nov 14, 2016

Not working

  1. System suspend (locks device, probably an ubuntu bug)

Read the review of the above Peter Nelson.

@pbnelson

This comment has been minimized.

Copy link

commented Nov 15, 2016

To be perfectly clear, go into the Ubuntu Power settings, and change When the lid is closed to Do nothing. Also change Suspend when inactive to Don't suspend. Anything that puts the laptop into suspend mode will lock it up, probably due to this Ubuntu bug.

Do Nothing

@pbnelson

This comment has been minimized.

Copy link

commented Nov 16, 2016

Bonus! I wrote a script to rotate the screen from portrait mode to landscape and back. The tricky bit was getting the touch-screen, touch-pad and mouse axes all properly inverted. It's really icing on the cake for this little hybrid. With the help of the Onboard keyboard (standard Ubuntu) it makes a really nice portrait-mode tablet, now.

You can grab the script and install instructions from its github page,
here: https://github.com/pbnelson/rotswap/

...

@aligator

This comment has been minimized.

Copy link

commented Nov 16, 2016

I got it installed, but now it is, what the Recovery-System was before:
I cannot start it with the powerbutton, I have to press Power AND the Button beneath the volume-buttons (with the windows logo).

Any idea how to solve this?
I used the option in the install to install Ubuntu on the whole disk.
I have now 3 Partitions:
mmcblk1p1: EFI System Partition, fat32, /boot/efi, 512MiB
mmcblk1p2: ext4, /, 55.84GiB
mmcblk1p3: swap, 1.91GiB

Edit: And WiFi is not working. (I use an external USB-WiFi now)

@aligator

This comment has been minimized.

Copy link

commented Nov 16, 2016

Solved the first problem, But Wifi still not working.

edit: and bluetooth is not working, too.

@aligator

This comment has been minimized.

Copy link

commented Nov 16, 2016

sudo lshw -C network
*-network:0 DISABLED
description: Wireless interface
physical id: 1
logical name: wlan0
serial: 40:e2:30:2c:69:5d
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rtl8723bs multicast=yes wireless=unassociated

So I have the rtl8723bs. But it is disabled.
How can I enable it?

sudo modprobe rtl8723bs
doesn't work.
I get:
modprobe: FATAL: Module rtl8723bs not found in directory /lib/modules/4.8.4

@pbnelson

This comment has been minimized.

Copy link

commented Nov 17, 2016

Aligator, did you try the instructions at the top of the page?

# Clone the driver repo
git clone https://github.com/SWW13/rtl8723as
# Build and install the driver
cd rtl8723as
make
sudo make install

Although the repo is named rtl8723as, the instructions say to use them for the rtl8723bs chipset.

@AndyLavr

This comment has been minimized.

Copy link

commented Nov 17, 2016

Use - sudo modprobe r8723bs

[ 355.640602] RTL8723BS: module init start
[ 355.640606] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
[ 355.640607] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
[ 355.640646] RTL8723BS: module init ret =0

@aligator

This comment has been minimized.

Copy link

commented Nov 17, 2016

Got it now!

first I tried
sudo modprobe r8723bs
(and put it in /etc/modules)
--> didn't work.

Then I tried the instructions on this page (mentioned by pbnelson)
--> it didn't compile (note: I installed kernel 4.8.6 from your website, yesterday. Maybe because of this it didn't compile...)

And finally I searched for other repositories for the r8723bs:
https://github.com/hadess/rtl8723bs

--> Compiled, restart, WORKED!

Now I have to get bluetooth working...

@AndyLavr

This comment has been minimized.

Copy link

commented Nov 18, 2016

Modules r8723bs.ko of the same source code.

Now I see why not work.
Files *.bin

Copy rtl8723bs_ap_wowlan.bin rtl8723bs_bt.bin rtl8723bs_nic.bin rtl8723bs_wowlan.bin
to /lib/firmware/rtlwifi

@M4GNV5

This comment has been minimized.

Copy link

commented Nov 24, 2016

Stuff that works: keyboard, wlan, hdmi, speakers, touchscreen, battery status, volume buttons, fn+arrow keys for volume/brightness

How i got stuff working:

  • I installed debian stretch via the multiarch/non-free/netinst cd
  • for wlan i had to put the bcrm txt from the asus t100 github repo onto another usb
  • most stuff worked out of the box: keyboard, touch screen, battery status, screen brightness, volume buttons, fn+arrow keys
  • the micro hdmi worked out of the box with a microhdmi to hdmi cable (it actually worked better than on windows (regarding screen resolution))
  • stretch is actually smart enough to install a ia32 grub however it did not work for me (probably because i overwrote the efi partition) (or maybe it did work but i didnt recognize because of the no boot device message i still get (see below))
  • overwriting the efi partition doesnt seem too bad to me, when booting it says "No boot device found" however waiting a few seconds and/or pressing enter/arrow keys actually brings you into grub (it seems to be running anyways)
  • i got the speakers working using the guide for the t100a on the debian wiki

Also it randomly freezed what seems to be a common problem with acer hardware however adding intel_idle.max_cstate=1 to the grub commandline worked (see this bug report for more information)

Not working/tested

  • headphones dont seem to work with the t100a configuration however i didnt look into it
  • i havent put much effor into bluetooth / it does not work out of the box
  • even though i have intel xorg drivers i get very low framrates even in simple games like hammerwatch. However i was able to play FTL very well
@aligator

This comment has been minimized.

Copy link

commented Nov 24, 2016

overwriting the efi partition doesnt seem too bad to me, when booting it says "No boot device found" however waiting a few seconds and/or pressing enter/arrow keys actually brings you into grub (it seems to be running anyways)

Try this:
go into uefi -> security
-> security boot mode:

  • Can you change the settings there?
    if not: set a supervisor and an user password.
    after saving and rebooting into uefi, you should be able to change these settings:

Security Boot Mode -> Select an UEF-File as trustedfor executing
--> navigate to the uefi-file and save the settings.

now it should not say "No boot device found" any more.

btw:
bluetooth still doesn't work.
And any idea how I can get multitouch gestures?
I tried touchegg, but it does not recognize the touchscreen (and touchpad).

@Lucaacer

This comment has been minimized.

Copy link

commented Dec 11, 2016

Hi everybody, this is a really nice little project:)

I own a Acer one s1002 - 124h which is a 'minor' variant of the original Switch 10E... Yesterday I tested the Acerium distro without installing it and everything seems ok.

To get wifi working, I just had to push the drivers provided by AndyLavr and to modprobe.

Sound was ok out of the box.

I would have already erased the windows partition if touchscreen could work:(

Sadly, the hardware of my variant must be slightly different from the one of the bigger brother Switch 10E. I tried every possible linux command to detect and enable the input with no avail.

So I wonder if any of you has found a distro with working touch input for my variant (so that I could try to rip the drivers from such distro and put them into Acerium). I read somewhere that Cloudready works for my hardware, so I will have a look at its drivers in the next days.

The other solution would be to use the dirivers from Windows 10 and write a wrapper, but I don't have the full skills to do that.

Anyway, have a good sunday and congrats to AndyLavr for it good distro:)

@Lucaacer

This comment has been minimized.

Copy link

commented Dec 11, 2016

For anyone with the same hardware as me, i.e. Acer s1002 124h.

I downloaded Cloudready, which is a custom version of Chromium OS, thus based on to the Gentoo kernel, to see if the touchscreen works on my S1002. I downloaded it in order to see if the touchscreen worked with that kernel and its modules, because a guy had posted on the site of Neverware (the developer of Cloudready) that it worked for his s1002. Gentoo is not Ubuntu but still some working driver would have been ok or could have lead to some source to compile.

Sadly I was only able to reach the first screen with the choice for language, keyboard and internet connection, but the third choice was useless, because my wireless card was not active.

Anyway, at least in that screen, I was definitely unable to use the touchscreen input, so I doubt the above mentioned guy has ever been actually able to use his own fingers to do anything.

Btw, I mainly use linux and try to keep off from windows, but I am particularly keen on moving to linux for my Acer s1002 because, when running Windows, the usb connection between the sceeen and the physical keyboard goes off and refreshing usb devices with Windows is not very well implemented (irony mode On). On the other side, if I could fully run Ubuntu or any other linux distro, I could make a simple script with a modprobe command to recover a working keyboard with a simple touch. To be true the connection between the sceeen and the physical keyboard seems quite stable with the Acerium distro. Well, I still have a couple months warranty, but I got enough about Windows 10, though it isn't that bad.

@Lucaacer

This comment has been minimized.

Copy link

commented Dec 11, 2016

Update of the previous post: I tested the new build from here and still no touch input https://www.neverware.com/blogcontent/2016/8/3/launching-cloudready-early-access-versions-public-bug-tracker

@Lucaacer

This comment has been minimized.

Copy link

commented Dec 14, 2016

The panel of my s1002 has been made by Chi Mei and it's actually different from the one which is mounted on the Switch that comes from Optronic. It seems that my panel is generally not supported by mainline kernels and a patch or the source for a module is needed. Just to share my findings.

@Balzu

This comment has been minimized.

Copy link

commented Dec 27, 2016

Hi guys, nice work! Thanks AndyLavr for your effort, I finally managed to run Ubuntu on my Aspire Switch 10, I wouldn't be able to do it otherwise.
I have only one problem: can't get sound work. I copied the folder /bytcr-rt5640 into /usr/share/alsa/ucm. Now in the audio setting I see both "Speakers" and "Headphones" ( instead before I only saw "dummy output"), but still I can't get audio working. Which other step do I have to take that I'm missing??
I attach a screen of audio settings.

screenshot

Thanks a lot guys!

@AndyLavr

This comment has been minimized.

Copy link

commented Dec 28, 2016

Show your dmesg.

@Balzu

This comment has been minimized.

Copy link

commented Dec 28, 2016

Hi! In the meanwhile I found a workaround. I downloaded and installed the Ubuntu 17.04 Alpha ISO from this page . With this ISO the sound works out of the box. Than I downloaded AndryLavr's script for the brightness and I binded it to a shortcut: it works fine. I did not inspected in depth till now the OS, but it seems work. Thanks!

@losapevateche

This comment has been minimized.

Copy link

commented Jan 3, 2017

Has anyone got the built in camera working?
This is the output of lsusb and lspci for my Aspire Switch 10E:

@-Aspire-SW3-013:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 054c:09c2 Sony Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

@-Aspire-SW3-013:~$ lspci
00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0f)
00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0f)
00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx, Celeron N2000 Series USB xHCI (rev 0f)
00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0f)
00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0f)

I cannot find anything webcam related, looks like my Ubuntu 16.04 is not even able to detect it.

@AndyLavr

This comment has been minimized.

Copy link

commented Jan 3, 2017

The camera will not work.

@losapevateche

This comment has been minimized.

Copy link

commented Jan 3, 2017

I need to get the camera working and i do not want to buy a new one, do you have any suggestion?
Why are the commands lsusb and lspci not showing my camera?

@AndyLavr

This comment has been minimized.

Copy link

commented Jan 6, 2017

The kernel does not support this camera.

@jscoobyced

This comment has been minimized.

Copy link

commented Jan 7, 2017

@carlix did you get the battery status working? I have an Acer Switch 11, installed Ubuntu 16.04 from USB, everything works out of the box (including front and back camera, audio, wifi...) except for the battery status shows as empty all the time.

@losapevateche

This comment has been minimized.

Copy link

commented Jan 9, 2017

I successfully installed the WIFI driver doing

sudo apt-get install build-essential linux-headers-generic git
git clone https://github.com/hadess/rtl8723as.git
cd rtl8723as
make
sudo make install
sudo depmod -a
sudo modprobe r8723bs

But for some reason my wifi is not working properly, it is very very slow, i'm downloading at about 8 kb/sec sometimes it completely stop working and i have to reboot to fix it.
I have Acer Aspire Switch 10E with Ubuntu 16.04 installed.

@AndyLavr

This comment has been minimized.

Copy link

commented Jan 9, 2017

You are not careful. All the time working. View - http://acerium.ru

@losapevateche

This comment has been minimized.

Copy link

commented Jan 9, 2017

Ok i reinstalled Ubuntu, now i copied the rtl8723bs firmware files into /lib/firmware/rtlwifi folder but my connection is still very very slow and crash suddenly.
What do i do now?

@AndyLavr

This comment has been minimized.

Copy link

commented Jan 9, 2017

Show your dmesg.

@losapevateche

This comment has been minimized.

Copy link

commented Jan 9, 2017

It also keep freezing, especially when i try to surf the web, even with the

intel_idle.max_cstate=1

added to the grub file and with

vm.swappiness=5
vm.min_free_kbytes=95000

added to /etc/systcl.conf.

Those freezes just don't seem to go away.
So, wifi is not working properly, webcam does not work at all and my Switch 10E also freezes very often.
I think i will just go back to windows10 at this point.

@losapevateche

This comment has been minimized.

Copy link

commented Jan 9, 2017

username@username-Aspire-SW3-013:~$ sudo dmesg
https://hastebin.com/sozifowala.vbs

@AndyLavr

This comment has been minimized.

Copy link

commented Jan 10, 2017

[ 0.000000] Linux version 4.4.0-31-generic (buildd@lgw01-16) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1) ) #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 (Ubuntu 4.4.0-31.50-generic 4.4.13)

You use the standard Ubuntu kernel. In this case, nothing will work.

Carefully read the instructions on the project website - http://acerium.ru/

@Jimmylamz

This comment has been minimized.

Copy link

commented Jan 12, 2017

i found this iso wifi works . ubuntu 17.04 kernel 4.9.0 from http://linuxiumcomau.blogspot.com/

Touch screen work
Trackpad
Keyboard
Sound
Wifi
boot without F12
with all help from info on this page

Thanks Franga2000 AndyLavr and everyone

SD card does not work

@AndyLavr

This comment has been minimized.

Copy link

commented Jan 14, 2017

http://acerium.ru

What works:

Keyboard
Keyboard's Hotkeys
Trackpad
Touchscreen (multitouch works)
Screen rotation
Sound
HDMI output
Switch to External Screen (HDMI)
Light sensor
Micro SD reader (Read & Write)
Wireless/Wifi
Bluetooth
Battery status information is available
Shutdown correctly works
Reboot correctly works
Sreen backlight

What doesn't work:

Power management
Built-in camera

@pichel26

This comment has been minimized.

Copy link

commented Jan 15, 2017

Hi
I've been struggling a long time with the UEFI boot choice. In fact, when one navigates and chooses the efi file for booting, a field is presented to the user : this should not be let blank ! Fill in a name such as Mint or Ubuntu or whatever you like (wouldn't dare too exotic characters though) and it will work. If you let it blank (which is faulty allowed) the system won(t boot with a no bootable drive message.

@franga2000

This comment has been minimized.

Copy link
Owner Author

commented Jan 22, 2017

Wow, I had no idea that such a long discussion had started here, sorry for not participating.

@AndyLavr nice job with the kernel. I'll test it and add a link to your site at the top of the page for any newcommers.
Just to clarify, when you wrote that backlight works, I'm assuming you meant faking it using xrandr?

@AndyLavr

This comment has been minimized.

Copy link

commented Jan 23, 2017

@franga2000 >>Just to clarify, when you wrote that backlight works, I'm assuming you meant faking it using xrandr?

Yes i do.

@AndyLavr

This comment has been minimized.

Copy link

commented Jan 23, 2017

Information for users Acer Aspire SW3-013

Added sound support for Acer Aspire SW3-013 works since version of my kernel 4.8.17

@gergap

This comment has been minimized.

Copy link

commented Jan 26, 2017

Awesome article! You saved my day!
I think one step is missing in "Permanantely installing GRUB"
I needed to create /boot/grub/grub.cfg by using "grub-mkconfig > /boot/grub/grub.cfg"
BTW, I used Ubuntu 16.04 LTS, the keyboard works out of the box with this kernel.

@jscoobyced

This comment has been minimized.

Copy link

commented Jan 27, 2017

@AndyLavr did you do anything special in the kernel to support battery status? I am using "vanilla" Ubuntu 16.04, therefore kernel 4.4.0. If I simply upgrade to 4.8.x from official kernel, will I need similar patches like you did?
I have SW5-173.

EDIT: I have just upgraded to 4.8.17 but still no battery status :'(

@AndyLavr

This comment has been minimized.

Copy link

commented Jan 28, 2017

My project for models - SW5-012/SW3-013 only. Battery status works.

@mandyodd

This comment has been minimized.

Copy link

commented Jan 30, 2017

Thanks for this information.
i have following problem.
i have installed lubuntu on my acer one S1002-15XR
WiFi is not working.
i don't have any other way to connect to internet on the acer.
how to install WiFi driver (i can download on the other Laptop)
Please help

@Jimmylamz

This comment has been minimized.

Copy link

commented Jan 30, 2017

@mandyodd try this iso https://yadi.sk/d/1QyvS_ddymFgb from AndyLavr at http://acerium.ru

@KhaosHD99

This comment has been minimized.

Copy link

commented Jan 31, 2017

@AndyLavr i'm having trouble to configure the partitions... can you be a little more specific ? i'm not a good linux user...

@AndyLavr

This comment has been minimized.

Copy link

commented Feb 1, 2017

@KhaosHD99 Carefully read the instructions - http://acerium.ru/english/

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 9, 2017

I had my s1002 124h repaired and now the touchscreen works. It was not a matter of kernel/drivers, just a stupid hardware fault! Thanks for your work, Andylavr

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 9, 2017

Btw, I briefly tested the live usb iso, which works fine after enabling Wi-Fi, and will install the full distro asap (I am making an usb recovery image to get Windows back just in case). My Acer s1002 has a small 32 Gb emmc comparing to the 64 Gb Switch, what about erasing all partitions? Is is compulsory to preserve the efi one?

Second thing, I saw the there could be a script to solve the suspend bug, just look at the end of this link https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1574125

I will test and report.

Thanks in advance.

@Jimmylamz

This comment has been minimized.

Copy link

commented Feb 10, 2017

yes .you need to keep 100MB efi partition.

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 10, 2017

Yes, thanks.

Installed on the ssd and I must admit it's not that bad and ready for a daily usage.

Just a couple of things, for my model, the script by PBnelson, at least without any modification, does not work: the screen rotates and the unity launcher too, but screen input is completely messy, so that I had to restart the device and to set the launcher back to the left with the terminal with

gsettings set com.canonical.Unity.Launcher launcher-position Left

I am having a look at the script and I obvioulsy thank PBnelson for sharing it, but I saw another script floating around which uses iio-sensor here https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu

Well it sorta works, I mean it detects the changes or orientation as you can see yourselves

Waiting for iio-sensor-proxy to appear
+++ iio-sensor-proxy appeared
=== Has accelerometer (orientation: left-up)
=== No ambient light sensor
Accelerometer orientation changed: normal
Accelerometer orientation changed: left-up
Accelerometer orientation changed: bottom-up
Accelerometer orientation changed: left-up
--- iio-sensor-proxy vanished, waiting for it to appear

but it just sets the unity launcher here and there, while the screen always stays in landscape. Moreover, the reason why the screen does not rotate is that the value eDP1 that the script should get is for some reason unknown...

It's been an intense working day, so I have just had a brief look at my S1002 while still trying to work, but I feel that a combo of these 2 scripts could do the trick.

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 10, 2017

Ok, my xinput list gives different names, so that's why PBnelson's script doesn't work

xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ FTSC9999:00 2808:5012 id=9 [slave pointer (2)]
⎜ ↳ ITE Tech. Inc. ITE Device(8910) id=7 [slave pointer (2)]
⎜ ↳ ITE Tech. Inc. ITE Device(8910) Touchpad id=8 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ gpio-keys id=10 [slave keyboard (3)]
↳ gpio-keys id=11 [slave keyboard (3)]

I'll edit it and check out

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 10, 2017

Ok, to set screen in normal landscape

xrandr -o normal

and

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1

to set touchscreen input coordinates.

If you put the screen into right portrait with

xrandr -o right

you have got to use this matrix

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1

It's quite easy.

You can even change the behaviour of the touchpad, but it's useless since, when the screen is in portrait, there is no need to use the touchpad, IMHO

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 10, 2017

Ok, still a bit buggy, but after merging the 2 scripts autorotation works with the accelerometer. I will share the script once polished:)

@KhaosHD99

This comment has been minimized.

Copy link

commented Feb 12, 2017

@AndyLavr hmm it fails installing grub... Im doing something wrong :/

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 14, 2017

Here is a perfectly working autorotation script. It's partially made by me (I merged 3 different scripts by other guys... I am a lawyer, not a real coder lol).

It is tailored to my s1002 124h, where the touchscreen is FTSC9999:00 2808:5012 and that means that, in order to let it work for your device, you just have got to type xinput list, look for the reference of your touchscreen and replace it inside the script. You also have to

sudo apt install iio-sensor-proxy inotify-tools

to enable ioo sensor.

What my script does:

  • it enables rotation normal, left, right and inverted and sets the correct input matrix for touchscreen;

  • it sets the launcher to the bottom when screen is vertical and to the left for normal and inverted mode;

  • since the wallpaper had some glitches when moving from portrait to landscape and back, you'd better put in your home or wherever you like 2 wallpaper images (my script looks for them in file:///home/luca/images.jpg and file:///home/luca/images2.jpg) since the script redraws the wallpaper each time orientation changes.

What it does not do:

  • imho it is useless to change touchpad and mouse behavior when the screen is detached or in portrait, so I did not apply the corrsponding code you can find in PBnelson's script... But you are obviously free to edit my script as you like

How can I use the script?

Case 1) put it wherever you like, open the terminal and type: sh autorotate.sh;

Case 2) put it into /usr/local/bin/ and create a keyboard shortcut (I wll later provide a script to stop it);

Case 3) if you want autorotation always on, put it into init.d

Here it follows

#!/bin/sh
# Auto rotate screen based on device orientation

# Receives input from monitor-sensor (part of iio-sensor-proxy package)
# Screen orientation and launcher location is set based upon accelerometer position
# Launcher will be on the left in a landscape orientation and on the bottom in a portrait orientation
# This script should be added to startup applications for the user

# Clear sensor.log so it doesn't get too long over time
> sensor.log

# Launch monitor-sensor and store the output in a variable that can be parsed by the rest of the script
monitor-sensor >> sensor.log 2>&1 &

# Parse output or monitor sensor to get the new orientation whenever the log file is updated
# Possibles are: normal, bottom-up, right-up, left-up
# Light data will be ignored
while inotifywait -e modify sensor.log; do
# Read the last line that was added to the file and get the orientation
ORIENTATION=$(tail -n 1 sensor.log | grep 'orientation' | grep -oE '[^ ]+$')

# Set the actions to be taken for each possible orientation
case "$ORIENTATION" in
normal)

xrandr -o right

gsettings set org.gnome.desktop.background draw-background false

gsettings set org.gnome.desktop.background picture-uri file:///home/luca/images.jpg

gsettings set com.canonical.Unity.Launcher launcher-position Bottom

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1;;




bottom-up)

xrandr -o left

gsettings set org.gnome.desktop.background draw-background false

gsettings set org.gnome.desktop.background picture-uri file:///home/luca/images2.jpg

gsettings set com.canonical.Unity.Launcher launcher-position Left

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1 ;;





right-up)
xrandr -o inverted

gsettings set org.gnome.desktop.background draw-background false

gsettings set org.gnome.desktop.background picture-uri file:///home/luca/images2.jpg

gsettings set com.canonical.Unity.Launcher launcher-position Left

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1 ;;





left-up)
xrandr -o normal

gsettings set org.gnome.desktop.background draw-background false

gsettings set org.gnome.desktop.background picture-uri file:///home/luca/images2.jpg

gsettings set com.canonical.Unity.Launcher launcher-position Left

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1 ;;

esac
done
@Lucaacer

This comment has been minimized.

Copy link

commented Feb 14, 2017

I know the code is a bit dirty and it's just an adaptation of previous scripts. There is something wrong when the variable is acquird for the first time, so the script may look wrong if you read it, but it works like a charm and, I repeat it, I am not a pro coder, just a curious guy:)

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 14, 2017

Sorry, matrix for left is wrong (I forgot to edit it). Gimme 15 minutes to post the script with the edits:)

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 14, 2017

Here it is

#!/bin/sh
# Auto rotate screen based on device orientation

# Receives input from monitor-sensor (part of iio-sensor-proxy package)
# Screen orientation and launcher location is set based upon accelerometer position
# Launcher will be on the left in a landscape orientation and on the bottom in a portrait orientation
# This script should be added to startup applications for the user

# Clear sensor.log so it doesn't get too long over time
> sensor.log

# Launch monitor-sensor and store the output in a variable that can be parsed by the rest of the script
monitor-sensor >> sensor.log 2>&1 &

# Parse output or monitor sensor to get the new orientation whenever the log file is updated
# Possibles are: normal, bottom-up, right-up, left-up
# Light data will be ignored
while inotifywait -e modify sensor.log; do
# Read the last line that was added to the file and get the orientation
ORIENTATION=$(tail -n 1 sensor.log | grep 'orientation' | grep -oE '[^ ]+$')

# Set the actions to be taken for each possible orientation
case "$ORIENTATION" in
normal)

xrandr -o right

gsettings set org.gnome.desktop.background draw-background false

gsettings set org.gnome.desktop.background picture-uri file:///home/luca/images.jpg

gsettings set com.canonical.Unity.Launcher launcher-position Bottom

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1;;




bottom-up)

xrandr -o left

gsettings set org.gnome.desktop.background draw-background false

gsettings set org.gnome.desktop.background picture-uri file:///home/luca/images2.jpg

gsettings set com.canonical.Unity.Launcher launcher-position Bottom

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1 ;;





right-up)
xrandr -o inverted

gsettings set org.gnome.desktop.background draw-background false

gsettings set org.gnome.desktop.background picture-uri file:///home/luca/images2.jpg

gsettings set com.canonical.Unity.Launcher launcher-position Left

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1 ;;





left-up)
xrandr -o normal

gsettings set org.gnome.desktop.background draw-background false

gsettings set org.gnome.desktop.background picture-uri file:///home/luca/images2.jpg

gsettings set com.canonical.Unity.Launcher launcher-position Left

xinput set-prop 'FTSC9999:00 2808:5012' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1 ;;

esac
done
@Lucaacer

This comment has been minimized.

Copy link

commented Feb 14, 2017

Btw, now this small tablet is almost perfect.

I made some scripts to dim the backlght with xrandr and I just miss a working suspend mode...I tried 3 work-around tricks with no avail :(

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 14, 2017

Best solution for autorotate on and off

Put autorotate.sh in /usr/local/bin/ and add keyboard shortcut with commad

sh /usr/local/bin/autorotate.sh

Then add killr.sh with this content

pkill -f autorotate.sh

Save the file and add another keyboard custom shortcut with command

sh /usr/local/bin/killr.sh

Now you can switch aurotate on/off in an eye glimpse.

I personally use Ctrl Alt a for autorotation on and Ctrl Alt k to kill the process

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 18, 2017

Hi everybody, due to a flu, I spent a day at home and had some spare time to debug some glitches.

I am now using mate, which is remarkably lighter than unity, and the part of the autorotate script that redraws the wallpaper in unnecessary.

So please comment # gsettings set org.gnome.desktop.background picture-uri file:///home/luca/images2.jpg

If you use chrome with your own fingers, you may have noticed that it's impossibile to select text with fingers. The bug is described here and there.

I found a couple of scripts that aim to an ultimate solution, but they do not work well and sometimes they do break touch input recognition...

So I thought about a work around... Keep in mind that, if you tipe xinput list you have
luca@Acerino:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ FTSC9999:00 2808:5012 id=9 [slave pointer (2)]
⎜ ↳ ITE Tech. Inc. ITE Device(8910) id=7 [slave pointer (2)]
⎜ ↳ ITE Tech. Inc. ITE Device(8910) Touchpad id=8 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ gpio-keys id=10 [slave keyboard (3)]
↳ gpio-keys id=11 [slave keyboard (3)]

and your touchscreen is (9) (2)

In order to enable text selection with fingers, you should type

xinput float 9

but, if you type that command, touch input works inside chrome only and you''l have no way to use touch input any longer, until you plug in the keyboard and type

xinput reattach 9 2

And so what?

Well, my workaround is quite straight forward... Just edit the autorotate script and insert

xinput float 9

after

xrandr -o left

and

xinput reattach 9 2

after the other 3 xraandr commands (the ones for normal, inverted and right).

So that you can normally operate with touch when the screen is in landscape (normal and inverted) and when the screen is in right up portrait... When you have to select some text, just move to left portrait, select it and move back to any other orientation... Not a solution, nut a simple workaround:)

Still trying to emulate touch long press to emulate mouse right click with no success, though;(

Btw, in linuxium 17.04 release the suspend bug is gone, but sound does not work out of the box for my S1002 124 h

@Lucaacer

This comment has been minimized.

Copy link

commented Feb 19, 2017

Just fyi, in linuxium suspend has actually been disabled and replaced by lock, but the screen is still powered. For my own needs, I cannot go without suspend mode, so I will temporarily go back to Windows, though I will go on testing the upcoming development.

@torresvjulio

This comment has been minimized.

Copy link

commented Mar 4, 2017

Thanks for the information my tablet is ready and functional.

@ITASerus

This comment has been minimized.

Copy link

commented Mar 27, 2017

Hi! I've installer ubuntu and the driver fot the wifi. Now when i try to download grub with
git clone git://git.savannah.gnu.org/grub.git
the speed of the connection is very very slow and i can't download the package (3-5 kb and randomly stops)
Any advice?
I think that the problem is the wifi driver but... how i can unistall them?

@PascalMu97

This comment has been minimized.

Copy link

commented Apr 16, 2017

Is there any other option for installing the BRCM80211 driver ?
If I follow the steps above there is no failure but it didn´t work.

@AndyLavr

This comment has been minimized.

Copy link

commented Apr 17, 2017

It works by default. You do not need to install anything. View - acerium.ru

@bzark

This comment has been minimized.

Copy link

commented Apr 21, 2017

I'm at a lost so reaching out to the community for some help with booting into Ubuntu after installation.

set root=(hd1,gpt5)
linux /vmlinux root=/dev/mmcblk0p5

No matter what I try I get "error: unknown filesystem." For my setup it should be gpt3 and /dev/mmcblk1p3 but it isn't working. Anyone have any suggestions?

Also I am using '/vmlinuz' as per the other comments. I'm installing Ubuntu 16.04 Desktop.

@ThatWeirdAndrew

This comment has been minimized.

Copy link

commented May 1, 2017

This might not annoy anyone else but you spelled coffee wrong. :)

@tanoe

This comment has been minimized.

Copy link

commented Jun 12, 2017

hello all. im trying to install ubuntu to my acer Aspire switch 10E SW3-013.
Tried acerium, ubuntu 16.04 and 17.04. I thought Acerium will be the easiest, but turns out the 16.04 is the most perfect for me.

I have problems with the sound. with 16.04, following all your suggestions, the laptop produce nice sounds but the mic is not working. it looks like working (shows movement in panel), but when i tried to record, only hisss sound. maybe other has similar problem and able to fix it?
i'm back using 16.04 and waiting if someone have ideas to help me.
anyway, thank you so much for all your suggestions. its really useful. without these, i wont be able to install ubuntu in this machine.

@tanoe

This comment has been minimized.

Copy link

commented Jun 14, 2017

just found this link, its also applicable for SW3-013. but somehow, no sound. Linuxium ubuntu 17.04

@apinela

This comment has been minimized.

Copy link

commented Jun 20, 2017

Acer Aspire Switch 10 here!!
Just to point you guys in the right direction, I found a way to fix/workaround the microsd issue of being in read-only.
I've found it because I have preference for using the microsd as my lubuntu 17.04 base, living the internal emmc intact for windows.
So, mixing a nice uhs 3 microsd card of 128GB with "sdhci.debug_quirks=0x10000" in the kernel command line will do the trick, and you guys can boot any distro in the mmc.
So, why, what is this flag?
debug_quirks overrides a signal that should be coming from the card socket to the usb host controller that tells the controller that this mmc is write enabled, the thing is that acer have done a bad approach not following the standards; this flag with the value=0x10000 will override that check and tells the usb controller that the mmc is always write enable (so yes is an hardware issue that is covered by windows driver).

So my actual setup is:
-Lubuntu 17.04 installed on a fast microsd card
-HW Accel working
-Audio working using tf100 workwround
-Wifi working
-Bluetooth working using btusb kernel module
-Brightness controlled using the acpi brightness.sh script manually
-Kernel Cmd Line: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1 sdhci.debug_quirks=0x10000 root=/dev/mmcblk2p1"

The partitions layout is settled in the following way:
emm->add 5th partition as a boot partition mounted on /boot
emm->2th partition (efi one) mounted on /boot/efi
microsd->1st (and only one) partiton for root fs.

Resuming
EMMC
mmcblk0p1 - winre partition
mmcblk0p2 - efi /boot/efi
mmcblk0p3 - m$ reserved
mmcblk0p4 - Windows partition
mmcblk0p5 - ext4 /boot partition
MicroSD
mmcblk2p1 - / root partition

why I had to seperate boot from root?

  • Because mmc is not visible in grub, so we first boot kernel and initial ramdisk with the debug_quirks in the kernel command line and then we mount mmcblk2p1 as our root partition read/writable.

No major issues for now; I hope this helps someone.

@carrasti

This comment has been minimized.

Copy link

commented Jul 10, 2017

Hi! I recently got an Acer Switch 10E (SW3-016 / SW3-016-13YY as displayed in the computer box)

A small update for anybody with this model: it uses 64 bit UEFI

I followed to the letter the installation instructions in this post (thanks for bringing in some light!). Once I attempted to configure UEFI for booting grub permanently I kept on having problems. I trusted blindly that the system was using UEFI 32bit (and it did actually work booting the USB). After 10 hours of trial and error during the weekend, attempting to install rEFInd, building grub manually, upgrading BIOS, etc. I realized the /boot/efi/EFI/Boot used by the Windows Boot Manager only had an x64 file. After that adding any 64bit .efi file worked and got grub working.

I also tried installing Ubuntu 17.04 and Fedora 25 but the screen kept blank after initial grub splash screen for the USB stick. I am suspecting it is some problem with the 4.10 kernel with this version of the device.

@eriksallstrom

This comment has been minimized.

Copy link

commented Aug 10, 2017

I got sound working on Debian stretch by first installing kernel 4.11 from backports and then following the steps here:
https://wiki.debian.org/InstallingDebianOn/Asus/T100TA

Install firmware:
# apt install firmware-intel-sound

Download UCM:
# git clone https://github.com/plbossart/UCM.git

Copy the bytcr-rt5640 folder:
# cp -r UCM/bytcr-5640 /usr/share/alsa/ucm/
You may have to set correct permissions (chmod 755), but I didn't have to.

Create alsa configuration file:
# alsactl store

Restart pulseaudio:
$ pulseaudio -k

Now you should be able to select output (speakers, mono speakers or headphones) and test sound from pavucontrol.

@OmeKo

This comment has been minimized.

Copy link

commented Aug 14, 2017

I've got the Acerium-setup working. I had a bit of a problem during the install because ubiquity apparently refuses to install any grubfiles into a newly created EFI-partition. The installer crashes. so I had ubiquity install the boot files in a regular FAT32 partition that I turned into a EFI partition from the prompt after rebooting. Then I reinstalled the grub efi32 files as instructed on top of this page and that resolved the install- and bootissues.

The bytcr-rt5640 headphones, speaker and monospeaker options show up in the sound-settings, but all default to no sound. After installing the 4.8.17 deb files from Andrei's installation page, I got the headphones working fine but speakersound is at headphone volume only.

If there's anyone who can point me in the right direction for a remedy I would be very grateful. My alsa-data is here.

@pjpmosteiro

This comment has been minimized.

Copy link

commented Sep 18, 2017

In my case, I installed acerium, but cannot use touchscreen, and xinput doesnt detect anything related to it.

Any suggestion? :s

@AndyLavr

This comment has been minimized.

Copy link

commented Sep 22, 2017

Hi All!

New kernel:

http://acerium.ru/english/

Recommended:

Kernel 4.13.**-acerium-x*
In this kernel, BFQ (Budget Fair Queueing I/O Scheduler) is enabled by default.

Ubuntu packages

Download packages

Read this before installing

I recommend that you upgrade to Ubuntu version 17.10.

Source

GitHub Repo

@wickedsten

This comment has been minimized.

Copy link

commented Oct 3, 2017

Tried with SW3-016/4.12.14 kernel over 17.04
What works:

  • Sound (driver requires - see post from eriksallstrom)
  • Touchscreen
  • Touchpad
  • WiFi (driver needed)
  • Video with 3D acceleration (kernel option i915.fastboot=1 fixes the black screen)
  • HDMI out

What do not works:

  • Cameras
  • Card reader
  • Sleep

Problems so far: wifi did not work on 4.13/4.14 kernels

@AndyLavr

This comment has been minimized.

Copy link

commented Oct 3, 2017

Aspire-SW5-012_Kernel_4.13.*

Kernel 4.13.* for Acer Aspire Switch 10 SW5-012/Fendi2 ONLY!


What works:
- Keyboard
- Keyboard's Hotkeys
- Trackpad
- Touchscreen (multitouch works)
- Screen rotation
- Sound
- HDMI output
- Switch to External Screen (HDMI)
- Light sensor
- Micro SD reader (Read & Write)
- Wireless/Wifi
- Bluetooth
- Battery status information is available
- Shutdown correctly works
- Reboot correctly works
- Screen power management works
- "SLEEP"(suspend) works

What doesn't work:
- Sreen backlight (always at full brightness)
- Built-in camera

@pjpmosteiro

This comment has been minimized.

Copy link

commented Nov 3, 2017

Ubuntu 17.10, Kernel version 4.13.0-16-generic. No acerium.
Wifi ok

Sound: with the script, ok

Brightness: I'm unable of controlling it, also the scripts does nothing here

BT: no
Touchpad/Touchscreen: ok
Rotation: euh... well, it rotates, but in the other side :) but it works in essence
Boot: so fast, in 5 secs, with corrections of AndyLavr
ACPI button: ok. It does some kind of suspend, cause it puts the screen black. I think that it's derived of the brightness trouble of ubuntu, I mean, it seems that the brightness driver is invisible for the OS
Suspend: Seems that ubuntu fixed the bug, now it works ok out of the box (except of the bug mentioned in ACPI line)
Micro SD: Ok FULL (R/W)
Keyboard ok

It seems that the sound doesn't work in unity, i would use gnome instead.

I'm forced to use the ubuntu pure iso because I tried about 10 times, and I was unable to create the Acerium USB with Andy instructions. My acer s1002 does not recognize the usb as uefi

I will be using this computer for a very long time (until it explodes :) ), so I'll try to be updated and I will post any news.

@wickedsten

This comment has been minimized.

Copy link

commented Nov 13, 2017

Checked on SW3-016 with 4.13.12-acerium-x19-lowlatency - kernel was installed over fresh 17.10 install

What works:

  • Keyboard
  • Keyboard's Hotkeys
  • Trackpad
  • Touchscreen (multitouch works)
  • Sound
  • HDMI output
  • Switch to External Screen (HDMI)
  • Light sensor
  • Micro SD reader (Read & Write) - works with Kingston class 2 card, not working with SanDisk class 10
  • Wireless/Wifi - during some boots get rtl8723bs: probe of mmc1:0001:1 failed with error -16 message. Reboot solves this issue
  • Bluetooth
  • Battery status information is available
  • Shutdown correctly works
  • Reboot correctly works
  • Sreen backlight (can be controlled via apps and by hotkeys)

What doesn't work:

  • Built-in camera
  • "SLEEP"(suspend) - got black screen after locking screen/putting laptop to sleep.

Not tested

  • Screen rotation
@jin-eld

This comment has been minimized.

Copy link

commented Dec 26, 2017

I tried the latest USB Live image from http://acerium.ru/english/

When installing into emmc fist the grub-amd64-signed package fails to install and a dialogue informs me that I will not be able to boot. I click "OK" to continue, but then the installer crashes, a dialogue pops up and literally says "We're sorry, the installer crashed."

Also looked at dmesg, saw kernel traces and various error messages, I wonder how stable the Switch 10 is at all? Apart from that one funny thing, I can only boot various linux live systems, but I can not boot any Windows version (tried rescue images, Windows 10, recovery disks, etc), this means I can not update my BIOS to the version suggested on the acerium page :(

@answer3

This comment has been minimized.

Copy link

commented Jan 8, 2018

Guys, i'm stuck on "step 6"
I am trying to enter smth and its just delete the entered characters. i can't to write commands

@answer3

This comment has been minimized.

Copy link

commented Jan 15, 2018

if you have a problem with keyboard in grub just change grub.cfg file on flash USB
set root=(hd1,gpt3)
linux /vmlinuz root=/dev/mmcblk0p3
initrd /initrd.img
add this in new menu item

###WIFI DRIVERS###
https://yadi.sk/d/pW1Fbl-VyVPoR
source - https://launchpad.net/~russianneuromancer/+archive/ubuntu/drivers

@Vessperio

This comment has been minimized.

Copy link

commented Mar 5, 2018

Hi All,

On my SW5-012 im completely unable to boot from Acerium USB image. I did everything according to Mr. AndyLavr's instructions and still i cannot boot from this stick. Tried with secure boot disabled and adding an exception .efi file into the secure boot and still nothing.. Rebooting gets me to Windows all the time

I've read somewhere, that in order to boot from it, i need USB OTG adapter, but it does not seem to be the case here, because i can browse my USB content from inside BIOS.

Will appreciate any help from you guys. Thank you in advance.

EDIT: I also updated BIOS to v1.20, like recommended.

@janat08

This comment has been minimized.

Copy link

commented May 12, 2018

Run update-grub if you decided to straight up install latest OS, and so on boot up you get thrown into grub shell because grub 2 isn't so "straightforward".

@tanoe

This comment has been minimized.

Copy link

commented May 16, 2018

hello guys. anyone tried ubuntu 18.04 with acer aspire switch 10? wondering if this version works better.

@pjpmosteiro

This comment has been minimized.

Copy link

commented May 16, 2018

Tanoe, yes, the 18.04 works better than other versions


Ok, guys, I´ve done a big research (and windows reinstallations ;) ) from my last entry, and here are the results:

I've been thinking these last 6 months about how to get Ubuntu booted in the Acer ... And I came to a conclusion:
If the BIOS / UEFI only allows booting the Windows Boot Manager, why not go for it? I mean, instead of trying to add an entry to the UEFI system, add it to the WBM.
At first, I thank about an old solution, a program called EasyBCD, but after several tries, I couldn´t make it work. But it gave me an idea about how to "trick" the boot system.
So, I searched Google for an old solution that I used to use 10 years ago: WUBI. But I found a new versión that supports.... UEFI! And not only UEFI, also 32 bits UEFI. The program installs an 32 bits UEFI called rEFInd, and also adds the Ubuntu boot option to the BIOS boot menu.
Link : (https://github.com/hakuna-m/wubiuefi/releases)
So the process is as simple as download the Ubuntu ISO, put it in the same directory as WubiEfi and follow the assistent. The program creates the entry in UEFI, and done.

Tried with ubuntu 17, 18 and xubuntu. Best with Ubuntu 18.04 (best original x64 ISO. Yes, an 64 bits iso)
NOT TESTED: installation in other media than the integrated eMMC.

Windows IS NOT DELETED OR OVERWRITTEN in the proccess. The WUBI program adds a "ubuntu" folder in C unit and boots everything from there. If you want to delete the entire ubuntu installation, is as simple as execute the "uninstall" program in the ubuntu folder.


About the drivers and system funcionality:
I prefer that you review it, because I'm not very good in the drivers area, my work has focused on getting Ubuntu booted:
I discovered that, if you choose the third option in rEFInd (and press ESC) and select "intel workaround", it seems that audio works perfectly, but not the touchscreen, gyroscopic and another.

18.04: Working touch, gyro, keyboard, touchpad, usb, wifi, acpi keys (volume and acpi button, with the screen frozen bug) natively.


Bonus:
I also tried another solution that initially not worked, but combined with the previous can make a working Ubuntu. The project is ISORESPIN (https://github.com/kenorb-contrib/isorespin) and it focus in adapting an ubuntu iso to be compatible (as full as posible) with an Intel Atom based computer. (I've found a lot of people complaining that Linux works poorly with Intel Atom processors, and it's the processor that causes us to have a 32-bit UEFI, by the way)


I know that this is not much, but it is all that I have been able to gather, and I hope you find it useful.
It seems that with every update, Ubuntu improves the system also for hybrids.
Tried with an Acer One 10 S1002. Using original ISOs of Ubuntu, or adapted ones with the isorespin script.

LAST HOUR UPDATE: With Xubuntu 18.04 x86 adapted with the isoresping script it seems that audio works! The system detects the headphone and speaker Intel Atom driver!
Another Update: I restarted and the sound dissapeared again... And also, pulseaudio refuses to start... sigh...

img_20180516_184519

@vijuarez

This comment has been minimized.

Copy link

commented May 28, 2018

What's the current way to get the wifi working? I have been playing around with Arch and Fedora on this laptop, but wifi is the one thing that won't work no matter what.

@Sahvla

This comment has been minimized.

Copy link

commented Jun 22, 2018

Vijuarez, 3 days ago I have setup wifi on Ubuntu 16.04 LTS with this:

git clone https://github.com/apinela/rtl8723bs
cd rtl8723bs
sudo make
sudo make install
sudo modprobe r8723bs

@KoD87

This comment has been minimized.

Copy link

commented Sep 29, 2018

Hi everyone !

I'm a noob in the Ubuntu (and Linux in general) world. Also, I'm french so please pardon me if I make mistakes with my english :)
Here's my question : how to build an ISO file from the .tar-gz archive of the latest version of acerium (https://yadi.sk/d/1QyvS_ddymFgb) ? Because, inside the archive, there are the files of the ISO (I suppose) but not the ISO itself. I tried to make the USB flash boot drive using the instructions given by AndyLvr but it failed every times... So I would like to make the boot drive using Rufus but I don't know how to do it if I don't have the ISO file.

Thank you in advance for your help !

@KoD87

This comment has been minimized.

Copy link

commented Oct 2, 2018

Please, someone ? :)

@itsabinash

This comment has been minimized.

Copy link

commented Oct 13, 2018

Hey guys, first of all thank you everyone here who has commented and you guys helped me to finally be able to boot any debian based OS on my Acer Switch, I have installed Linux Mint 19 Mate edition.
Things not working out of the box -
wifi,
screen brightness settings
cameras

Things working out of the box:
Touch screen,
pad and keyboard,
SD card - read and write

Things that I could fix:
Sound works!
Audio Jack works! - just have to select the input and output source in sound preferences

Doesn't matter what I did, I was never able to boot into Live session of any of the Ubuntu distros everything ends up with black screen.
Then in 1 comment someone has written sound works in Fedora so I tried Fedora and it failed with a black screen as well but Fedora/any distro of redhat has a troubleshoot mode with minimal graphics and I was able to boot into Fedora Xfce mode, install it and also boot into the installed OS after....Things that work with Fedora 28 - touchscreen, keyboard, didn't test anything else as I wanted to us a Debian based OS. The main thing was now I know why I was not able to load into Live sessions - GRAPHICS driver issue!

What I did to run live Debian OS and install and boot into them after installation working with latest series of Distros on 13st Oct 2018.

  1. Make a Live USB using Rufus 3.3 or above.
  2. Enable F12 button in Bios and keep USB as first boot under Security tab, I saw no difference with secured boot enabled/disable, also no
    need to add any EFI files to boot the live USB, if it doesn't work for you then try playing with these settings.
  3. When you see the options to load into Live session, press E to edit the commands, you will see a list of lines, navigate to the end of second last line and add "i915.modeset=0" right before the double or triple dashes "--" and press Ctrl + x to boot. Worked on all the distros I tested - Ubuntu 18.04, Xubuntu, Lubuntu and Linux Mint 19 all distro x64 bit not x86
  4. You should be able to install the OS now, again I did not even tried to dual boot as I am having problems with installing Windows 10 drivers on my devices (if anyone of you got working wifi and sound drives for win 10 please mail me trendyabinash@gmail.com). After installation reboot but keep the Live USB inserted and boot back to live USB grub, as our grub can't load the graphics or you will get No bootloader message which is normal as we have not set the BIOS to boot from any EFI file.
  5. Now comes the part where I failed for a LONG time and finally understood how it worked: Starting the installed OS using the GRUB of the LIVE USB. Press C to enter command mode and our objective is to find the root directory and set the boot parameters to "i915.modest=0"
    a. Find the root director:
    ls - lists all the available partition
    ls (hd1,gpt2)/ - "(hd1,gpt2)" is the partition where I have my root folder, use all the listed partition from above command with this command format being - "ls = (partitionname)/"
    Once you find the partition that lists a lot of names along with vmlinuz then do as per the OP but with slight alterations.
set root=(hd1,gpt2)
linux /vmlinuz root=/dev/mmcblk0p2 i915.modeset=0
initrd /initrd.img
boot

NOTE: the part (hd1,gpt2) and root=/dev/mmcblk0p2 will differ with how you have made the partition to install the OS, one of the trick to know the number after p is to check the position of your (hd1,gpt2) once hd1 starts...I hope it made sense.

Now instead of installing a 32bit grub, do this:
You’ll want to change these settings in GRUB so they’ll automatically be applied on each reboot. To do so, follow the steps below:

Edit the /etc/default/grub file. You will need Admin privileges to do so (sudo)
sudo nano /etc/default/grub
Find this line: GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
Replace with: GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash i915.modeset=0”

I removed the quiet splash part as I wanted to see all the text that it shows while loading.

do not forget to do update-grub once you have finished editing the above file.
sudo update-grub

Now reboot, go into bios, if you have disabled secure boot enable it, and add the file shim64.efi - something like that to trusted files and save and reboot. This will fix the boot/black screen issue.

Now I need to see if I can make the sound to work.

Hope this helps someone else who is struggling with the blackscreen issue of this tab. If anyone knows how to install the proper drivers for the Intel HD thing we have on this devices please let me know.

Edit:

  1. Got Sound to work on Linux Mint 19, it was pretty easy, I will write the details when I get some time. It is as per the T100 link found above in the comment section. I have not got time to fix the wifi yet but since it is not my priority I am being lazy about it. Over all I am happy to have this laptop working along with TONS of space on hard drive without WIN10 making me cry to free up the space. camera doesn't work but I can live with that.
@danielbank

This comment has been minimized.

Copy link

commented Feb 21, 2019

Caveat: I'm a total noob and have no idea what I'm doing... HOWEVER:

Just an addendum to the above post about setting the i915.modeset=0...
In my case I needed to add one command or it never got past the error: no suitable video mode found / blindboot mode

set root=(hd1,gpt2)
insmod all_video
linux /vmlinuz root=/dev/mmcblk0p2 i915.modeset=0
initrd /initrd.img
boot

per this link: http://lists.gnu.org/archive/html/help-grub/2018-01/msg00009.html

Also... the wifi was fixed with the following (ignore the stuff about rtl8723bs, it's been merged into the kernel for over 2 years now)... but the following was helpful:

BRCM80211

If you have internet access by ethernet or otherwise, then do:
Code:
cd /lib/firmware/brcm
sudo wget https://github.com/jfwells/linux-asus-t100ta/blob/master/nvram/lib/firmware/brcm/brcmfmac43241b4-sdio.txt
sudo modprobe -r brcmfmac && sudo modprobe brcmfmac
If you haven't any internet access, download the file on any other computer, transfer it on a USB key or similar to the desktop and then:
Code:
sudo cp ~/Desktop/brcmfmac43241b4-sdio.txt /lib/firmware/brcm
sudo modprobe -r brcmfmac && sudo modprobe brcmfmac

@AndyLavr

This comment has been minimized.

Copy link

commented Mar 1, 2019

Hi everyone !

Dragon Kernel v5 + LiveDVD/USB adapted for Atom platform - https://dragon-kernel.pro

Best regards, Andy Lavr.

@kujaska

This comment has been minimized.

Copy link

commented Mar 31, 2019

Hi ALL!
I tried wubiuefi on acer switch 10 as described in above post pjpmosteiro commented on 16 May 2018 with Link : (https://github.com/hakuna-m/wubiuefi/releases)

Good thing - windows 10 did not hurt (writing from it)
Bad thing - tried Lubuntu 18/10/2 x64, it boots to login screen, accepts password, shows "wifi available " baloon - and that's all.
No desktop manager loaded....

Strange things during setup:

  1. many errors like print_req_error:i/o error dev Loop0, sector xxxxxx
    but not fatal (setup completed)
  2. CTRL-ALT-F1 opens black screen with text print_req_error:i/o error dev Loop0, sector xxxxxx - and that's all

Please help - need step-by-step guide what to do:

  • fix lubuntu desktop (how?)
  • reinstall ubuntu (not Lubuntu) - how?
    Thanks in advance!
@theNikaLP

This comment has been minimized.

Copy link

commented Apr 18, 2019

First of all, thank you for this guide. If I hadn't found this I would've gone back to Windows on that device...

Today (18th April 2019) Ubuntu 19.04 released. I thought: Well, I have this spare Acer Aspire Switch with Ubuntu 18.10 (support is over in June or so). Why not install Ubuntu 19.04 Disco Dingo?

On the installation before I had some problems (acer logo appeared only every second time I turn it on, obviously the sound wasn't working, in the grub boot step from usb drive I typed something like /dev/mmcblk1p1 or so, but it was /dev/mmcblk1p3 for me...), but in the end it worked.
Today I managed to install Ubuntu 19.04 without encountering any problems.
Then I found something out: The sound works in Disco Dingo (almost out of the box):
Settings > Sound > turn both the system volume and the system sounds up > select Speakers - Built-in Audio under Output Device
It works flawlessly for me.
Thanks again for this tutorial!

@Fuehrerstand

This comment has been minimized.

Copy link

commented May 17, 2019

Thanks too from my side!

My experience failed a few times, but there is hope.
Still i tried to install different systems, to check out for results from firmware 1.09.

Android x86 / x64 up to oreo (runs from USB live)
Ubuntu x86 / x64 up to disco (runs from USB live)
Debian x86 / x64 up to testing (runs from USB live)

There are some points of respectless:

  • locked from top to boot the sdcard
  • boot from the micro-usb would fail in kidding parts of firmware in front of 3 magic bytes
  • boot from the USB through the keyboard only seems to run for you

The results are a full of pain and you are right to ask your mind, what they did at the manufacturers side!

If you like to kill the preinstalled lame maleware from microsoft, you have to do two things:

  1. dd if=/dev/zero of=/dev/mmcblk1
  2. terminate any shit from the damn UEFI (keys, etc.)

Notice: If you´re rebooting as warm, you will busted from the slapsticks on top. So take the seconds and invest into hard-poweroff and repower again. Otherwise the memory and non-documented functions will block your mind and work! Up to here you are just kicked off the secret services for a moment. If you´re turn back to UEFI aka "secure mode" the "backdoor" is opened again. Maybe - it's your decision, that left for!

The manufacturer (ACER) deceives fraudulently and will be punished according to their own kind. Forcing the trash out of Redmond will be the most expensive fun anyone has ever been charged with. Microsoft is against the rules and since its inception. I do not care what you think about these scams, they are thieves like the losers at Apple. Take a MacBook Pro 2013 off the battery and then pay attention to the system performance! It did'nt surprise me, that the whole performance has a price, who nobody would pay voluntarily.

Please remember, that the hidden construct of observation is splitted into 3 parts:

  1. the network-adapters by protocol - same way, like cellulars and silent sms injections
  2. the cpu/gpu by layout
  3. and firmware by dirty bits of TPM and finally the "logger" ;)

The homelands are waiting on non documented functions, which are unhideable through fuzzing. As consumer (a stupid user) you dont have to think about, if they ever are the braves.

Sure, that these words were very hard, but they are needed, to invoke by brain. If there is no way out, you loose control against your life forever. I'll boot just from USB without the kidding security, so it's a solid power without connectivity for the agents. The other message is, that a few days before the RSA was broken officially. 15 years erlier than calculated from MIT. AES was broken before, so you result just in a illusion of cryptography. So these ways are functionally, but no longer secure.

I'll hope, that you are understood these lines. Take care and save your devices - which means your smart devices too!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.