Jump to content

[SOLVED] Elan PS/2 Touchpad Driver for XP


Recommended Posts

Posted
10 minutes ago, Dave-H said:

I guess if I can find again one of the drivers where the registry key is there, and the touchpad still works, that might be a better starting point?
:dubbio:
 

Yep. :)

12 minutes ago, Dave-H said:

The fundamental thing that's missing in the registry is the "SmartPad" key where all the settings reside.
The INF file says it should be added, and it has been with some of the other drivers (including ones where the touchpad doesn't actually work at all!)
This again makes me think that the touchpad either isn't a "smartpad" or if it is, it isn't being identified as such by the driver.
When the settings registry key was there and the touchpad was still working with some of the other drivers, changing the settings in the registry made no difference to the behaviour of the touchpad.

But there could be other explanations:

1) the (stupid) option tab/panel may be able to "refresh on the fly" the settings whilst without it you would need to disable/reenable driver (or reboot) and/or it is capable of only modifying a key if it already exists but the key does not exist for *whatever* glitch in hardware ID or .inf 
2) the current driver you have (which works for the touchpad, at least partially) may use another path in the Registry (i.e. maybe as you say it isn't a "Smartpad" that you have currently installed)
 

I would try, on the current driver, using regmon (I personally still prefer the old version - separated filemon and regmon to the newer all in one procmon) to see if clicking in the options panel/tab attempts to access the Registry and if yes to which path.

 

jaclaz


Posted

This might be a better driver to experiment with -

https://support.lenovo.com/gb/en/downloads/ds028618

It's a later version, 10.4.3.5.

I've uninstalled the other one and installed this one.
The mouse is now being reported by Device Manager as "ELAN PS/2 Port Input Device".

There is now no icon in the Windows Control Panel for the Elan control panel, but there is still an extra Elan tab on the mouse properties window.
This may be by design with this later driver of course.
The Elan tab still reports the mouse as a "Standard PS/2 Mouse".
Unlike the previous driver, the "Stop Device" button does disable the touchpad, and you can happily enable it again. With the previous driver they apparently worked but nothing actually changed.
However, the "Options" button, which presumably should bring up the settings dialogue, is still permanently greyed out.

The "SmartPad" options are now all listed in the registry, but editing them seems to do nothing.
:)
 

Posted

Check the ETD.inf of the lenovo driver:

Quote

[ETDCpl.CopyFiles]
;ETDUI.cpl,,,0x00000001

You could try removing the ";" and reinstall the driver. :dubbio:

jaclaz

 

Posted (edited)

I already reinstalled after adding -

%ELANDeviceDesc% = ETD0108_Inst, *ETD0108

to the INF file, which produced a very strange result!
I got a warning that the driver might replace my keyboard drivers.
As it happened the driver install failed anyway.

I then tried -

%ELANDeviceDesc% = ETD_STD_Inst, *ETD0108

That resulted in a normal install but the same as before.
Device Manager is now reporting an "ELAN PS/2 Port Smart-Pad" though, which I guess is better, although everything else is the same.

I will try your INF mod and will report back again.
:yes:

Edited by Dave-H
Typo
Posted

OK, it still isn't copying the ETDUI.cpl file, even with the semi-colon removed.
In fact, it doesn't appear to be copying any of the files in the block above that, the [ETDApp.CopyFiles] section either, at least they don't seem to be on the system and aren't listed among the installed driver files in Device Manager. ETD.sys has been copied, and all the video animation files, but nothing else!
:dubbio:

Posted (edited)
15 hours ago, Dave-H said:

I actually downloaded with SDIO the whole touchpad package that said it was compatible with my machine, which was huge (several GB!)
When I unpacked it there was a huge number of drivers in there, from many different PC manufacturers.
All those drivers were in there presumably, and I tried all the likely looking ones with no success.

One possible issue, and I'm probably being very silly here, is that the machine is actually a 64 bit machine, although I'm running 32 bit OSes on it.
I'm just thinking, I've always assumed that a "64 bit machine" is that only because it has a 64 bit processor.
Am I right in that, or can other hardware be 64 bit as well?
If that is so, that would go a long way to explaining why both the 32 bit graphics drivers and touchpad drivers seem to be having a problem communicating with the hardware.

I did download the chipset drivers package too, but of course it's 64 bit, which I assume is no use on a 32 bit OS.
:dubbio:
 

You need only the application itself, the indexes and the Elan touchpad package. That's less than a GB.

sdio_upd.jpg.247b7cb0949cdc671af60ad68bcc959e.jpg

 

All my systems at home are 32-bit only and SDIO works just fine.

11 hours ago, Dave-H said:

