[Request] Win7 compatible Intel I/O drivers for the Touchpad of ASUS Notebooks

Thanks Fernando, unfortunately I have very little time this month :frowning:

Hope the others will be more lucky

So you guys maybe finally solved this?

any news on this topic?

@HenryWIN :
Welcome to the Win-RAID Forum!

If there would be any, you would see them within this thread.
The solution seems to be not as easy as some users have thought.

Regards
Dieter (alias Fernando)

@Fernando
Now Iā€™ve Asus R540SA, I installed Win7, everything works well except touchpad. You can send me drivers for test.

I canā€™t help with windows 7 because itā€™ll bluescreen if you installed serial io drivers due to windows 7 doesnā€™t support certain hid functions.

But I found solution for Windows 8.1.
Due to Intel NUC kit NUC5CPYH serial io drivers have the same hardware ID ā€œ0F14 for sdcard controller and 22C1 for serial io driverā€, you may use this driver, i have linked it for you.
Itā€™s only for Windows 8.1. I have tried it myself on ASUS E202SA, itā€™s a laptop. And this driver makes the touchpad and sdcard reader work.

https://downloadcenter.intel.com/downloaā€¦-?product=85254

Sir Fernando, can you mod the drivers to work on Windows 7? Maybe itā€™ll bluescreened my laptop, but Iā€™m willing to try.

@SAWA :
Welcome to the Win-RAID Forum!

According to the INF file entries the original driver may work with Win7.
There is nothing, which could be done by me to make the INF file compatible with Win7.

Regards
Dieter (alias Fernando)

hi guys, sorry for bumping the thread.

is there any update?
i have the same issue as @cincinnatus (same notebook aswell: asus ux310ua)

thanks a lot for your reply.

Hello
I have an ASUS X756U that came with win10, I have win7 but touchpad is not working.

From this thread
it is told that we canā€™t install hid over I2C on windows 7ā€¦

But Installing these drivers from lenovo site.
I then succeeded installing ā€œsmart gestureā€ suite without the Touchpad driver.

I installed the touchpad driver manually by following steps written in the install_all.bat packed inside "Smart Gesture Install process."
Well, the driver could sucessfuly install (I made the registry changes as well with a prog AsusHID_ModReg.exe packed inside Smart Gesture.)

But when I look inside device manager It says ā€œASUS Touchpadā€, installed on ā€œIntel(R) Serial IO I2C Host Controller - 9D61ā€ ,
Problem : This device cannot find enough free resources to use (code 12)
Indeed the I2C Host Controller - 9D61 has resources from IRQ 17 but has a memory range of 1000.

I can see it in the registry key ā€œHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_8086&DEV_9D61&SUBSYS_14E01043&REV_21\3&11583659&0&A9\Controlā€ > AllocConfig

sorry for French language

So i would like to change the binary of the REG_RESOURCE_LIST to extend the allocation memory.
But I canā€™t understand the hexa values:

1
2
3
4
5
6
Ā 

"AllocConfig"=hex(8):01,00,00,00,05,00,00,00,00,00,00,00,01,00,01,00,03,00,00,\
00,03,01,80,00,00,50,03,fe,00,00,00,00,00,10,00,00,00,00,00,00,81,01,00,00,\
01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,03,00,00,11,00,00,00,11,\
00,00,00,ff,ff,ff,ff,00,00,00,00
Ā 
Ā 

I suppose that

00,00,50,03,fe is the start of the physical adress

03,01,80 could be the allocation size, since 3E8 is the hex value for 1000.

Also when I try to change it it tells me "impossible to edit the value"

@lopata :
Welcome to the Win-RAID Forum!
Since there was already a thread within this Forum with a very similar topic and many interesting contributions, I have merged your request into this already existing thread and customized the title a little bit to get the topic of all included posts matching with it. I hope, that this is ok for you.

Now to your request:
As you can see by reading all posts of this thread, the Win7 touchpad driver problem has not yet been solved. The Win10 drivers seem to be not usable with Win7
Since I neither have an ASUS notebook nor do I use Win7 as Operating System, I cannot really help myself. Nevertheless I have tried to do it by modifying the original 64bit Intel Serial IO drivers v30.100.1823.1 to make them usable with Win7 (look >here<), but these mod+signed drivers seem to be not accepted by Win7.

Good luck!
Dieter (alias Fernando)

Well the drivers from lenovo site, are I2C (Intel) drivers compatible with Win 7 !
The problem, is that the touchpad driver seems to have a need of resources greater than ā€œdefault 1000ā€.

The IRQ vector on which the I2C controller is number 17 for me,
the allocation address can vary,
xFE035000 to xFE035FFF, but sometimes when I reinstall it :
xFE034000 to xFE034FFF
The vector length is alway 1000, but needed to increase for touchpad to work.
I have notice that when the controller is disbaled in device manager: The ā€œAllocConfigā€ key (I gave previously) ā€“ disappears.
At reg address "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_8086&DEV_9D61&SUBSYS_14E01043&REV_21\3&11583659&0&A9\Control"

Only a ā€œFilteredConfigVectorā€ named key remains (thatā€™s a REG_RESOURCE_REQUIEREMENT_LIST)
The binary:

1
2
3
4
5
6
Ā 
"FilteredConfigVector"=hex(a):88,00,00,00,05,00,00,00,00,00,00,00,35,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,01,00,03,00,00,00,00,\
03,01,00,80,00,00,00,00,10,00,00,00,10,00,00,00,00,00,00,00,00,00,00,ff,ff,\
ff,ff,ff,ff,ff,ff,00,81,01,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,03,00,00,00,00,00,00,00,00,00,\
ff,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
Ā 


And it defines the resource allocation size when controller is activated:


To allow more resources for the touchpad to work (for me it's because of code 12 not enough resources...) I'd change permission of that key to enable edition of the binary and change the mem alloc to 3000 or so...

@lopata :
Thanks for your detailed reply.

Does that mean, that you know the way how to solve the problem? If yes, did you succeed?

So I identified the right bits to change to make the memory alloc greater:


I replaced first bold marked bits by
30,00,00 instead of 10,00,00

and second by
00,01,00 instead of 10,00,00

So the length is extended by X3 and alignement is made a bit higher
I now need to activate the controller again to see if it will work

It looks like that now


EDIT: When I re-activated the I2C controller everything went as I changed nothing,
Length and alignement are reset to x1000ā€¦ However thereā€™s a "BasicConfigVector key" in "LogConf" just under registry that looks similar to "FilteredConfigVector". I would like to change it too,
but it doesnā€™t let me change the value nor edit the permissionsā€¦
EDIT2 : thanks to google (take-ownership-of-a-registry-key-and-change-permissions) I now could edit binaries of "LogConf" and "control". Changed both "BasicConfigVector" and "FilteredConfigVector" Keys. Set length and alignment to 0x10000 But values are reset when I activate the controllerā€¦ This must be hard-coded in the Intel driver itselfā€¦
A way to make it work would be installing a very basic touchpad driver that requires only few resources (not compatible with smart-gesture ) But this would only work with a different hardware component touchpadā€¦
Edit 2,5 : I tried to change to a static adress, but it is still resetting as soon as we activate the I2C controllerā€¦ What Ima try will be: to activate the controller manually from registry and powershell

Hi there friends, Iā€™m in the same boat with you - after figuring out how to install the AMD I2C Controller drivers on a Ryzen laptop - details in a ")" thread below. Thereā€™s ELAN touchpad device "ACPI/ELAN0628" behind this I2C controller (with these writings on itsā€™ main chip: Elan 33380C-3100 1931 BTS1982W), and a touchpad driver is unable to start because of "not enough resources (code 12)" problem. Indeed, a 0x1000 memory range of I2C driver (0xFEDC5000 - 0xFEDC5FFF) is probably not enough, but Iā€™m unable to extend it: a "Change Setting" option at Device Manager is greyed out. Please tell, how to extend this memory range?

) win-raid [dot] com/t6514f52-Win-installation-on-AMD-Athlon-U-Lenovo-L-API-LW-RK-road-to-a-working-ELAN-touchpad.html#msg110674

After more thinking, maybe this "Resource approach" is futile because these Touchpad drivers are used to contacting a Touchpad device directly and not through some stupid I2C bus. Because, I tried force assigning even the basic PS/2 mouse driver to this device, and still not enough resources! :stuck_out_tongue: So, try to directly contact a touchpad maker and request a driver that can talk through the I2C bus to a Touchpad device behind the I2C controller. If they are kind and maybe already have such a driver, probably they would provide it to you.

Also: if youā€™re a Windows programmer, maybe you can port the OpenSource ELAN I2C touchpad drivers from a modern Linux (such as Linux Mint 19.3) to Windows 7. These touchpads are working flawlessly at Linux and all the sources are open. It may be tricky to port because of the differences between Windows and Linux, but definitely doable!

Hi everyone I just buy a new asus laptop in 2019 it come whit windows 10 and after six month (THIS TRASH GET ME MADDDDD (STUPID UI))after that i try to install windows 7 and after 1 year seeking i cant enable touchpad (igpu and other drivers modification succeed ) till i found this forum 3 month ago
after realize the problem try to install another os (win 8.1 and linux(chalet and mint) and etc) it works fine just in 7 not works
i found a way to fix this (i think it should be works) is there any way to merge windows 7 and linux (not vm) like linux be windows 7 subbase (as linux is open source) (linux for supports and drivers )(windows for ui and other) replace linux ui with windows 7
(i cant do this by my self) sorry for bad english

Just use Win 8.1 and move on.

Iā€™ve worked really hard with @canonkong to try to get it working on Win7, but failed.

Thank Microsoft for that, they are responsible for this insanity, for no good reason:
GPIO -> I2C -> HID/Touchpad

There is nothing wrong with simply using PS/2, except for preventing laptop users from using older OSes.

How are you guys?
I still have my asus 7 gen laptop with the broken touchpad.
From time to time I check this thread, I like to think someday someone will find the way :wink:

Curse you I2C :wink:
https://community.osr.com/discussion/258ā€¦er-on-windows-7

Still, itā€™s nice to see there are some people that still care about windows 7