Skip to content

Instantly share code, notes, and snippets.

@precurse
Last active May 17, 2019 12:07
Show Gist options
  • Save precurse/6dc1990cd000551c8f11 to your computer and use it in GitHub Desktop.
Save precurse/6dc1990cd000551c8f11 to your computer and use it in GitHub Desktop.
Asus Zenbook UX305C Skylake - Arch Linux 4.3.3-2-ARCH Kernel
$ dmesg |grep ASUSTeK
[ 8.627599] Hardware name: ASUSTeK COMPUTER INC. UX305CA/UX305CA, BIOS UX305CA.201 09/11/2015
$ uname -a
Linux laptop 4.3.3-2-ARCH #1 SMP PREEMPT Wed Dec 23 20:09:18 CET 2015 x86_64 GNU/Linux
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 8087:0a2a Intel Corp.
Bus 001 Device 003: ID 064e:9700 Suyin Corp. Asus Integrated Webcam
Bus 001 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Sky Lake Host Bridge/DRAM Registers [8086:190c] (rev 08)
00:02.0 VGA compatible controller [0300]: Intel Corporation Sky Lake Integrated Graphics [8086:191e] (rev 07)
00:04.0 Signal processing controller [1180]: Intel Corporation Device [8086:1903] (rev 08)
00:14.0 USB controller [0c03]: Intel Corporation Device [8086:9d2f] (rev 21)
00:14.2 Signal processing controller [1180]: Intel Corporation Device [8086:9d31] (rev 21)
00:15.0 Signal processing controller [1180]: Intel Corporation Device [8086:9d60] (rev 21)
00:15.1 Signal processing controller [1180]: Intel Corporation Device [8086:9d61] (rev 21)
00:16.0 Communication controller [0780]: Intel Corporation Device [8086:9d3a] (rev 21)
00:17.0 SATA controller [0106]: Intel Corporation Device [8086:9d03] (rev 21)
00:1c.0 PCI bridge [0604]: Intel Corporation Device [8086:9d13] (rev f1)
00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:9d46] (rev 21)
00:1f.2 Memory controller [0580]: Intel Corporation Device [8086:9d21] (rev 21)
00:1f.3 Audio device [0403]: Intel Corporation Device [8086:9d70] (rev 21)
00:1f.4 SMBus [0c05]: Intel Corporation Device [8086:9d23] (rev 21)
01:00.0 Network controller [0280]: Intel Corporation Wireless 7265 [8086:095a] (rev 59)
$ cat /proc/cpuinfo|grep name|tail -n 1
model name : Intel(R) Core(TM) m3-6Y30 CPU @ 0.90GHz
@precurse
Copy link
Author

precurse commented Jan 2, 2016

This laptop labeling is strange. On the bottom of the laptop, it's listed as UX305C, while in dmesg it's showing UX305CA:

[ 8.627599] Hardware name: ASUSTeK COMPUTER INC. UX305CA/UX305CA, BIOS UX305CA.201 09/11/2015

@apinter
Copy link

apinter commented Mar 7, 2016

I just purchased the UX305CA laptop today, install Arch with latest kernel (4.4.3-1-ARCH available from Arch official repos), but ran into a few issues with the touchpad. Kernel 4.5rc6 is installing right now hopefully it will fix the issue. Works just fine with a normal usb mouse tho.

Haven't tried yet the HDMI connection yet, guess that will work fine. The brightness control buttons are not working at this moment either, but other than that the device works just great, can't really recommend it to anyone tho due to the malfunctioning touchpad which is pretty bad...

EDIT: The good news is that the network seems to working just fine. During the installation Arch recognized perfectly fine the USB --> Ethernet adapter and also the wifi. After the installation enabling the Network-Manager all worked fine.

EDIT2: Installing kernel 4.5rc6 solved the issue with the touchpad, but the brightness control on the keyboard is still not functional, the button which suppose to enable/disable the touchpad does seem to try to fulfill it's function, but now the pad is always on doesn't matter what state is the button set to. Overall it is working, small glitches, but I guess by time it will function properly.

EDIT3: After suspending the laptop for a long night it started to act a bit strange, touchpad wasn't working after it came back online and had to manually turn it off and back on again.

EDIT4: Ok, suspend stopped working properly... installing kernel4.5rc7 tonight...

EDIT 5: so 4.5rc7 seems to be the same thing, not really makes the suspend any more stable and/or reliable, but once it is back from suspend (usually need to press the power button once) can log in (keyboard always works), open terminal and restart udev seems to solve the freeze of the touchpad. Tomorrow will try the HDMI..

EDIT 6:

open terminal and restart udev seems to solve the freeze of the touchpad.

No it will not... what really happens is:

[11742.951985] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11742.972236] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11743.283671] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11743.293390] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11743.303001] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11743.312947] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11743.333179] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11743.654022] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11743.673502] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11743.683046] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11743.693001] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11744.014219] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11744.024686] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11744.355443] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11744.472235] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11744.481891] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11744.491539] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11744.618228] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11744.988446] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11745.027332] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11745.037062] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11745.046744] elan_i2c i2c-ELAN1000:00: invalid report id data (1) [11745.056453] elan_i2c i2c-ELAN1000:00: invalid report id data (1)

And what really fixes the issue with elan_i2c module (which is responsible for the touchpad's proper work in case of the UX305CA) is:
sudo modprobe -r elan_i2c && sleep 5 && sudo modprobe elan_i2c

EDIT 7: Ok so the HDMI connection freezes up the whole laptop immediately you plug it in so highly recommended to follow this: https://wiki.archlinux.org/index.php/intel_graphics#Skylake_Support Fixes the issue for me.

@esiqveland
Copy link

@apinter @precurse
How is the UX305CA with linux nowadays?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment