Jump to content

[SOLVED] Elan PS/2 Touchpad Driver for XP


Recommended Posts

Posted
18 minutes ago, Dave-H said:

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).
:)

I don't understand. :blink:

In the file you posted "afterchangeafterreboot":

Quote

Driver Information

...

Tap_Enable            0x00000000 (0)
Tap_T1_Time            0x000000D0 (208)

Quote

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Elantech\SmartPad

...

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

Anyway, if the settings do not affect the behaviour of the touchpad, there must be *something* else going on.

 

jaclaz


Posted

@RainyShadow

The touchpad driver on Windows 8.1 is completely different.
It's the "Asus Smart Gesture" program, of which there is no version compatible with XP.

@jaclaz

Sorry, I foolishly only looked at the entry at the start of the information files, where Tap_Enable "before boot" is still 1, and "after boot" is 0.
Looking further into the file, that parameter seems to be 0 everywhere except in one place, where it's still 1 in both files -
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Elantech\SmartPad.

Unfortunately changing the value there still makes no difference to the touchpad behaviour.
I hadn't actually noticed that a service was installed, it doesn't appear in the Services list.
:no:

Posted

According to the text file, the DATA IN THE REGISTRY is 1/C8.

What IS THE ACTUAL data in the Registry? 1/C8 or 0/D0?

It seems like the ETDDeviceInformation.exe agter change and reboot reads the "new" info (0/D0) in the "Driver Information" BUT *something* resets it in the Registry, hence the same exported file shows the Registry path as having (again) 1/C8 (otherwise where the 1/C8 comes from in the section "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Elantech\SmartPad" of the .txt?

jaclaz

 

Posted
4 minutes ago, jaclaz said:

According to the text file, the DATA IN THE REGISTRY is 1/C8.

What IS THE ACTUAL data in the Registry? 1/C8 or 0/D0?

It seems like the ETDDeviceInformation.exe agter change and reboot reads the "new" info (0/D0) in the "Driver Information" BUT *something* resets it in the Registry, hence the same exported file shows the Registry path as having (again) 1/C8 (otherwise where the 1/C8 comes from in the section "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Elantech\SmartPad" of the .txt?

jaclaz

 

The data in the registry is still 0/D0.
It hasn't changed since I modified it.
That's in HKCU\Software\Elantech\SmartPad.
The other key, HKLM\System\CurrentControlSet\Services\Elantech\SmartPad, was still as before as I hadn't changed it (as I didn't realise that it was there!)
There are both 0/D0 now
:yes:

Posted
8 minutes ago, jaclaz said:

I did look at that before.
Do you think it would help if I uninstalled the Asus Smart Gesture program (which is working fine) and install the Elan driver, which would be more comparable to the one I'm trying to use on Windows XP? I could of course actually install the exact same driver we're experimenting with on XP rather that the latest version 11 one, assuming that it's compatible with 8.1 of course.
:dubbio:

Posted
14 minutes ago, Dave-H said:

I did look at that before.
Do you think it would help if I uninstalled the Asus Smart Gesture program (which is working fine) and install the Elan driver, which would be more comparable to the one I'm trying to use on Windows XP? I could of course actually install the exact same driver we're experimenting with on XP rather that the latest version 11 one, assuming that it's compatible with 8.1 of course.
:dubbio:

Yep. (if it installs on 8.1) but you mentioned before that you wanted to boot also Win7 on this notebook, or do I remember wrong?

19 minutes ago, Dave-H said:

The other key, HKLM\System\CurrentControlSet\Services\Elantech\SmartPad, was still as before as I hadn't changed it (as I didn't realise that it was there!)
There are both 0/D0 now
:yes:

And the change is now recorded/shown by ETDDeviceInformation.exe?

Yet the touchpad behaves as before? :w00t:

jaclaz

Posted

I will only use Windows 7 as a replacement for Windows XP if it's not possible to get this working.
I think I can live OK with the basic VGASAVE graphics driver, but not with the touchpad the way it is!

The new information file is attached, all the entries are still 0/D0 after a reboot, but the "tap to click" function is still working unfortunately.

I will try putting the same driver onto 8.1, and if it works properly there we can then compare things.

:yes:

ETDDeviceInformationNew.txt

Posted

OK, I uninstalled Asus Smart Gesture from Windows 8.1, and installed the Elan 10.4.3.5 driver instead.
All appeared to install normally, but the end result was exactly the same as on XP.
The information file is attached for comparison.
I suppose if nothing else it proves that the failure of the driver to install properly has nothing to do with the operating system.
The problem can only be that it isn't designed for the installed hardware.
I installed it on 8.1 "as is", in that I didn't make any modification to the INF file.
I can try that if you think it might make a difference, but I suspect that it won't.
:dubbio:

