Changes:
One problem is that you can open it only until certain angle, which is too small - you cannot conveniently keep in on your knees and see the display comfortably
It has only one full USB port, and one OTG. To add insult to the injury, the full USB is on the detachable keyboard, when using it in a tablet mode, leaving you with only micro USB OTG.
To boot from that, press ESC to get into the graphical BIOS environment, select SPU and you are in a classical BIOS environment, where you can select BOOT and enable USB Boot. The BIOS also offers "Legacy android boot", whatever that means and there is a lot of android options, which I did not touch (some of the options look dangerous).
After exiting from the BIOS, in Boot Manager you should see the bootable USB stick.
Alternative booting, if Windows is still installed: from either the Sign on screen or the Start menu, select Power () → hold Shift while selecting Restart. Use a device, EFI USB Device, Troubleshoot → Advanced options → UEFI Firmware settings.
To boot after installation, you have to start with init replaced by the shell (it will try to boot into graphical mode). So you have to do the following in grub, to boot into text mode:
echo 1 > /sys/class/graphics/fbcon/rotate_allTo make it permanent:
You have to remount the root filesystem in read/write mode:
mount / -o remount,rwthen edit /etc/default/grub:
vi /etc/default/grubdelete "quiet" (it helps debugging) and modify the line:
GRUB_CMDLINE_LINUX="fbcon=rotate:1 nomodeset"If you mess up something and the screen switches off, you could try to turn off the machine more gracefully by typing (blindly)
sync mount / -o remount,roand then press:
Crtl (hold it down) Alt (hold it down) Fn (hold it down) 0 (hold it down) S U BSome relevant links:
You will see following in dmesg:
[drm:pwm_setup_backlight [i915]] ERROR Failed to own the pwm chip maybe relevant: https://bugs.freedesktop.org/show_bug.cgi?id=96571You have to compile CONFIG_PWM and backlight will work then.
Until you compile it, the notebook will hang while booting randomly - be patient, keep trying and it will boot eventually.
I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL IIO CONFIG_MFD_AXP20X_I2C - kernel documentation warns it must be built-in CONFIG_AXP288_FUEL_GAUGE CONFIG_AXP20X_POWER CONFIG_GENERIC_ADC_BATTERY (maybe this one is not needed) CONFIG_EXTCON_AXP288? CONFIG_AXP288_CHARGER?For wifi to work, you have to compile in CONFIG_RTL8723BS (found in Staging).
This is my current kernel configuration config-4.15.3.xz for 4.15.3.
If you trust me not to compile a backdoor, this is my kernel (as a *.deb package). Note that since it is a 64-bit kernel, even though the system is 32-bit, so you have to use dpkg --force-architecture -i linux-image-4.15.3_*_amd64.deb to install it.
Script to rotate the desktop: rotate_desktop.sh.gz. Call it as rotate_desktop.sh left|right|normal|inverted (remember that normal is portrait).
Hibernation does not work by default (screens turns off, the notebook keeps draining the battery and cannot resume), but it works if you switch off the wifi before. If you hibernate in graphical mode, sometimes the system will remain in graphical mode while writing the image to the swap, leaving you without visual feedback and control. And sometimes there will be graphical glitches after resume (not redrawing parts of screen). It is therefore better to switch to console first.
Use the hib script to hibernate and hibm to suspend. Both pm and s2disk work, and with wifi off and text mode, suspend and hibernate are rock solid. Unfortunately, only s2idle is available in /sys/power/mem_sleep, and the notebook seems to drain too much power when suspended to RAM - the battery lasts only about 20 hours.
If you want to let systemd handle hibernation, put umaxhacks to /lib/systemd/system-sleep/ and make sure there is HandlePowerKey=suspend in /etc/systemd/logind.conf. With this, you can also suspend/hibernate from xfce4 panel menu.
If starting Network Manager takes a long time to timeout during startup, edit /etc/systemd/system/network-online.targets.wants/networking.service and reduce TimeoutStartSec=5min to something less, like TimeoutStartSec=5s
You cannot disable touchpad while typing: touchpad is not compatible with synaptics, it uses libinput driver. While xinput --set-prop 'pointer:HS-M962-CS-A3-19-00 USB KEYBOARD' 'libinput Disable While Typing Enabled' 0 would work in theory, the device does not recognize the property. As a stopgap measure, you can use diseven.
With kernel 4.14.7 wi-fi works reasonably well, PEAP authentication (as used by e.g. UPC Wi-Free) does not. WIth 4.14.15, wi-fi does not work at all. With 4.15-rc9 and later, wi-fi works, including PEAP.
After resuming from hibernation, the audio is quiet - the solution is to reinitialize (rmmod & modprobe sound modules, like this:
killall pulseaudio rmmod snd_soc_sst_cht_bsw_rt5645 rmmod snd_soc_rt5645 modprobe snd_soc_rt5645 modprobe snd_soc_sst_cht_bsw_rt5645This is included in systemd suspend script.
myManageHook = touchManageHooks <+> manageHook myBaseConfig touchManageHooks = composeAll [ className =? "Onboard" --> doIgnore