This might be a better driver to experiment with -

https://support.lenovo.com/gb/en/downloads/ds028618

It's a later version, 10.4.3.5.

 

I already told you that in newer versions of this driver the applications are compiled for Win7+ (NT6), why do you insist on using the latest ones?

Since you've unpacked the Elan driver pack from SDIO, just go through the folders and try starting one of the included applications. If you get "not Win32 program" error, then it is too new/ not for XP.

Find a version where you can run the programs, install that driver properly and try configuring it with the app/cpl.

10 hours ago, Dave-H said:

OK, it still isn't copying the ETDUI.cpl file, even with the semi-colon removed.

Just start it from the source folder to see if it works.

Edited by RainyShadow
Posted (edited)
3 hours ago, RainyShadow said:

I already told you that in newer versions of this driver the applications are compiled for Win7+ (NT6), why do you insist on using the latest ones?

 

Well, this specific version of the driver is on the Lenovo site described as 7 AND XP and I checked a couple files they have 5.0 or 5.1 as Major/Minor OS version.

I also tried running (on my XP SP2) the "ETDDeviceInformation.exe" and it runs just fine (of course doing nothing), "EDTmag.exe" runs and works just fine, etc.

As well the .cpl runs just fine (itr is all empty as it is not installed, and there is no hardware connected, of course).

jaclaz

Edited by jaclaz
Posted (edited)

From my experience I think that probably all the 11.xx versions won't work on XP, but earlier ones generally do.

Certainly the 10.4.3.5 version we're experimenting with at the moment seems to be XP compatible, as @jaclaz says.

ETDDeviceInformation.exe works for me of course, and its output is attached.
Maybe some clues there?

:)

ETDDeviceInformation.txt

Edited by Dave-H
Typo
Posted
1 hour ago, Dave-H said:

ETDDeviceInformation.exe work for me of course, and its output is attached.

Good. :)

It seems like a lot of info.

Try only changing the 

Quote

Driver Information

...

Tap_Enable            0x00000001 (1)
Tap_T1_Time            0x000000C8 (200)

those should correspond to:

Quote

HKEY_CURRENT_USER\Software\Elantech\SmartPad

...


    Tap_Enable = REG_DWORD, 0x00000001
    Tap_T1_Time = REG_DWORD, 0x000000C8

jaclaz

Posted

Those registry entries are present and correct.
I have tried setting Tap_Enable = REG_DWORD, 0x00000000 but it makes no difference to the behaviour of the touchpad.
:dubbio:

Posted
40 minutes ago, Dave-H said:

Those registry entries are present and correct.
I have tried setting Tap_Enable = REG_DWORD, 0x00000000 but it makes no difference to the behaviour of the touchpad.
:dubbio:

BUT does the ETDDeviceInformation.exe see the change?

Try also changing the C8 (presumably 200 milliseconds) to - say - D0 (208 millisecond).

Are these changes reflected in ETDDeviceInformation.exe or not?

And what happens after a reboot?

jaclaz

Posted

The Device Information does see the change, but only after a reboot.

The two relevant files are attached.

Also a picture of what I'm seeing in the Device Information program window.
When I use the trackpad, the "Packet Number" reading changes, and the "Report Rate" reading.
Nothing else registers though, like using the buttons.

:)

ETDDeviceInformationAfterChangeBeforeReboot.txt

ETDDeviceInformationAfterChangeAfterReboot.txt

ElanDeviceInformation.thumb.jpg.a7a897050ba0f9ed6395127f2e961720.jpg

Posted (edited)

So the actual values you change in Registry are actually (after a reboot) updated on the ETDDeviceInformation.exe view under Driver Information, BUT they are reverted to 0x00000001 and 0x000000C8 in the Registry? :w00t:

Another reason to use Regmon or similar to understand what changes what. :dubbio:

What happens running the .cpl? (extracted/copied manually from the driver package)

jaclaz

 

Edited by jaclaz
Posted

The changed registry entries are still the changed versions now, they haven't reverted.
However, the Device Information program does not seem to see those changes until the system is rebooted.
As always, there has been no change to the behaviour of the touchpad.
If I open the ETDUI.cpl file a windows comes up called "Elan Smart-Pad" which I recognise as being the UI window when the settings are working, but it's blank except for a white panel on the left hand side (which is where the settings sections selection icons normally are).
:)

Posted

Why not use your Win8 to get the registry entries from there?

Export to a .reg file, load your XP registry hives, modify the paths in the .reg and import it back.

You can also check if there isn't any writes done to a separate .ini/.cfg/.whatever file when you click "apply" in the touchpad configuration app.
 

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...