Package Base Details: linux-surface4

Git Clone URL: (read-only, click to copy)
Keywords: surface
Submitter: SuperBo
Maintainer: freimair
Last Packager: freimair
Votes: 8
Popularity: 0.000264
First Submitted: 2017-04-03 03:52
Last Updated: 2018-12-20 15:48

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 Next › Last »

shadoukun commented on 2017-10-24 16:16

I've been waiting for 4.14 to hit the core repo before I create the patches. (since he rewrote all of his patches for 4.14)

Should (hopefully) be in the next week or two.

Vynce commented on 2017-10-24 15:27

Thanks for your work !
I saw that has new commits which seem to solve some issues (screen, pen, wifi).

@shadoukun Have you tried them?

shadoukun commented on 2017-09-17 20:02



There were apparently changes made with 4.12, and the sysfs echo method doesnt seem to work at the moment. (so no multitouch) I'm not sure if this is also the cause of the pen issues or not.

I based my patches off of

He said he should get it working (eventually). I've looked, but I can't figure it out myself. :/

boottp commented on 2017-09-17 09:13

@shadoukun @SuperBo Thanks ! Really a great job. My mssp4 works like a charm.

The only thing I'm stuck with is the multitouch on the 4.12 kernel. If I try to switch with the echo option the module crash.

In the lts aur package it was enabled by default with the ipts patch ? I would like to try the same trick on this.

yangwenbo99 commented on 2017-09-15 14:48

I've seen this post. But on my surface 4, I cannot find "iaPreciseTouchDescriptor.bin" on my disk, nor can I find from Microsoft's download page. is there any substitution for the file?


shadoukun commented on 2017-09-08 19:30


I fixed the checksums for the ipts-rules. It shouldn't fail the validiy check now

Since I told you to modify the 99-ipts-rules file before, it might fail replacing it when it finishes building the package, if it does just delete the 99-ipts-rules that you have installed and rerun makepkg -i and it should replace them correctly.

As for the pen issue, I still haven't figured it out. I actually spent time digging around last night. IPTS seems to be loading its Pen device, and udev is adding the device correctly, so I'm kind of at a loss about it for the moment.

Are you using libinput?

StupidBunny commented on 2017-09-08 04:48

I tried updating to the newest version (did you solve the pen problem?) and it says 99-ipts.rules is failing the validity check.

shadoukun commented on 2017-08-29 21:13

Hah, I hadn't even tested it, but my pen doesn't work either.

its being recognized by the kernel, though. I'll have to look in to it. thanks for pointing it out lol. Glad your touchscreen works at least. :)

I'll reply when I have a fix.

StupidBunny commented on 2017-08-28 17:12

No problem. :) So the good news is that now the touchscreen at least works. The pen however remains unresponsive. Both still work as before in the lts kernel. Here's the updated dmesg output:

shadoukun commented on 2017-08-28 03:50

@StupidBunny Ah, yeah. I have a Surface Book, and IPTS is working on my end, so bare with me trying to figure it out lol.

Try changing the udev rules in /usr/lib/udev/rules.d/99-ipts.rules

# IPTS Touchscreen
SUBSYSTEMS=="input", ATTRS{name}=="ipts 1B96:005E SingleTouch", ENV{ID_INPUT_TOUCHSCREEN}="1", SYMLINK+="input/touchscreen"

# IPTS Pen
SUBSYSTEMS=="input", ATTRS{name}=="ipts 1B96:005E Pen", ENV{ID_INPUT_TOUCHSCREEN}="1", SYMLINK+="input/pen"


# IPTS Touchscreen
SUBSYSTEMS=="input", ATTRS{name}=="ipts 1B96:006A SingleTouch", ENV{ID_INPUT_TOUCHSCREEN}="1", SYMLINK+="input/touchscreen"

# IPTS Pen
SUBSYSTEMS=="input", ATTRS{name}=="ipts 1B96:006A Pen", ENV{ID_INPUT_TOUCHSCREEN}="1", SYMLINK+="input/pen"