Jump to content

Goodmaneuver

Gold Sponsor
  • Posts

    1,008
  • Joined

  • Last visited

  • Days Won

    2
  • Donations

    0.00 USD 
  • Country

    Australia

Everything posted by Goodmaneuver

  1. The main problem is if I upgrade before IE6 then it is OK but not OK when going back in KEX versions or taking away KEX2016 altogether after it is installed. If I upgrade after IE6 then I get the JS error. The JS error comes in real early as it happened once Kases8 is introduced. https://msfn.org/board/topic/173233-kernelex-45-core-updates-45201625/?do=findComment&comment=1208894 The full stop (.) before folder names also occurs when using Java base programs. A full stop before a folder name is not fully recognized as a folder in Win9x and the Java based program does not know how to write to the correct directory. I think it writes to the parent directory instead as well as adding a full stop. If Msvcrt is not given a minimum of Bases then some 3rd party applications do not know how to navigate the directories. An example of this is Miro Video Converter which uses Python. 1) Without Kex: The KEX9 drive has Office 2000 SP3 installed and taking out KEX and the Office helper works again. The build was good with no errors without KEX but now if I select search on the Browesui icon it goes for Office 2000 SP1 install MSI again but Office SP3 still works good. I think I messed it by updating a few system files but I do not know why. 2) If I use KernelEx now when selecting search I get an error in Kernel32 but was not the case before I messed around with it. I updated to KEX24 and no difference no extra problems but there is very little AppSettings in the registry apart from 4.5.2. This may be the difference and I did not want to place in CORE.ini of 24 as it will alter the 4.5.2 settings and this will make a difference too. Default settings :- DCFG1 will load VerSetConditionMask and VerifyVersioninfo if I use CORE24. The Kexbasen and Kexbases Dlls of 2016 wrap around 4.5.2 versions of both items and the original 4.5.2 CORE names are still functioning as they were in 4.5.2 even though CORE24 asks for a different definition name like BASE. The idea of having an operating system that operates without KernelEx defeats the purpose of this topic as KernelEx is not doing much and DW works with the faster system RAM then. I did not really want help on this as I was pointing this phenomenon out and it can happen and will in my case. I have updated the topic to reflect the new findings. I would like help though Jumper, I would like WinHttp.dll from WinXP to register. It is preventing me from registering other modules that programs will use. Can you see if you can register it? I forgot about ReactOS and WinHttp works OK from ROS.
  2. I had already tried it on several different KEX24 builds and all have the hooking problem. Once setup on KEX24 I can not go backwards in KEX versions without ruining the system ( so far ). There is trouble with WinMerge as well in that doing a folder comparison it too does not read ADVAPI32 correctly but does say that they are the same once double clicked to compare the files. I have tested KEX25 on a relatively new installation and the DW hooking is OK as mentioned and have tested on KEX9 build that had come up straight from 4.5.2 and the DW hooking is OK and it has Classes size of 6800kB, System size of 7800kB and User 2000kB. The Process Explorer commit charge false reading between machines still occurs with the KEX9 build so I would think this is the RAM speed and Process Explorer at fault ( It would read the registry not system.ini ). The builds that have the DW hook issue have 1) Classes 9700kB System 9150kB User 3000kB. 2) Classes 8870kB System 9600KB User 3550kB 3) Classes 9600kB System 9080kB User 3530kB. ( the figures are rounded to drop last numeral ) I have taken Classes from 3) and System from1) and placed into KEX9 build. System.dat now is 10200 after merging back original And Classes is 9630. There is no DW hooking problem with KernelEx9 on the 4.2 GHz ASUS. Export tables are being read properly ( no :: voids etcetera ) and WinMerge reads Advapi32 as the same in folder view.
  3. I know ECC SDRAM was not a problem with WinME but DDR3 ECC I do not have. Commit charge I believe it is PagingFile not FileCache as I have MaxPagingFileSize set to 409600 which correlates to the Process Explorer figure. and Vcache is set to 540000. I have just purchased some ECC non-registered DDR3 just in case it makes a difference and will need to wait a week before testing.
  4. The topic now represents the issue correctly. The issue does not show when system is relatively new without much installed hence a small registry. The IMAGEHLP comments were unrelated to the topic. I just included it as I believe it is a loading timing issue when Kexbases 25v2 ( the first one and it used IMAGEHLP ) was introduce and I had found a solution. The best IMAGEHLP to use is from Longhorn 5270. Perhaps someone else has come across this issue. There are other hooks that end up not hooking in my experience. One; NVIEW.dll; stopped working and that is why only one instance of Rundll32 loaded of which I mentioned in Kext: DIY KernelEx extensions :- I thought was an improvement but obviously not after finding out why.
  5. While RDRAM can be a bit faster than DDR2, it depends on the machine. I benched MSI6339 1400MHz with Everest on WinXP and got a figure of 2000MB/s. Without going to too much trouble I am almost certain RDRAM speeds are not going to create the DW issue on WinME. It is probably more of a KernelEx issue than a purely OS one and the module load/offload timings get more critical with speed. With the introduction of IMAGEHELP into Kerxbases25v2 Win98SE worked but not WinME. Something is marginal here in that it is just working for Win98 I would estimate. To fix Kexbasen25v2 on ME all that was required was to force IMAGEHLP to use MSVCRT20. Other methods as discussed in Kext: DIY KernelEx extensions worked also but with IMAGEHLP using MSVCRT20, MSVCRT can use a KEX setting of Bases which is sufficient for all programs. It was a shame to see Jumper remove KernelEx 25 + tools version 2 as they must have had plans for debugging. I have hot swap bays installed on ASUS MSA78LE and on ECVS KT890-A and this is a good speed difference comparison. Both motherboards have RAM set to slowest SPD settings. ASUS MSA78LE has DDR3-1300 (667MHz) and the ECS KT890-A can be seen in the picture. I have removed WinME off the Ryzen a few days ago for a number of reasons and one of them was this speed related issue although it was still working OK. RAM speed was greater than 50000MB/s on the Ryzen. Another thing is that after running the ECS then swapping drive to the ASUS this DW phenomenon does not occur for a while but does come back. Also Process Explorer on the faster ASUS does not show the Commit Charge correctly as it is indicating 2MB at 100% which is not true as can be seen in the ESC picture what the commit charge really is. I included a bench of Gigabyte MA78LM-S2 @ 3.6GHz with DDR2 and DW hooks modules OK there. I really cannot make comparison with the GA-MA78LM-S2 on commit charge as it is a different hard drive. It indicates 0% with a current value of 0 and a limit of 525948. All systems are using KernelEx24.
  6. On faster RAM operating machines Dependency Walker has trouble hooking GDI32 and Advapi32. DW cannot read the export tables on Advapi32 and shows an incorrect CRC for GDI32. Identical hard drive/s in slower machines and all is OK. This phenomenon occurs on DDR3 & DDR4 machines.
  7. I have a solution for NtClose. It can be directly linked to kernel32 _lclose which closes any file that it is pointed to.
  8. It is probably a 16bit problem and that is reason to try replacing ati2cqag as it is the 2D driver. Codestuff Starter, HeapWalker and other NT SDK tools will work showing 16bit processes. You may need to use KernelEx's PSAPI.dll and KernelEx for some SDK programs.
  9. With your issue of not enough memory to run the program. Try running it from the run command. Click browse for the program and select it from run command window. After loading from run the programs may then be able to start from the desktop or start menu.
  10. Perhaps because KernelEx relies on a driver then it needs an API to make changes while running. These are good questions and it is beyond me to answer them. The Sheet registration resides in the Classes CLSID and Machine CLSID but I do not know where or what Kexcom resides or does. Yes but this would as it stands involve Sheet.dll and unless there are arguments that can be used in the command line for Sheet then I do not know how you would do it.
  11. No. You can use wild card entries like *\v2.050727\* or FLASH*.* Apart from that I do not know what you mean by automation. You need to reboot your machine not just restart explorer when making manual registry changes to KernelEx AppSettings.
  12. Some say it is but the only reason MaxBPs is considered win3.1 only is that it is automatically increased with the size of the VXD with later Win9x. That does not mean that it still cannot be limited by using system.ini. I am not sure though even though I have used this setting as it is a safeguard against VXD stack overrun. The same with HardDiskDMABuffer, it is automatically calculated if smart drive and double buffering are implemented so maybe it can be controlled via system.ini. It could be worth a try and worst case it gets ignored, The 64kB limit for DMABufferSize is not true, it does increase further if written in the system.ini.
  13. This is not a setting, it is ignored. MaxFileCache puts most used modules into RAM. It is not a HDD cache as such. Modules in use need to be loaded into RAM. https://msfn.org/board/topic/152080-getting-the-ati-mobility-firegl-v5000-mobility-radeon-x700-to-work-w/?do=findComment&comment=1134660 rLoew If you want to improve just the disk drive then you could try HardDiskDMABuffer=<kilobytes>
  14. When you install KernelEx 4.5.2 and it must be installed prior to an upgraded version, it will say if successful or not. I have only installed with KernelEx enabled though and therefore inexperienced with KernelEx disabled. ( I should be experienced but am guilty of not being ) If you run Verify.exe in the KernelEx folder it will say whether it is installed properly. With Linux if you want up to date support with a dual boot with Win98 and not being a Linux expert then you will need compatibility with a GeForce 7 series video card from installation and most new releases do not provide that. I know of 2 that do; Zorin is Ubuntu based and antiX is Debian. Once you have KernelEx 4.5.2 running then Thunderbird 8.0 is a good email client to use as it provides all that is required with updated files and settings. I will run though these updates once you have Thunderbird 8.0 working.
  15. We should have IsThreadAFiber function in KernelEx to match the other Fls stubs.
  16. Within Kexbases there are ITO stubs for NetServerGetInfo; NetSessionDel; NetSessionEnum; NetSessionGetInfo; NetShareAdd; NetShareDel; NetShareEnum; NetShareGetInfo and NetShareSetInfo. These are all found in native SVAPI.dll and SVAPI is loaded with just about anything associated with networking. IRMON (infered monitor - native), BTTRAY (vs 5.1.0.2800 works without KernelEx), MPREXE, RPCSS and browsers like Mozilla to name some. I think it is important that these functions are not stubbed with KernelEx as it would be a conflict and they should be redirected to SVRAPI.dll. The picture is of duplicates shown by Ktree. It is clear that the entries I have put in on kstub01 for INFOCOMM are not duplicates and they have been included from another version of INFOCOMM to complement INFOCOMM from Win95. I think it is to do with the OS that file sorting does not cater for :: but I do not know. Even Dependency Walker does not sort the functions in order. I thought that I would bring this to your attention in case it is important.
  17. DDHELP is required for DX and therefore is required for DSOUND.dll. I think it will come unstuck if you disable DDHELP as DSOUND will not work and other software like Alcohol and media players use DSOUND. If DDHELP still loads before DVDplay.exe or Alcohol etcetera then not a problem.
  18. I have replaced USER.exe and USER32.dll from unofficial 4.90.0.3001 back to original 4.90.0.3000. It appears that at this stage the SP files are interfering with my KernelEx and Kexstubs arrangement. The SP USER32 has got extra NT functions that only show up under certain conditions/calls using DW as the dependency test. EDIT struck-through. The SP files were not what was wrong. With this particular build of ME changing back to original files provided a temporary fix. I have backups so there is no concern.
  19. Having a radeon instead of a nvidia means it is quite different. Did you try replacing ati2cqag? Having no reply I assume that you have not. In the B_30408 folder rename ati2cqag.dl_ and replace the with the ati2cqag.dl_ from driver 5.9 B_26389. It is only 1kB different in size but makes all the difference. Good work awkduck.
  20. Just a thought, I have found that ISA boards that share the same physical positioning as a PCI card do not have frequency dividers to set back the clock frequency. A good ISA slotted board has more space between the PCI slot and the ISA slot and within this space there will be some chips. I have had much trouble with ISA cards not working with this type of motherboard arrangement.
  21. bcdedit /deletevalue {badmemory} badmemorylist Because it never found any I am not sure Win8.1 has this command or not though.
  22. You failed to consider my last post in your answer and as mentioned I added arguments using the command line shell/window. No it will not do that. You need to try the command line window/prompt and without highlighting the program it will not exit. No it does not do that. No but I did not want to run it unattended either. My machine has not got the greatest north bridge throughput, it should be better and RAM speeds are not full adjustable but I have under clocked the RAM from 1333 to 800. At the moment if I use 1333, errors in unknown or user.exe in WinME will creep in. The NB has a window of operating frequency only and I believe it should not be as narrow as it is. There is no bad memory list in Win8.1.
  23. Good to know and I was referring to the VLC versions I have installed at the moment on ME system being VLC2.05 and 3.14. The navigation works but they will not stream the files. Sometimes the plugins work in the next version back in the earlier version. I have used VLC vs 2.02 and plugins of 2.05 to get an equivalent VLC 2.05 to work. It might be worth a try to see how far you can push vs 0.8.4b using a similar technique. You will need to test modules for compatibility with Dependency Walker.
  24. I had the command prompt still highlighted being the active window. To stop the opening and closing of the tested program with stress-open, the program has to be the active window, so ctrl + tab to the program then esc key. I had no trouble with my machine.
  25. Depressing esc KB key does not stop stress-open.exe.
×
×
  • Create New...