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

Activity

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

  • Comments

    • mkubecek
      almost 7 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 freedesktop.org bug 91579 to be used with ValleyView chipsets but the messages are still there; ToDo: report a bug to bugs.freedesktop.org
      • 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

    Create a DRM driver for Matrox desktop cards by tdz

    (was: Create a DRM driver for Matrox G200)

    E...


    Setup A Linux Cross Referencer for SUSE kernels by tdz

    Project Description

    There's [Elixir](http...


    early stage kdump support by mbrugger

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


    Modular kernel packaging by mwilck

    Project Description

    Create a PoC for a mo...


    Create a DRM driver for Matrox desktop cards by tdz

    (was: Create a DRM driver for Matrox G200)

    E...


    generic zswap dedup by ailiopoulos

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


    Migrate suntorytimed/resourcespace container to an openSUSE base by suntorytimed

    Project Description

    For quite some time I a...


    Home mirror 101 refresh of hotstuff by lkocman

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


    MicroOS Desktop by RBrownSUSE

    [Video Recording of openSUSE Conference sessio...


    Migrate from Raspbian to openSUSE aarch64 for motion detection camera by tjyrinki_suse

    Project Description

    I have had a hobby pr...


    ignite.opensuse.org by lkocman

    Let's do what we can to get https://github.com/...