Dave-H Posted May 21, 2020 Author Posted May 21, 2020 Yes, I have been very puzzled throughout this exercise just how the stated versions of the various drivers seem to have no correlation at all to the versions of the files contained in them! Anyway, now we have a working version I'm not too anxious to go into trying other versions, even if they might be a bit newer. Unless they install and work properly on XP without modification, which I'm happy to try but I feel is very unlikely, my vote would be to stick with what we've got, if we can perhaps get the INF down to a more sensible size and then produce a package which works as is with no unnecessary files included and with easy access to a functional control panel, that's "job done" as far as I'm concerned.
Dave-H Posted May 21, 2020 Author Posted May 21, 2020 As I'm sure you've already determined, neither of those drivers have ETD0108 in their INF files, so definitely won't work on my system without modification I wouldn't have thought. I guess I could try just substituting the files we're using from 11.4.14.1 with the equivalent files from either or both of those drivers to see if it still works. That would be justified I think as we will then be used later XP compatible versions.
jaclaz Posted May 21, 2020 Posted May 21, 2020 48 minutes ago, Dave-H said: Yes, I have been very puzzled throughout this exercise just how the stated versions of the various drivers seem to have no correlation at all to the versions of the files contained in them! Anyway, now we have a working version I'm not too anxious to go into trying other versions, even if they might be a bit newer. Unless they install and work properly on XP without modification, which I'm happy to try but I feel is very unlikely, my vote would be to stick with what we've got, if we can perhaps get the INF down to a more sensible size and then produce a package which works as is with no unnecessary files included and with easy access to a functional control panel, that's "job done" as far as I'm concerned. Yep, right now the "ETD_XP.inf" works just fine, it is only a matter of choosing which files (and which versions of files) to add in the source directory, how to set the two or three Registry Keys we have seen as being the "mode selection" and which ones to REM (or to UNREM) in the .inf according to what the "final UI" is desired. And yes, you can use the "ETD_XP.inf" with the files from those two latest drivers and see if they are in any way "better" (maybe - and if actually works/runs - the "Toshiba" UI is better than the Asus_UI or than the ETDSimpleUI). jaclaz
Dave-H Posted May 21, 2020 Author Posted May 21, 2020 OK, I'll try substituting the files from those later drivers, and report back!
Dave-H Posted May 21, 2020 Author Posted May 21, 2020 No luck with the files from those newly discovered drivers I'm afraid. I replaced the two exe files, the five dll files, and the etd.sys, and the result was the same with both. In both cases ERDCtrl.exe is running fine, but there is no icon in the system tray and Device Manager is showing a corrupted driver message, and the touchpad is dead.
jaclaz Posted May 21, 2020 Posted May 21, 2020 The PackardBell one doesn't seem anyway to offer *any* advantage, whilst the Toshiba one may. Using the Toshiba 11.8.16.2 files, restore only the (working) 11.4.14.1 ETD.sys and try only running the Toshiba settings tool, only to see if it is actually more responsive than the Asus one. If the newer files still don't work restore also the other files from 11.4.14.1 and try again. And of course you need to change: HKLM,"%ServiceRoot%\Elantech\UIFunctionOption",UI_Theme,%REG_DWORD%,7 (it has to be seen if the option 7 is connected to the ETD.SYS or - more likely - to the ETDCtrl.exe version) BTW this option 7 should imply that also an option 6 exists ... jaclaz
Dave-H Posted May 21, 2020 Author Posted May 21, 2020 I'm now really convinced that the ETD.sys that we're using (11.0.0.31) is the only version that will actually work for us on XP. I don't think we've had any functional driver at all on XP with any other version. I think it's possibly the one and only version at the very start of the 11.x series that happens to work on XP and can also talk to my hardware. Possibly all the earlier ones won't talk to the hardware, and all the later ones just don't work on XP. Whether it works on XP by accident or design I don't know, I'm just glad that it does! I will try experimenting with the other files.
Dave-H Posted May 22, 2020 Author Posted May 22, 2020 (edited) The files from the Toshiba driver don't work even if ETD.sys remains the older version. ETDCtrl.exe is running but there is no system tray icon and the settings have reverted to the defaults. The error in Device Manager has gone away though, so I guess that was being caused just by the incompatible ETD.sys. I've put the original versions back. With the registry entry at "7" I now have an Elan style icon in the system tray instead of the Asus style one, which is working, and an Elan tab on the Mouse Properties, which is also working. I moved the ToshibaTp.exe file into the Elantech folder and removed the others, and all its video files, replacing the others. I had to add ETD_DLL.dll to the Elantech folder as the control panel said it was missing. That control panel is very slow and unresponsive though, and seems to be missing some items. There is no check box beside the "tapping" label for instance. It's also not showing any videos, like the Asus control panel. The Elan Simple Control Panel seems to be the only one where the videos are actually working. Frankly I don't think what I've got now is any improvement on what we had before. Edited May 22, 2020 by Dave-H Amendment
jaclaz Posted May 22, 2020 Posted May 22, 2020 I am confused. Anyway, maybe, without the ToshibaTp.exe, the current set of files (but with the ETD.sys from 11.4.14.1) work "better" with the key set to 0,1,2,3,4? I guess that you are ready for the final verdict? (so that we can have a "final" configuration for the .inf) ETDSimpleUI.exe or Asus_UI.exe? And with which setting of the \Elantech\UIFunctionOption",UI_Theme, key? Which final version of each file do you want to use? Which exact files do you want to use? (or which files are not needed?) Do you need/want the added Control Panel item as in: https://msfn.org/board/topic/181362-xp-driver-for-amd-hd8180-graphics-and-elan-ps2-touchpad/?do=findComment&comment=1182136 What do you think, can we remove the whole "[ETD_APOptimize.AddReg]" from the .inf? jaclaz
Dave-H Posted May 22, 2020 Author Posted May 22, 2020 Well all I have in the Program Files\Elantech folder now is - ASUS_UI.exe 10.0.0.26 ETDCtrl.exe 11.0.0.13 ETDUn_inst.exe 10.0.0.9 ETDApix.dll 11.0.0.8 ETDCmds.dll 11.0.0.8 ETDFavorite.dll 11.0.0.7 ETDMcpl.dll 11.0.0.10 ETDUninst.dll 10.0.0.1 That is it, nothing else, and the driver works fine with the Asus control panel (without any videos, but who cares!) ETDMcpl.dll is only there to support your icon in the Windows Control Panel, I don't think it's needed otherwise. Actually I think the sluggishness of the control panel could very well be being caused by the fact that if you remember I'm using a very basic graphics driver at the moment, where the refresh rate is extremely poor. I'm sure if we can ever magic up a proper working graphics driver it will be a lot better! Only ETDSimpleUI.exe works well with its videos, so would be the only other one I'd want to use, but it's missing a couple of three finger options which are on the Asus control panel. I actually think that's OK, it does the job, and at least as far as I'm concerned I won't be changing the settings at all anyway once I've got them the way i want them (basically that's everything on the touchpad disabled apart from the basic mouse functions!)
jaclaz Posted May 22, 2020 Posted May 22, 2020 35 minutes ago, Dave-H said: ETDMcpl.dll is only there to support your icon in the Windows Control Panel, I don't think it's needed otherwise. But, once you have it, what happens when you click on it? I mean, does it "produce" something if not better, different from Asus_UI.exe or it does nothing useful? From what I understand (but I may well be wrong, and I am now confused by the reports) the famous key settings are: 0 = Mcpl UI <- uses *somehow* ETDmcpl.dll 1 = Animation UI <- uses *somehow* ETDaniconf.exe 2 = Dell UI <- uses *somehow* DellTpad.exe (or something like that) 3 = Dual Mode <- ?? but from what you report it is something that uses *something* for the trackpoint and ETDAniconf.exe for the smartpad 4 = Simple UI <- uses *somehow* ETDSimpleUI.exe 5 = ASUS UI <- uses *somehow* Asus_UI.exe Excluding setting 2 (DELL) and setting 5 (Asus) which are fine (the first doesn't work - probably beacuse it wants the DellTpad.exe), the second does work, though without animations, what happens with the other ones? In theory: 0 should work as long as ETDmcpl.dll is in the folder 1 should work as long as ETDAniconf.exe (and possibly a number of stupid .avi files) is in the folder 3 Whatever, we don't want/need it 4 should work as long as ETDSimpleUI.exe is in the folder (but to get the ETDSimpleUI.exe file one would need to additionally get the Samsung driver) Can you re-check? Back to *needed* files: ASUS_UI.exe 10.0.0.26 -> from Z11566 ETDCtrl.exe 11.0.0.13 -> from tp118w7 ETDUn_inst.exe 10.0.0.9 -> from tp118w7 ETDApix.dll 11.0.0.8 -> from tp118w7 ETDCmds.dll 11.0.0.8 -> from tp118w7 ETDFavorite.dll 11.0.0.7 -> from tp118w7 ETDMcpl.dll 11.0.0.10 -> from tp118w7 <- actually optional if Asus_UI.exe is used ETDUninst.dll 10.0.0.1 -> from tp118w7 Optional files: Aniconf.exe 11.0.0.7 -> from tp118w7 ETDSimpleUI.exe 10.0.0.31 -> from Samsung 4.9.0.0 Correct? Then, to install (i.e. in the source files) there are: Setup.exe 11.0.0.4 -> from tp118w7 Setup.ini as follows: Quote Quote [Setup_Config] ;CheckHWID=1 ResetPreviousRegistry=1 (should work also with CheckHWID=1 unREMmed) ETD.sys 11.0.0.31 -> from tp118w7 ETD,inf <- the actual edited ETD_XP.inf renamed to ETD.inf Correct? So, all files either come from tp118w7 or are home-made, exception made for the ASUS_UI.exe. In order to replicate your setup, one would need to: 1) download the tp118w7.exe from Lenovo: https://pcsupport.lenovo.com/hn/en/products/laptops-and-netbooks/lenovo-g-series-laptops/lenovo-g505s-notebook/downloads/ds035770 and expand it with Universal Extractor 2) download the Z11566 from either: http://dlcdnet.asus.com/pub/ASUS/nb/DriversForWin8/Touchpad/Touchpad_Elantech_Win7_8_32_VER11566.zip http://ftp.tekwind.co.jp/pub/asustw/nb/DriversForWin8/Touchpad/Touchpad_Elantech_Win7_8_32_VER11566.zip and get from it just the Asus_UI.exe. So I am assuming that the "\Elantech\UIFunctionOption,UI_Theme" should be set in the .inf as 5. Now the big question (same as the one at the beginning of the post, re-worded), if anyone only gets the tp118w7.exe (and doesn't want the Asus_UI.exe) is there any other setting 0,1,2,3 for the "\Elantech\UIFunctionOption,UI_Theme" key that produce a (even if simplified) control settings change tool (that saves and keeps settings)? And the other big question, what does the ETDUI.cpl (coming from either the Samsung driver or from the Z11542 or from some other files) does? This file is a mistery as it is in the Samsung driver but there is no reference to it in the .inf. (in the Z11542 and in earlier drivers there is a reference to it but it is remmed out). jaclaz
Dave-H Posted May 22, 2020 Author Posted May 22, 2020 Sorry that's an awful lot to try to answer, I'll do it in stages if that's OK? Quote Quote ETDMcpl.dll is only there to support your icon in the Windows Control Panel, I don't think it's needed otherwise. But, once you have it, what happens when you click on it? I mean, does it "produce" something if not better, different from Asus_UI.exe or it does nothing useful? ETDMcpl.dll doesn't do anything if you click on it, why would it as it's a dll file? Is that what you meant? If you meant what happens when you (double) click on the Windows Control Panel icon, it launches the Asus control panel, as specified in the relevant registry entry. I've tried removing Asus_UI.exe from the folder, so there are now no extra control panel files. I thought it might be useful to see whether it's possible to get away without having to separately source any of them. With registry setting "0" the system tray icon now produces the Mouse properties. Clicking "Options" on the Elan tab produces the full complex Elan control panel. Removing EDTMCpl.dll removes the tab, so I suspect that the control panel UI data is in that file. All very good of course, as it's a good control panel and is available with no additional files from other drivers, but unfortunately although you can change its settings, and they are remembered, they are not actually changing the behaviour of the touchpad. Perhaps as this is an Asus based driver it stores its settings in one place in the registry, and the Elan CP is writing them somewhere else? With registry setting "1" there appears to be the same result as "0". With registry setting "4" we now have a "Touchpad" tab in Mouse Properties instead of an "Elan" tab. It carries Samsung branding. "Options" also brings up the complex Elan CP. BUT, if ETDAniConf.exe is added to the Elantech folder, the behaviour changes, and with the registry vale at "0" double clicking the system tray icon directly brings up the control panel, but it's the simpler version of the Elan control panel! However the "Options" button on the Elan Mouse Properties tab still brings up the full version! With the registry value is 1, both the system tray icon and the Options button on the tab produce the simpler control panel. With the registry value "4" the behaviour is the same as when it's at "0". Confused? I certainly was! Anyway, it does look as if it's possible to have a control panel without having to bring in any files from outside version 11.4.14.1, where the other files are from, which is good. Incidentally, Lenovo.exe, which is the control panel packaged with 11.4.14.1, looks to be pretty much the same as ToshibaTP.exe, same window with the same options. I mentioned that there was no checkbox next to the "Tapping" option, but now having looked at its "help" text, it says that "One-Finger tapping always performs point/click/select function...." (my emphasis), which implies to me that with this control panel the "tap to click" function cannot be disabled, which makes it completely useless as far as I'm concerned! So, we can have perfectly good control panels without any extra files, but that's no good if you can't actually change the "live" settings with them! Is it worth investigating why that is?
jaclaz Posted May 23, 2020 Posted May 23, 2020 I don't know. It is possible that (like seemingly half the files in the install) there are several layers of "cruft" and that simply the driver doesn't "talk" with this (or that) control panel, or maybe the issue is with the "missing" ETDCtrlHelper.dll and/or ETDService.exe. Setting "0" : the ETDmcpl.dll is definitely BOTH the added tab in "Mouse" AND a Control panel of sorts, possibly what you call the "complex" control panel. Setting "1": and definitely the ETDaniconf.exe is another control panel, possibly the "simple" one that is "inserted" before the above (if the file is present and setting is 0) Setting "2": Dell Setting "3": Dual mode Setting "4": Needs some other file, very likely ETDUISimple.exe (the one we found only on the Samsung driver. Setting "5": Asus_UI.exe or similar .NET based control panel Then there remains the (possibly the oldest) ETDUI.cpl <- can you try this? that may be nto working at all. There is another key that RainyShadow pointed out earlier: https://msfn.org/board/topic/181362-xp-driver-for-amd-hd8180-graphics-and-elan-ps2-touchpad/page/17/?tab=comments#comment-1180835 Quote HKLM,%HKLMRootPath%"\Elantech\OtherSetting",CustomerDefinition,%REG_DWORD%,4 ; 0 = NONE, 1 = SONY, 2 = DELL, 3 = CLEVO, 4 = SAMSUNG, 5 = ASUS, 6 = ACER maybe that one must be changed also - in "sync" with UI_Theme one. In the .inf of "Asus" drivers we have: CustomerDefinition=5 UI_ThemeOption=5 in the .inf of "Samsung" drivers we have: CustomerDefinition=4 UI_ThemeOption=4 in the .inf of "Lenovo" driver we have: CustomerDefinition=0 (and also have a different "definition" of the values) UI_ThemeOption= various values, 1, 6, 3, 8 in the .inf of "Toshiba" drivers we have: CustomerDefinition=7 UI_ThemeOption=7 in the .inf of "Dell" drivers we have: CustomerDefinition=2 UI_ThemeOption=2 in the .inf of "Medion" and "Gigabyte" those keys are nowhere to be found, I am assuming that to be equivalent to have both of them 0. You could try using Regmon to see which keys the: ETDmcpl.dll ETDAniconf.exe Asus_UI.exe ETDUISimple.exe try to access when you change a single setting through them. I suspect that the Asus_UI.exe (and the ETDSimpleUI.exe) use different paths from the other ones, and there must be a setting (possibly the CustomerDefinition key) that changes this behaviour. If we take the "Medion" and "Gigabyte" drivers (which are the "simpler" ones and have no "fancy" OEM branded settings tools included in the .inf) they must *somehow* work on the supported hardware, and they miss both these keys, maybe setting them both to 0 makes the ETDmcpl and/or ETDAniconf keep the settings. jaclaz
Dave-H Posted May 23, 2020 Author Posted May 23, 2020 Running ETDUI.cpl launches a full Elan control panel, perhaps not unexpectedly. I've attached two Regmon logs, one using the Asus control panel, the other using the full Elan control panel, just changing the "tap to click" option on both of them. Also I've confirmed in the registry itself, the Asus control panel is changing the "HKCU\Software\Elantech\SmartPad\Tap_One_Finger_Enable" value. The Elan control panel is changing the "HKCU\Software\Elantech\SmartPad\Tap_Enable" value. Only changing the former actually changes the touchpad behaviour. So, the Asus and Elan control panels are changing different registry keys to apparently change the same setting. RegmonAsus.log RegmonElan.log
jaclaz Posted May 23, 2020 Posted May 23, 2020 19 minutes ago, Dave-H said: Running ETDUI.cpl launches a full Elan control panel, perhaps not unexpectedly. UNexpected or not, that "full" control panel is EITHER: 1) exactly the same as the one that comes up with UI_ThemeOption=0 (which should mean that ETDUI.cpl has been "phased out" becsause its functionalities have been included in ETDmcpl.dll OR: 2) an even slighlty different one 20 minutes ago, Dave-H said: I've attached two Regmon logs, one using the Asus control panel, the other using the full Elan control panel, just changing the "tap to click" option on both of them. Also I've confirmed in the registry itself, the Asus control panel is changing the "HKCU\Software\Elantech\SmartPad\Tap_One_Finger_Enable" value. The Elan control panel is changing the "HKCU\Software\Elantech\SmartPad\Tap_Enable" value. Only changing the former actually changes the touchpad behaviour. So, the Asus and Elan control panels are changing different registry keys to apparently change the same setting. RegmonAsus.log RegmonElan.log Yep, and this was actually "expected". The point is whether changing the one, or the other or both the: CustomerDefinition=5 UI_ThemeOption=5 to either: CustomerDefinition=0 UI_ThemeOption=0 or: CustomerDefinition=1 UI_ThemeOption=1 or possibly: CustomerDefinition=4 UI_ThemeOption=4 changes the way the settings are read by the driver. jaclaz
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now