Recently I became a (not very proud) owner of Acer Aspire Switch 10E, a small notebook/tablet convertible based on Intel baytrail platform. Replacing preinstalled (32-bit!) Windows 8.1 with (64-bit) openSUSE proved more challenging than expected, mostly because the device is haunted by a 32-bit UEFI so that it took me a week to make it boot without an external USB flash disk.

Even today, a lot of issues persist. As I do not want to waste a (partially) good hardware, I would like to make it as usable as possible. This is much less selfish than it sounds as there are many other devices based on Intel baytrail platform so that the effort is going to help their owners as well (if successful, that is).

Most pressing issues:

  • kernel needs to be built with CONFIG_EFI_MIXED enabled to be able to interact with 32-bit UEFI properly (enabled now in recent openSUSE kernels)
  • grub2 needs a commit from mainline to use i386-efi target when needed (available in home:mkubecek:baytrail OBS project, going to submit)
  • UEFI seems to keep resetting EFI variables to point to the original location of the windows EFI loader; find if it can be persuaded not to or at least to accept other loader as fallback if that one doesn't exist
  • Realtek 8723BS wi-fi adapter is not supported by mainline kernel; there is an out-of-tree driver available; according to Larry Finger, the chances of it getting it into mainline are negligible but there seems to be a light at the end of the tunnel; for the time being, a KMP with the driver from github would be handy
  • the keyboard/touchpad device in the base needs HID_MAX_USAGES to be raised to an insanely high value; according to Jiří Kosina, this usually means the device reports too many capabilities (without actually providing those); a proper way to handle this is writing a driver which fixes the descriptor (there is also a table of HID device quirks, could it be employed instead?).
  • there definitely is a sound device inside; however, none is detected by openSUSE or seen by lspci or lsusb; I guess it uses some more esoteric interface ({SD,MM,GP}IO?); learn more about those and try to find a way to
  • suspend to disk/RAM doesn't work at all
  • since 4.3.0 (persists with 4.4-rc4), playing fullscreen video in mpv ends up freezing the system; trying to get a crash dump but Alt-SysRq-C is ignored and automatic lockup detectors reboot the system instead of executing kdump for some reason
  • getting "Atomic update failure on pipe A" errors from i915 driver; these seem to be fixed for Haswell GPU's but apparently this Atom APU is also affected
  • when the lid is taken out of the base for long time (1-2 hours), USB sometime stops working; occasionally a message about IRQ#8 being disabled appears; last seen with 4.1 kernel, not sure if this issue can be reproduced with current kernel (haven't tried).
  • rotating the screen in Plasma 5 is way slower than it used to be in KDE4
  • touchscreen tap leads to completely different action than a mouse click when Plasma 5 desktop is displayed; may be intentional but I have no idea how to configure it

Looking for hackers with the skills:

hardware kernel bootloader opensuse

This project is part of:

Hack Week 13


  • over 8 years ago: randybb liked this project.
  • over 8 years ago: pluskalm liked this project.
  • over 8 years ago: alnovak liked this project.
  • over 8 years ago: mlin7442 liked this project.
  • over 8 years ago: aspiers liked this project.
  • over 8 years ago: mkubecek added keyword "opensuse" to this project.
  • over 8 years ago: mkubecek added keyword "hardware" to this project.
  • over 8 years ago: mkubecek added keyword "kernel" to this project.
  • over 8 years ago: mkubecek added keyword "bootloader" to this project.
  • over 8 years ago: mkubecek started this project.
  • over 8 years ago: mkubecek originated this project.

  • Comments

    • mkubecek
      over 8 years ago by mkubecek | Reply

      End of hackweek status: I spent a lot of time on trying to get a crash dump after video playback freezes. No luck so far - and I didn't get to some other interesting topics (like getting rid of the HID_MAX_USAGES hack).

      • ToDo: grub2 submitrequest
      • UEFI ignores BootOrder but one can select his preferred EFI loader in the setup
      • packaged rtl8723bs KMP and added to home:mkubecek:baytrail OBS project; ToDo: check status of the additional patches in patches/ subdirectory
      • keyboard/touchpad usages issue: still ToDo
      • enabling few additional config options allows me to see the sound device; no success to get an actual sound out of it yet, will need to get more familiar with ALSA configuration
      • suspend to disk/RAM: no progress
      • freezing video: spent a lot of time trying to get a crash dump, no success
      • atomic update failures: modified the workaround for bug 91579 to be used with ValleyView chipsets but the messages are still there; ToDo: report a bug to
      • IRQ getting disabled: irqpoll kernel parameter seems to help
      • with current Tumbleweed, screen rotation is as fast as it used to be with KDE4

    Similar Projects

    Tumbleweed support for Raspberry Pi 4 with Quad SATA HAT by jbaier_cz

    [comment]: # (Please use the project descriptio...

    Unrealtone by emiler

    Project Description

    Device for connecting...

    ESP32 Meteostation by emiler

    Project Description

    The goal is to build ...

    early stage kdump support by mbrugger

    [comment]: # (Please use the project descriptio...

    Authenticated hashes for BTRFS by dsterba

    Project Description

    Implement a checksum ...

    Model checking the BPF verifier by shunghsiyu

    Project Description

    BPF verifier plays a ...

    Building a container bootloader by flonnegren

    [comment]: # (Please use the project descriptio...

    Plan 9 filesystem support in GRUB by ptesarik

    [comment]: # (Please use the project descriptio...

    Basic calendar interface for upcoming openSUSE meetings by lkocman

    [comment]: # (Please use the project descriptio...

    Investigate zypper/openSUSE repository refresh optimisations by dirkmueller

    [comment]: # (Please use the project descriptio...

    Containerized home mirror by lkocman

    I'm running a simple home mirror, but I managed...

    Apple Silicon openSUSE spin by vgrinco

    Project Description

    The folks at [Asahi lin...

    Update Haskell ecosystem in Tumbleweed to GHC-9.6.x by psimons

    [comment]: # (Please use the project descriptio...