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 homeadd-emojibaytrail 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 mad skills in:

hardware kernel bootloader opensuse

This project is part of:

Hack Week 13

Activity

  • almost 3 years ago: randybb liked Make Intel baytrail based device(s) work better with openSUSE
  • almost 3 years ago: pluskalm liked Make Intel baytrail based device(s) work better with openSUSE
  • almost 3 years ago: alnovak liked Make Intel baytrail based device(s) work better with openSUSE
  • almost 3 years ago: mlin7442 liked Make Intel baytrail based device(s) work better with openSUSE
  • almost 3 years ago: aspiers liked Make Intel baytrail based device(s) work better with openSUSE
  • Show History

    Comments

    • mkubecek
      almost 3 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 homeadd-emojibaytrail 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

    Base container image and template for openSUSE Leap 42.3 by dmacvicar

    Build a base image and template (both kiwi and ...


    Implement ZSTD + BTRFS support to GRUB2 by dsterba

    The ZSTD is a new compression method, potential...


    Support for the SMBus ARP protocol by jdelvare

    The SMBus standard specifies an address resolut...


    [ARM] Bootstrap ILP32 on AArch64 by algraf

    Some customers are still stuck in a world of 32...


    Secure keyboard by mwilck

    This idea was inspired by the recent discussion...