ETDDeviceInformation8.1.txt

Posted

I thought I would try on 8.1 the version 11 driver mentioned in that Superuser post, but unfortunately it's 64 bit, and I cannot find a 32 bit version of it.
I also tried version 8.0.7.0 on 8.1 as well. Like version 10.4.3.5 it did exactly the same thing on 8.1 as it had on XP.
This version does produce a "Multi-finger" icon in the Windows Control Panel, unlike version 10.4.3.5, but it just produces a blank window with no settings in it.

I am getting a horrible feeling that the touchpad hardware in my notebook, although fundamentally an Elan unit, may have been customised in some way by Asus, and may therefore only work properly with their software, not the standard Elan software. I guess that finding a 32 bit version of an 11.xx version of the Elan software, which will install on 8.1, is the only way of proving that.
If that won't work properly on 8.1 either, that could well be the answer, and if it is I don't know where we can go from there.
There's no guarantee in that case that I would even be able to get the touchpad to work properly on 32 bit Windows 7!
:no:

Posted

Yep, 

That would be consistent with the fact that the driver installed "the same" with or without the ETD0108 addition.

Somehow the driver must have a "basic" mode, unaffected by the settings or "fixed", that is "good for all devices", and that is what you are now using, though I don't think it is an Asus thing, I believe it is more like an Elan "fallback feature".

Try adding an USB mouse (personally I cannot even think of using a laptop if not in emergencies/quick things, without a mouse), two possible scenarios:
1) the USB "prevails" i.e. the "fixed" mode is set to  DisableWhenUSBMouse        (I doubt it as the setting in "Driver Status Information" is 0x00000000 (0))
2) you can disable the port and use the mouse

All in all, it may be that the driver has "inside" these "default" settings, still I would try tracing the files with Regmon/Filemon. 

jaclaz

Posted

Like you, I do of course use a mouse rather than the touchpad whenever possible, and I still can, but there are times when I have to use the touchpad as there's nothing to put the mouse on!
I'm wondering now if it might be possible to get Asus Smart Gesture (which works fine with the touchpad on 8.1) working on XP.
The installer (it uses the Windows Installer mechanism) doesn't immediately croak on XP, in fact it appears to install right up until the last moment, when it says "A program required for this install could not be run". After that it rolls back.
Maybe I could try transplanting its files and registry entries from the 8.1 installation, you never know!
:dubbio:

Posted (edited)
6 minutes ago, Dave-H said:

Like you, I do of course use a mouse rather than the touchpad whenever possible, and I still can, but there are times when I have to use the touchpad as there's nothing to put the mouse on!
I'm wondering now if it might be possible to get Asus Smart Gesture (which works fine with the touchpad on 8.1) working on XP.
The installer (it uses the Windows Installer mechanism) doesn't immediately croak on XP, in fact it appears to install right up until the last moment, when it says "A program required for this install could not be run". After that it rolls back.
Maybe I could try transplanting its files and registry entries from the 8.1 installation, you never know!
:dubbio:

Post a link to that installer. (maybe - just maybe - it is only one of the stupid compiling options for a single .exe)

jaclaz

Edited by jaclaz
Posted (edited)

This is the version I have installed on Windows 8.1 -

http://freedriver.org/drivers/notebook.php?n_firm=Asus&driver=008259.rar&n_model=X102BA

The file that's apparently failing is called "getmytouch.exe".
If I let it install until the error comes up, and then look in the installation folder, that file is in the Program Files\Asus\Asus Smart Gesture\Install\x86 folder.
If I try to run it I get the "not a valid win32 application" error, so a non-XP compatible file I assume.
When I tried once before I actually got more detailed error messages from the installer, which don't seem to be happening now.
I'm pretty sure one of them was indeed for getmytouch.exe, and I suspect that the other was for "check_hwid.exe" which resides in Program Files\Asus\Asus Smart Gesture\<OS name>\AsusTPDrv\x86.
:)

Edited by Dave-H
Addition
Posted

Maybe it is only a matter of the compiler, get CFF explorer

and try setting 5.1 on those .exe's.

Sometimes the minimum OS version is set to 6 or higher only because it is the default setting for the particular compiler used, of course if the executable calls some post-XP kernel functions, that is appropriate.

jaclaz

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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