I2C TouchPad Driver Hack  


  1. Posts : 12
    win 7 64
       #1

    I2C TouchPad Driver Hack


    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


  2. Posts : 16,163
    7 X64
       #2

    They do this kind of thing at win raid forum, you could see if anybody there can help.
      My Computers


  3. Posts : 206
    Windows 7 Pro x64
       #3

    @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


  4. Posts : 181
    Windows 7 Pro 64-bit
       #4

    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 Computer


 

  Related Discussions
Our Sites
Site Links
About Us
Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 20:21.
Find Us