Windows 10 install on a Infiniium 54831b series scope with new Motherboard, CPU and new EJ080NA-04C LCD panel. Tested mostly on a P5B75-M with I5-3470T CPU. Also tested on PQ5M-VM DO with Core 2 Duo CPU
FYI - these steps will not work on Windows 7 - Windows 7 install needs the bridge driver installed and the \pcifilter directory tools post driver install - you have to fix each item in device manager under infiniium unlike just mesa.sys with Windows 10. otherwise these instructions work with Windows 7 also. .... Windows 10 is easier and will continue to be supported.
Background:
Thanks to Howardlong and others - they did all of the hard time consuming intial ground work proving it was posible to run Windows 7 on the scope by upgrading. This prompted me to explore a clean install Windows 10 solution. Because of his work I only had to focus on just what might be missing when he tried that clean install soltion. I did a clean install first then examined differences in the registry specific to devices then software. I used Sysinternal tools to trace file and registry access for clues on the XP version running on the original configuration to debug the problem. I saved all of the HKLM section of the orginal XP registry for examination. Then I extracted the all of the keys containing Agilent infinnium, flexlm and the main scope drivers - that appeard in certain parts of the registry keys.- using a program I wrote. This helpped me find the missing bits.
Warnings
• This project should only be attempted by someone with very good mechanical, computer, electronics skills. If you have any question or uncertainty about how to do ANY of the steps outlined below you should not even consider doing this project. ( Those with the required level of skills needed for this don’t need a fine level of hand holding explanation/concepts as they are already totally familiar to them. )
• This will certainly void any warranties you have!
• None of your existing software license options will work after you make these changes due to hostid changes!
• This project requires serious mechanical modifications to your existing chassis.
◦ You will be cutting a hole in the back of your scope in the area where an IO shield insert would normally go – tolerance requirements are high for the new IO shield to fit and be aligned correctly. If you later decide put the VP22 motherboard back in the machine it will no longer have an IO shield for it. ◦ You will be replacing your Motherboard
◦ You will be replacing your LCD
◦ You will be extending the PCI bridge 80 cable with a new one
◦ You will be adding several new power connectors to your power supply. ( ATX 4 pin 12V for CPU, SATA 12V and 5V power connections 12V power for the LCD controller you will be adding SATA power connections. I did this by attaching it to the screw lugson the power supply.
• Lastly but most important there are no warranties that this will work for you when you are done - I have only done limited testing. All I can say is that it has worked for me -
so far Prerequisites
• You need a new Windows 10 Pro license - you can download the USB installer from Microsoft.
• New LCD – I used an EJ080NA-04C, 1024 * 768 and controller combo
• Used P8B75-M motherboard and a CPU – You should use a low power 35W TDP max CPU like the I5-3470T in order to not stress the scope power supply.
• You will need a longer PCI extension cable for the P8B75-M board. Look for 82080-6006RB connectors on Digikey or if you are brave carefully take the existing connectors apart. I used the 80 cable from an old high quality 80pin shielded PATA IDE cable I had kicking around.
• You will need two 4Pin ATX power cable extensions and a sata power cable from some source
I replaced my CD with a DVD slim drive - you will need a "slim" sata power connector for the DVD
My first how to install Windows 10 is aimed at those who already have modified their systems with a new motherboard and are familiar with that part of the process. I am using a P8B75-M Asus motherboard but I also used a P5DL-VM DO. I think any B75 series Intel chipset motherboard would be a good choice. FYI- Windows will install an older version of the Intel graphics drivers on these boards. You have to remove those and update the latest version from Intel - if you see igfxCUI Service 1.0.0.0 - that is part of the old driver set - its buggy - you want version 2 ( Microsoft Sysinternals autoruns.exe will help you find it ).
We will NOT be using the original video board pair in this upgrade so we only need two PCI slots.
I used a EJ080NA-04C LCD panel and driver board on my scope replacing the original LCD. I attached my new LCD to the original 8.4" bezel. The original bezel can be easily removed - it is just held by spring tension - a small flat blat screw driver will free it by springing the clips. I held the display in by using aluminum tape on the back side to hold it to the bezel. The bezel has the mounting screws to attach it to the scope. I made a black cardboard bezal to blaclout the extra margins visible from the frontside. I used 40pin 0.5mm extenders from Adafruit avaiable from Digikey also. I got longer 40pin 0.5m flex cables from digikey.
You will need the following files
1) adobe.sys, mesa.sys, zeum.sys ( from C:\Windows\system32\drivers folder
2) adobe.inf, mesa.inf, zeum.inf (from scope recovery partition C:\Windows\inf folder )
Note: I have atached them to this post along with the changes - I only document the process in case someone wants to do it from scratch.The original .inf files are one the scope recovery partition contained in the file RECOVERY.GHO
You can access the files by using Gost Explorer V11. images.
Ghost Explorer V11 is availabe on the Symantec FTP server:
ftp://ftp.symantec.com/public/english_us_canada/products/symantec_ghost_solution_suite/2.5/updates/Ghostexp-B1597.zipHere are the checksums and dates for the drivers - the versions I had on my 54831b scope:
MD5 SHA-1
-------------------------------------------------------------------------
12b7f231d02e4eb3a8c97281e991056e 66a921f9bbd2ed71032dc2a63730a02b97edf4d4 adobe.sys
4d2ba2387b448927d03b47351cfb5a63 5e9c7a0b7a458e8386c48136a7b6e4a7cdcfc339 Mesa.sys
f326ae60d4bd05b92848e18296ac141c e9de23ce5c7ec82eda538c756ef5a73ad70f98fa zeum.sys
File sizes and dates
2008-05-19 09:00 PM 29,184 adobe.sys
2005-08-02 11:02 PM 78,860 Mesa.sys
2008-05-19 09:00 PM 28,160 zeum.sys
To verify the hashes Microsoft has a tool you can download.
Microsoft Hash Checker
https://www.microsoft.com/en-ca/download/details.aspx?id=11533Once you have the adobe.inf, mesa.inf, zeum.inf files you need to make a small change
find the section in each file called [SourceDisksNames.x86] modify the line below it as follows
[SourceDisksNames.x86]
;1 = %DiskId1%,,,""
1 = ,,,""
Use a USB key and place these six files on it along with mesa.reg and flexlm.reg from this posting
Get a copy of 2019 version of the IO Libraries Suite
Search for "IO Libraries Suite Downloads" on Google - currently the pages is liked to
https://www.keysight.com/main/software.jspx?id=2175637Currently: Currentlu 2019 called IOLibSuite_18_1_24715.exe
Get a copy of the "Infiniium 8000 Series, 80000 Series, 5485x Series, and 5483x Series Oscilloscope Software" V571 and the latest manual V550
Currently: V571 called SetupInfiniium05710000.exe
and SetupInfManuals05500001.exe
I also got a copy of the IVI drivers
Currently: v1.6.4 called AgilentInfiniium-x86_1.6.4.0.msi
Place these four installers on the USB key
Copy your existing C:\scope directory to the USB Key for settings and calibration data
Install Windows 10
1) Clean install Windows 10 Pro - and install any motherboard specific driver ( but no infiniium drivers yet )
- I used a new 120G SSD drive (SSD is strongly recommended - about $30 USD)
2) You can name the user whatever you want the scope software does not care (by default the user you create is an Administrator anyway)
3) Activate and update
4) Change update setting to include other Microsoft software
5) Disable power saving sleep modes - I used advanced settings and disable all PCI and other device sleep settings.
6) Enable Remote Desktop
7) Only update Motherboard drivers ( not Infiniium Drivers yet )
Installing Drivers:
1) Attache the USB key to the scope and copy the contents to a new folder, ie c:\drivers you will do any installs from c:\drivers - move the c:\scope folder to c:\scope.
2) Install IO Libraries Suite - Right click and install IOLibSuite_18_1_24715.exe as Administrator
3) Install IVI drivers - Double click and install AgilentInfiniium-x86_1.6.4.0.msi
4) Reboot - if you check device manager you will notice the GPIB board has a good device entry now
5) Right Click on mesa.reg and pick Merge, repeat for flexlm.reg
6) Right click on c:\drivers\mesa.inf and pick install - click through any warnings, repeat for adobe.inf and zeum.inf
7) Reboot
Open Device manager and Navigate to Infiniium ( This is a class created by mesa.reg that holds the mesa,adobe and zeum drivers)
9) You will notice that Infiniium Main Interface has an error
- Right click and pick Update Driver
- Browse my computer for driver software
- Let Me pick from a list
- Have Disk -> Browse C:\drivers -> mesa.inf -> Open - OK -> Next -> Close -> Yes Reboot!
10) Check that all of the Infiniium devices exist without error - Acquisition,Main and four Memory
11) Continue to software install
Installing Scope software:
1) Modify folder view settings to list extensions and not to hide any files except Merge conflicts - apply to all folders
2) Open your users AppData\Local\Temp folder - delete all of the files you can - you may have few busy log files - that is okay leave them
3) Right click on the SetupInfiniium05710000.exe installer and run as Administrator
Once it gets to the Matlab 7.5 drivers it will fail saying it can not write the log file - do NOT click on the OK or close the dialog box yet! Look for the file "MATLAB Component Runtime 7.50.msi" under your AppData\Local\Temp older - searching for .msi helps. Save this file into your C:\drivers folder. You can now dismiss the error dialog box and close the failed SetupInfiniium05710000.exe setup.
4) Double click on "MATLAB Component Runtime 7.50.msi" and install - it should install just fine.
5) Right click SetupInfiniium05710000.exe installer and run as Administrator - it will now continue to install. Install the manual SetupInfManuals05500001.exe next.
6) REMOVE the Starup link for the AgScope.exe in user startup folder. I used the Microsoft SysInternals Suite program called Autoruns to do this. - Why? You do not want the scape to try to launch agscope when it reboots until everything is working.
7) Remove both VNC entries Using Control panel Add Remove programs - you will not use them with windows 10.
Disable the Windows firewall on your local network
9) Reboot
Updating
1) Run Windows update and let it update everything - there were several .Net and runtime compenents the scope uses - they need to be updated. Make sure you enable the Update Other Microsoft Software Settings in Windows Update - if not turn it one and update again
2) Reboot
Testing
1) Startup the system and log in - wait a while for any background windows post update services to finish - click on the task bar ^ Symbol - you want to see the (IO) icon for the IO drivers before continuing
2) Change your display resolution to 1024*768 and start the Infiniium agScope software - it may take a while the first time
3) Will will note you that you have no licenses - this is expected
4) You should be able to run various tests now.
5) If you run the agScope application on a screen with greater then 1024*768 settings it may hang in certain situations - this is due to a heap overflow. Windows will note this fact in the registry when it happens.
6) When using remote desktop always use 1024*768 screen mode by accessing the advanced options prior to connecting