I2C TouchPad Driver Hack

lopata

New member
Member
Local time
8:05 PM
Messages
12
Hi,
Touchpad doesn't work after install Win7 on an ASUS with I2C touchpad
The driver for for HID i2c was made available only for Win8 and after.

But one can find, the intel serial IO I2C driver for Windows 7
And also install the synaptics I2C miniport driver

The problem then is that the synaptics drivers blame it doesn't find enough resources

The I2C driver was made up with only 0x1000 length memory.

The idea is to extend the memory allocated.
Solution 1 : disasemble the driver .sys directly but tough...
Solution 2 : change the resource allocation from registry (in progress...)
Opening Device Manager (Admin)-> Synaptic I2C Miniport -> properties
This device cannot find enough free resources that it can use
Location : Intel Serial I2C xxx

System Peripherial -> Intel Serial IO I2C xxx -> properties ->resources
gives a grayed out change settings :/
Now I Download PowerRun , launch registry edit with PowerRun
Go to registry key :"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_8086&DEV_xxx&SUBSYS_xxxxx&REV_21
(replace with the actual peripherial path found in DeviceManager Detail tab)
\3&xxxxx&0&A9\Control"


*AllocConfig *

AllocConfig-> rightClick -> edit binary -> select

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

Replace with 20 ok this extends the length of the vector Interrupt allocation
Now on Device Manager Main window ->Intel I2C-> right ->Find new configuration for material -> right click -> properties -> Resources
It worked but, there is still a conflict with memory from Mother Board Resources,

Opening msinfo32.exe ( Win+R) Memory, Here the conflict:
0xFE035000 -0xFE036FF Intel Serial I2C Controler
0xFE036000 -0xFE03BFF Mother Board Resources

While I suceeded extending Intel's Resource,
I don't know how I could redefine the other line to start at 0xFE037000
Registry ? Bios ? cmd ? DeviceManager ?

Once this last step is done, the touchpad should be working !
 

My Computer

Computer type
PC/Desktop
OS
win 7 64
They do this kind of thing at win raid forum, you could see if anybody there can help. :-)
 

My Computers

System One System Two

  • Computer type
    PC/Desktop
    OS
    7 X64
    CPU
    i5 8400
    Motherboard
    gigabyte b365m ds3h
    Memory
    2x8gb 3200mhz
    Hard Drives
    various
    PSU
    pure power 11 400w cm
    Case
    Coolermaster
    Cooling
    cryorig m9i
  • Computer type
    PC/Desktop
    OS
    7x64
    CPU
    g5400
    Motherboard
    ga b365m ds3h
    Memory
    8gb ddr4 2400
    PSU
    xfx pro 450w
lopata

Yes, good progress. The issue of freeing sufficient Motherboard Resources to allow the driver to work also applies to most graphics card drivers to have Win7 operating properly on more recent Gen boards (> Gen10, 11 etc).

Win-Raid tried a hack quite a while back for this, and while the hack was adequate for increasing the memory address allowable for the driver to install on (as you have done), freeing MB resource for this was unsuccessful.

Nonetheless, you have made real progress.
 

My Computer

Computer type
Laptop
Computer Manufacturer/Model Number
HP 250 G7
OS
Windows 7 Pro x64
CPU
Intel i5-8265U
Motherboard
Intel Coffee Lake
Memory
8gb
Graphics Card(s)
Intel Iris Plus 655
Sound Card
Realtek HDA
Monitor(s) Displays
Generic
Screen Resolution
1366 x 768
Hard Drives
Crucial P5 NVMe 1Tb internal
WD's 4Tb, 3Tb, 2 x 2Tb external
Mouse
Logi wireless
Internet Speed
45 Mbps
Antivirus
AVG
Browser
Firefox 88, Pale Moon 29, Brave 129
Other Info
Combination of i5-8265U with Crucial P5 achieves Crystal Bench scores > 5000

Iris Plus GPU (Whiskey Lake) driver from BioStar

HP 250 G7 is a budget machine
I2C TouchPad Driver

This could be a real problem.
Awhile ago, I did try but failed. Problem. Intel I2C Microsoft driver on Windows 7

To make an HID working on Win7, it requests Intel I2C driver on Win7, as well as Microsoft Win7 driver.

On Win10/11, it's NOT a problem. I2C TouchPad Windows Driver is built-in on Win10/11. Hence you only need to install Intel I2C driver on Win10/11. the driver provides an interface to communicate with Windows driver (I2C bus).

On Win7, you can obtain Intel I2C driver, Intel(R) Processor I/O Controller Driver for Windows 7* for Intel(R) NUC
but Windows I2C driver doesn't exist on Win 7. Therefore, it's a no-go.

You may thinking of extracting one from Win10/11 to try with Intel Win 7 I2C driver. Microsoft wouldn't give you a chance, as Intel I2C drivers, on Win 7 and Win10/11, are incompatible (just read the iaioi2c.inf Win7 version and Win 10/11 version. The specs incompatible in purpose). so you cannot simply re-use I2C TouchPad Windows Driver.

Hence, technically, after you install Intel I2C driver on Win7, you need to develop a Windows I2C driver yourself (which functionality similar to Win 10/11 built-in driver). as said, it could be a real problem.

A way you may try, is to give up I2C method on Win7 (as you only have Intel driver but no Windows driver). to try PS/2 or USB method. I believe, the Windows driver exist (as early as 2012-14, Win 7 came out). Then you just need to find out a driver to setup ELAN interface to PS/2 or USB. Once the communication is setup, the driver can work and TouchPad/smart gesture will be functional.
 

My Computers

System One System Two

  • Computer type
    PC/Desktop
    Computer Manufacturer/Model Number
    HP Elite 800 G5
    OS
    Windows 7 Pro 64-bit
    CPU
    I7-9700
    Memory
    32 GB
  • Computer type
    Laptop
    System Manufacturer/Model Number
    ASUS UX305C
    OS
    Windows 7 Pro 64-bit
Back
Top