Tripredacus Posted April 8, 2009 Posted April 8, 2009 This will be my first official project post thread. In this project, I am attempting to get PassMark's Burn In Test program to work in Windows PE 2.1 x86. Here are the project details:Windows PE: v2.1 x86 (32 bit)Application: BurnInTest v6.0.1002.0Developer URL: PassMark SoftwareAdditional SoftwareMicrosoft Process MonitorHeaven Tools PE Explorer (30 day trial, purchase for continued use)This program comes with a plug-in to work in BartPE and Windows PE 1.x environments. Taco Bell has also been working on getting this program to work properly in v2.1. Currently, PassMark is in process of offering official support for this environment. While Taco Bell has been able to get the program to launch properly (using the /x switch), it still fails for me. This thread will be my log of my experiences. The current instructions are to install the program on any computer. Then take the \BurnInTest folder and copy it into the WinPE. The BartPE plugin merely adds an option to launch BIT from its menu. You also need to copy MSVFW32.DLL into \SYSTEM32. After doing this and launching the PE, an attempt to run the program returns the following:DirectX 9.0c or above is required to run the 3D tests. Please install DirectX 9.0 or higher and try again.andError during startup. Error Number 1Taco Bell has noted that he had not experienced the Error Number 1 issue. My first step was to run a ProcMon on bit.exe to see what files it uses to and then compare that with what I already had. I had originally run PE Explorer on bit.exe because it has a dependency scanner, however, ProcMon detailed additional dependency files not listed by PE Explorer. The following is the full list of files it uses:\SYSTEM32\advapi32.dllapphelp.dllcfgmgr32.dllclbcatq.dllcomdlg32.dllcomres.dllcrypt32.dlldnsapi.dllgdi32.dlliertutil.dllimm32.dlliphlpapi.dllkernel32.dllmsacm32.dllmsasn1.dllmsctf.dllmsctfime.imemsimg32.dllmsimtf.dllmsvcp60.dllmsvcrt.dllmsvfw32.dllnetapi32.dllnormaliz.dllntdll.dllntdsapi.dllodbc32.dllodbcbcp.dllodbcint.dllole32.dlloleaut32.dllpdh.dllpsapi.dllrpcrt4.dllrpcss.dllsecur32.dllsetupapi.dllshell32.dllshimeng.dllshlwapi.dllurlmon.dlluser32.dlluserenv.dllversion.dllwininet.dllwinmm.dllwinspool.drvwldap32.dllws2_32.dllws2help.dllxpsp2res.dll\system32\AppPatch\sysmain.sdb\system32\wbem\fastprox.dllwbemprox.dllwbemsvc.dllItems in normal (black) text were already present in my winpe.wim. Items in Red were not present, and were not present in my VistaBusiness32.wim. Items in Green were not in the PE but were in the Vista WIM. I copied the known files from the Vista WIM into the Winpe.wim and committed the changes. Some things that are noticable: The program uses the process of creating a patch for itself on systems that are not fully supported. This is noticed because it ended up writing into sysmain.sdb, which is the main application compatibility database for Windows. It also (appears) to create make it compatible with XP SP2, as it looks for that file as well. This is only my guess atm. I'm off to test. If anyone has any ideas, let me know. I believe it is safe to ignore the DirectX warning.
allanf Posted April 9, 2009 Posted April 9, 2009 Both BIT Std and BIT Pro seem to work fine when installed in an online WinPE 2.1.However, repeated online installation does enter a grey area in terms of the license, which is why I try to avoid shareware.The one requirement is an externally-sourced msvfw32.dll, and that, to me, means that the program is not supported under Windows PE 2.1 - strictly speaking.Regards
Tripredacus Posted April 9, 2009 Author Posted April 9, 2009 That is true.I still get the same error 1. Their error doc has the following info:Error 1, Incorrect Mathematical addition, SERIOUS
Tripredacus Posted April 13, 2009 Author Posted April 13, 2009 Referencing this thread:http://www.passmark.com/forum/showthread.p...ht=mathematicalThis error happens when an internal check of the hardware values fails, which in most cases means (as far as RAM or CPU) that the values are modified via overclocking. In my case, this happens during the volume portion. The computer I am testing in (listed as SIXSHOT) has an XP drive in it right now. I copied the files onto that drive (instead of the PE) and it also errors out at the same spot. I will now do a fresh install onto that computer (instead of the dir copy) to see how well that fares. As I had guessed it, the fresh install worked perfectly and did not throw an error. Now I will run a ProcMon on the working and non-working BIT installs and find out what is happening differently.Still stuck... After installing the software, the "copied" version also worked.In the Winpe.wim I moved the BurnInTest folder from x:\windows and into x:\program files. Then made x:\documents and settings\all users\application data\ and copied the PassMark folder (from the XP drive) into there. Rebuild and reboot into the PE for results:Still getting the same error, but now under video card section. I collected the PMLs for the working and non-working versions now and will compare them. By looking at a working one, it appears that BIT goes and tries to read everything from the registry concerning installed devices. This obviously fails in PE since none of the hardware is enumerated in the registry.
allanf Posted April 17, 2009 Posted April 17, 2009 In the Winpe.wim I moved the BurnInTest folder from x:\windows and into x:\program files. Then made x:\documents and settings\all users\application data\ and copied the PassMark folder (from the XP drive) into there. ...Under WinPE 2.1, the correct Path for the PassMark folder is:X:\ProgramData\PassMarkProgramData is a hidden directory.Regards
Tripredacus Posted April 17, 2009 Author Posted April 17, 2009 I have reversed those changes. I downloaded a new build and it has an "install to USB" option. I have that put into the PE now but I can't test it atm because my test computer is being used for my recovery partition project. I put in a request to get another test computer, but until I get that I won't be able to do further testing.
GrofLuigi Posted April 18, 2009 Posted April 18, 2009 Hi Tripredacus,Sorry I don't have anything to add to your issue, but this has caught my eye:it ended up writing into sysmain.sdb, which is the main application compatibility database for Windows.Do you (or someone else) know whether it's possible to edit this database on a normal Windows installation? For the purpose of removing items.I think Microsoft Application Compatibility Toolkit doesn't let you remove, just add things (it was a long time ago since I looked into it).Also, does something else exist that is capable of editing it?GL
Tripredacus Posted April 30, 2009 Author Posted April 30, 2009 Sorry I didn't see that post. Yes you can create "patches" to this using the Application Compatibility Toolkit. Its a pretty crazy program. I've used it once to get the sound in Destruction Derby 2 to work in XP, but I was following step-by-step instructions in creating the patch. I have no idea how to properly use the program if I try to figure it out myself. As far as BurnInTest goes, Passmark says that it should work in Win PE as a demo via their instructions. I acquired a trial license to use for testing, and it came down to the fact that this is incorrect as far as Win PE 2.1. It will not run without a license. I have it running tests now and now I get to write up an SoP for its prospective use. Oh boy!
Tripredacus Posted May 20, 2009 Author Posted May 20, 2009 This project (for me) has entered pilot stage. Official documentation on how to create the software is here:http://www.passmark.com/download/bit_download.htmVersion 1.0 for WinPE.
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now