Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account


Photo

"Slipstreamable" Intel Chipset INF Drivers

- - - - -

  • Please log in to reply
28 replies to this topic

#1
LoneCrusader

LoneCrusader

    Resistere pro causa resistentiam.

  • MSFN Sponsor
  • 799 posts
  • OS:98SE
  • Country: Country Flag

Donator

Hello everyone!

This project is fairly straightforward. I have integrated the Device Data from the Intel Chipset Software Installation Utility versions 6.3.0.1007 and 8.3.1.1009 (up to ICH9; all after ICH6 is UNOFFICIAL) (excluding server motherboard/Xeon CPU chipsets due to 64KB INF size limit) into the original MACHINE.INF, MACHINE2.INF, and MSHDC.INF files. At the moment, only files for 98SE English have been created. I may consider creating equivalent versions of these INF's for ME/98FE (MAYBE 95, it is more complicated) if there is sufficient interest.

Updated info for USB Devices is not included in this initial version. The reason being that there would need to be multiple versions of USB.INF and USB2.INF, depending on if the original USB files are to be maintained; if manufacturer-issued USB2 drivers will be in use; or if NUSB 3.3, NUSB 3.6, or any other unofficial package is used in a target system.


Hopefully some of you with Intel or Intel-based systems can test these in a new installation.


Answers to a few initial questions:


Do I NEED these INF's?

No, but they can take a step out of setting up a new system. They are also only useful for new Windows 98SE installations on Intel or Intel-based motherboards.


How do I use these INF's?

Unzip them and place them in the same directory as your Windows 98SE CAB files prior to installation, and they will be used instead of the older versions inside the CABs.

In order to use these, you will need to copy the \WIN98 folder of your 98SE CDROM to your Hard Drive and install from there, or be able to create a new Windows 98SE CD with these files added to the \WIN98 folder.


What do these INF's do?

These INF's provide all of the Device Information contained in the above listed versions of the Intel Chipset Software Installation Utility. If you use these updated INFs during 98SE installation, you will no longer need to install the Intel Chipset Software Installation Utility to provide drivers/identify devices on your Intel or Intel-based motherboard.


EDIT 7/20/13 :

I have split the project into two INF sets, one to be used with Intel Chipsets up to ICH6 (mostly 8xx chipsets) and one to be used with ICH7/ICH8/ICH9/ICH10. (ICH10 not included yet!) Please use the proper version for your system.

I have tested the ICH6 and below INFs on some ICH6 and ICH5 systems, and I know these work.

Based on the issues schwups reported below, I have reduced the size of MACHINE2.INF for the ICH7 and up INF set. This set is still experimental, and this reduced version is for testing ONLY!

If anyone can test, especially on ICH7/ICH8/ICH9 systems please report your results. :thumbup

INTEL_INF_98SE.ZIP - 44.9 Kb

Edited by LoneCrusader, 18 October 2013 - 12:22 AM.



How to remove advertisement from MSFN

#2
schwups

schwups

    schwups

  • Member
  • PipPipPip
  • 409 posts
  • OS:ME
  • Country: Country Flag

First "Beta" version here; if anyone can test, especially on ICH7/ICH8/ICH9 systems please report your results.


I will test it on ICH7, but probably not the next days.



#3
schwups

schwups

    schwups

  • Member
  • PipPipPip
  • 409 posts
  • OS:ME
  • Country: Country Flag
Hello LoneCrusader,

the first attempt failed  :no: . "The file C:\WININSTO.400\machine2.inf couldn't be opened. The file is missing or corrupted....SU0410". Generally inf files with more than 53 KB don't work on Win ME. But I'm not so familar with Win98SE. My test system: Win98SE, chipset i945 / ICH7.  

For the second attempt I reduced machine.inf and machine2.inf to 48 KB and 51 KB (removed not necessary entries). Now the setup runs without an error. But the look into the Device Manager reveals that something went wrong. The devices of your machine.inf exist except the PCI BUS (unknown device). Also the manual install fails (errorcode 192). The devices of machine2.inf and MSHDC.inf are missing or aren't installed.  

Note: 98SE runs on the system, if I proceed conventionally and I manually install xrayer's driver.

Edited by schwups, 08 July 2013 - 09:14 AM.


#4
schwups

schwups

    schwups

  • Member
  • PipPipPip
  • 409 posts
  • OS:ME
  • Country: Country Flag
I removed the unknown device (PCI BUS) in the device manager and then I was able to install it with xrayer's driver. Afterwards all missing devices install fine using inf files machine2 and MDHDC. 

#5
LoneCrusader

LoneCrusader

    Resistere pro causa resistentiam.

  • MSFN Sponsor
  • 799 posts
  • OS:98SE
  • Country: Country Flag

Donator

Hello LoneCrusader,

the first attempt failed  :no: . "The file C:\WININSTO.400\machine2.inf couldn't be opened. The file is missing or corrupted....SU0410". Generally inf files with more than 53 KB don't work on Win ME. But I'm not so familar with Win98SE. My test system: Win98SE, chipset i945 / ICH7.  

For the second attempt I reduced machine.inf and machine2.inf to 48 KB and 51 KB (removed not necessary entries). Now the setup runs without an error. But the look into the Device Manager reveals that something went wrong. The devices of your machine.inf exist except the PCI BUS (unknown device). Also the manual install fails (errorcode 192). The devices of machine2.inf and MSHDC.inf are missing or aren't installed.  

Note: 98SE runs on the system, if I proceed conventionally and I manually install xrayer's driver.

I removed the unknown device (PCI BUS) in the device manager and then I was able to install it with xrayer's driver. Afterwards all missing devices install fine using inf files machine2 and MDHDC. 

Thanks for testing. :thumbup

I haven't had the opportunity yet to actually use these on ICH7 and up yet. I do know that everything I integrated from the last official 98SE INFs DOES work, because I have used it successfully on ICH6 and ICH5R boards, but this was before I added the ICH7/8/9 data.

I am not surprised that the PCI BUS installation fails, I saw this on my attempts to install vanilla 9x on ICH7/ICH10 without any INF drivers.

I will investigate further as soon as I can. I am surprised that xRayer's driver works where mine doesn't though, because I actually compared them before I released my versions. :unsure: Also I noted some instances in xRayer's INFs where the device VEN&DEV line entries point to install sections that do not exist. (This is a side-effect of directly copying those lines from a 2K/XP INF file without the corresponding sections, one should either do this and modify those sections accordingly for 9x, or when the VEN&DEV entries are copied, they should be edited to point to the proper sections in the 9x INF... but who am I to criticize, LOL :lol: , his apparently works and mine doesn't, so I'll have to figure out what is different. :unsure: )

#6
TmEE

TmEE

    Mega Drive Modding Master

  • Member
  • PipPipPip
  • 360 posts
  • OS:98SE
  • Country: Country Flag

I have a G41+ICH7 board coming in nearer future, I'll be testing this then.


Posted Image Mida sa loed ? Nagunii aru ei saa ;)

#7
LoneCrusader

LoneCrusader

    Resistere pro causa resistentiam.

  • MSFN Sponsor
  • 799 posts
  • OS:98SE
  • Country: Country Flag

Donator

I have a G41+ICH7 board coming in nearer future, I'll be testing this then.

 

Thanks :thumbup

 

I hope to be able to address the issues found by schwups soon.  I have too many things going on at once! lol wacko.gif



#8
LoneCrusader

LoneCrusader

    Resistere pro causa resistentiam.

  • MSFN Sponsor
  • 799 posts
  • OS:98SE
  • Country: Country Flag

Donator

"The file C:\WININSTO.400\machine2.inf couldn't be opened. The file is missing or corrupted....SU0410". Generally inf files with more than 53 KB don't work on Win ME. But I'm not so familar with Win98SE. My test system: Win98SE, chipset i945 / ICH7.


Reproduced this error on a VM. I have removed some unnecessary entries for testing and it prevents the error on my VM.

This is the first such problem I have seen with an INF size smaller than 64KB. The real "limit" must lie somewhere in between 63KB and 64KB.

 

But the look into the Device Manager reveals that something went wrong. The devices of your machine.inf exist except the PCI BUS (unknown device). Also the manual install fails (errorcode 192). The devices of machine2.inf and MSHDC.inf are missing or aren't installed.  

Note: 98SE runs on the system, if I proceed conventionally and I manually install xrayer's driver.


I compared my INFs to xRayer's again. The only major difference is that I moved all of the Intel data to MACHINE2.INF rather than MACHINE.INF; this because it is the method already used in 98SE. All of the ICH7 devices are pointed to the same "installation processes;" basically the exact same actions should be performed by both INF sets.

As I mentioned above the "PCI Bus" driver installation failure happened to me as well, even without any updated INFs, and I had to manually install "PCI Bus" to cause the detection of the remaining missing devices. It may be impossible to avoid this during a "clean install," or, it may require special handling in the INF if we can figure out what to modify.

When you say "manually" install xRayer's driver, what steps are you taking?

If you manually place xRayer's drivers (without mine) in the \WIN98 folder before installation, are they detected and used during installation? If so, does the "PCI Bus" installation failure still occur?

Edited by LoneCrusader, 20 July 2013 - 02:55 PM.


#9
schwups

schwups

    schwups

  • Member
  • PipPipPip
  • 409 posts
  • OS:ME
  • Country: Country Flag

After my first attempts I had made a sucessful third attempt for ICH7. I didn't report. I renamed xrayer's ICH7core.inf to machine.inf and used this file instead of yours.  Works for ICH7: 

Attached Files

  • Attached File  ICH7.zip   15.23KB   11 downloads


#10
LoneCrusader

LoneCrusader

    Resistere pro causa resistentiam.

  • MSFN Sponsor
  • 799 posts
  • OS:98SE
  • Country: Country Flag

Donator

After my first attempts I had made a sucessful third attempt for ICH7. I didn't report. I renamed xrayer's ICH7core.inf to machine.inf and used this file instead of yours.  Works for ICH7:


Hmm.. I'm glad that it does work that way, but this leads to unnecessary redundancy. The same Intel devices that are present in xRayer's ICH7CORE.INF are already handled in my MACHINE2.INF. unsure.gif

(background info, slightly off-topic)
In 98FE/98SE/ME the standard method of handling manufacturer-specific motherboard devices is to place their data in MACHINE2.INF, not MACHINE.INF. This is the "more complicated" difference between 98 and 95 that I mentioned in my first post; Windows 95 does not have a "MACHINE2.INF" by default, and all of the corresponding data is contained in MACHINE.INF instead. Needless to say, this, along with some special handling for ultra-legacy BIOSes makes the 95 MACHINE.INF much larger, and leaves much less room for additions. I have solved this in my slipstream by splitting the data into 2 INFs based on 98FE/98SE.
(/background info, slightly off-topic)



I had the opportunity last night to test my INFs on an ICH7 board (Intel DG41TY). Windows 98SE installed, but would not finish loading in Normal Mode. Most likely there is a serious conflict/incompatibility with the newer versions of ACPI on ICH7 and later systems. I was able to boot into Safe Mode, where I verified that all of the devices had installed properly, including the "PCI Bus" and related entries.

I repeated the experiment using the "SETUP /P I" switches to prevent the loading of ACPI. Using this method I was able to boot 98SE in Normal Mode after installation, and the "PCI Bus" and related entries were properly installed.

So, it looks like my INFs are now working properly after the size reduction to MACHINE2.INF, but the ACPI problem makes it difficult to run more definitive tests. :}

When you have time schwups, could you please retest my new versions without xRayer's ICH7CORE.INF, and also see if using xRayer's INFs during installation (without mine) prevents the "PCI Bus" failure? (as you found his ICH7CORE.INF corresponds to MACHINE.INF, 945.INF should correspond to MACHINE2.INF)


Edited by LoneCrusader, 21 July 2013 - 11:30 AM.


#11
schwups

schwups

    schwups

  • Member
  • PipPipPip
  • 409 posts
  • OS:ME
  • Country: Country Flag

:thumbup Your new version works for ICH7. I tested it on two machines i945G and G31. OS Win98SE 

One Standard Graphics Adapter is too much. This must be deleted. After restart the yellow exclamation mark of the other Standard PCI Graphics Adapter is gone. After installation and the necessary reboots, DMA for the HDD and the CD drive must be enabled in the device manager. 

 

The long manual intel chipset driver installation is no longer required. It is a considerable simplification.

 

Works on ME, too. I placed the files in the win9x ( cab files) folder of ME.  :)


Edited by schwups, 22 July 2013 - 10:15 AM.


#12
LoneCrusader

LoneCrusader

    Resistere pro causa resistentiam.

  • MSFN Sponsor
  • 799 posts
  • OS:98SE
  • Country: Country Flag

Donator

:thumbup Your new version works for ICH7. I tested it on two machines i945G and G31. OS Win98SE 
One Standard Graphics Adapter is too much. This must be deleted. After restart the yellow exclamation mark of the other Standard PCI Graphics Adapter is gone. After installation and the necessary reboots, DMA for the HDD and the CD drive must be enabled in the device manager. 
 
The long manual intel chipset driver installation is no longer required. It is a considerable simplification.
 
Works on ME, too. I placed the files in the win9x ( cab files) folder of ME.  :)

 

Thanks for the report! :thumbup

I will make a cleaner edit of the MACHINE2.INF file (and may try to figure out what the exact size limit is in bytes) soon; and I hope to find the time to make Windows ME specific INFs and add to the project at some point. Probably there is very little difference from the 98SE versions though.

What is the manufacturer and model of the motherboards you used? Did you experience any problems with ACPI?



#13
jumper

jumper

    2014 All-American Masters HJ'er

  • Member
  • PipPipPip
  • 470 posts
  • OS:98SE
  • Country: Country Flag
You might try running it through minf to check for section names that are too long.
Design feedback requested:
IHAtool - IpHlpApi tester; call various functions and report results
--status-> framework is solid; 22 api's fully supported; preview release coming soon
ComDlg32 wrapper - ComDlgEx meets IpHlpApi wrapper
--status-> PrintDlgExW working in latest SumatraPDF 8^)
Future projects: ImportPatcher40 - dialog interface; Kexter - IP40+Ktree+Kexstubs

#14
LoneCrusader

LoneCrusader

    Resistere pro causa resistentiam.

  • MSFN Sponsor
  • 799 posts
  • OS:98SE
  • Country: Country Flag

Donator

You might try running it through minf to check for section names that are too long.

 

All of the section names are the exact same as they were in the 98SE originals. My policy was to integrate the newer Intel data while making the absolute minimum changes to anything else. The problem is (was) the overall size. The "real" INF size limit for 98SE must lie somewhere in between 63KB and 64KB, rather than being 64KB "exactly." I removed some non-Intel entries to get the size down a few bytes; I plan to go back and reduce it in a different manner so that no content is lost.

 

One way to eliminate a considerable amount of "unnecessary" size is to remove all instances of ".DeviceDesc" (without the quotes). In this way no information/identifiably is lost; but I will only make that change if it is necessary to preserve original content or add something that is absolutely necessary. I have adopted an "absolute minimum change" policy for most of my projects; this because it makes comparison/reversion to the originals easier and reduces the possibility of further problems down the line. ;)



#15
schwups

schwups

    schwups

  • Member
  • PipPipPip
  • 409 posts
  • OS:ME
  • Country: Country Flag

 

:thumbup Your new version works for ICH7. I tested it on two machines i945G and G31. OS Win98SE 
One Standard Graphics Adapter is too much. This must be deleted. After restart the yellow exclamation mark of the other Standard PCI Graphics Adapter is gone. After installation and the necessary reboots, DMA for the HDD and the CD drive must be enabled in the device manager. 
 
The long manual intel chipset driver installation is no longer required. It is a considerable simplification.
 
Works on ME, too. I placed the files in the win9x ( cab files) folder of ME.  :)

 

Thanks for the report! :thumbup

I will make a cleaner edit of the MACHINE2.INF file (and may try to figure out what the exact size limit is in bytes) soon; and I hope to find the time to make Windows ME specific INFs and add to the project at some point. Probably there is very little difference from the 98SE versions though.

What is the manufacturer and model of the motherboards you used? Did you experience any problems with ACPI?

 

 

 

Your inf files already work on Win ME as good as on Win98SE! I tested with the G31.

 

Used Motherboards:

 

G31 > Asus P5 KPL EPU

See topic "Modern motherboards which are working with Windows 98"

There are no drivers for onboard sound and the Asus ATK 0110 virtual device (not required).

I use PCI SB 128 (Ensoniq 1373). 

ACPI 2.0 must be disabled in BIOS.

 

i945G > Fujitsu Siemens D2156 A1

There's no driver for onboard sound. I use instead PCI SB 128. HT must be disabled in BIOS. 

 

Usually I set power options Monitor / Hard Disk / Standby  to never and Hibernate to disabled, because normally the system doesn't reawakened. That has probably more to do with the graphics driver of the card.


Edited by schwups, 23 July 2013 - 01:33 AM.


#16
dencorso

dencorso

    Adiuvat plus qui nihil obstat

  • Super Moderator
  • 5,752 posts
  • OS:98SE
  • Country: Country Flag

Donator

Read carefully M-D's notes on the usbstor.inf, particularly for NUSB2x, and his comments about it on-thread also (yeah, that's a lot of work, I know, sorry). IIRR, he used shortened strings and some other tricks to reduce character numbers with no info loss. He did not use "MS" for "Microsoft", IIRR, but could have, and it clearly illustrates the point, since "MS" is 2 characters long, while "Microsoft" is 9, not counting the inverted double quotation-marks, of course. Considering labels are an important part in the structure of .INFs, this approach goes a long way. But, besides that, he used yet another grouping trick which I do not quite remember details about (it has to do with entries containing strings like "PID_1XXX" and "PID_600X", though).



#17
schwups

schwups

    schwups

  • Member
  • PipPipPip
  • 409 posts
  • OS:ME
  • Country: Country Flag

 

Did you experience any problems with ACPI?

I moved the Hard Disk with Win ME installed back into the i945G machine. All drivers (windows\inf\machine.inf, machine2.inf and MSHDC.inf) installed properly without problems. The look into the Windows System Information confirmed that. "DMA / I/O / IRQ / Memory" status is OK. "Problem Devices" aren't recognised.



#18
TmEE

TmEE

    Mega Drive Modding Master

  • Member
  • PipPipPip
  • 360 posts
  • OS:98SE
  • Country: Country Flag

I got my new board, I will test these files on G41+ICH7 setup once I get things going

 

EDIT:

 

I have not had much luck, most problems seem to come form inability to play nice with IDE and SATA stuff, even though I have compatibility mode enabled. I'll try just PATA HDD later, currently I am using a SATA drive with SATA stuff in IDE mode.


Edited by TmEE, 23 July 2013 - 11:58 AM.

Posted Image Mida sa loed ? Nagunii aru ei saa ;)

#19
schwups

schwups

    schwups

  • Member
  • PipPipPip
  • 409 posts
  • OS:ME
  • Country: Country Flag

Which board is it?



#20
TmEE

TmEE

    Mega Drive Modding Master

  • Member
  • PipPipPip
  • 360 posts
  • OS:98SE
  • Country: Country Flag

It is RUBY-9719VG2AR

 

Currently I have had best results with AHCI setting on SATA ports, install went so quickly ! There does not seem to be whole lot of performance hit despite compatibility mode on the drives.

Anyway I'll keep on trying different methods. 


Posted Image Mida sa loed ? Nagunii aru ei saa ;)

#21
Steven W

Steven W

    Advanced Member

  • Member
  • PipPipPip
  • 365 posts

schwups, how did you get through the install for 98SE or ME?  Did you change a setting in the BIOS for the hard drive (compatibility mode)?  Did you change the IDE channel settings like I did?  Did you do something else?



#22
schwups

schwups

    schwups

  • Member
  • PipPipPip
  • 409 posts
  • OS:ME
  • Country: Country Flag

schwups, how did you get through the install for 98SE or ME?  Did you change a setting in the BIOS for the hard drive (compatibility mode)?  Did you change the IDE channel settings like I did?  Did you do something else?

I always set the ATA controller in the BIOS to Compatible. Usually I only use two devices and not more (HDD and CD/DVD Drive). I never had the need for 5 or more devices.

 

 

Fujitsu Siemens D2156 A1:

Phoenix BIOS - ATA Controller Config > SATA Mode > Compatible

 

 

Asus P5 KPL EPU:

AMI BIOS  - Storage Configuration > ATA/IDE  Configuration >  Compatible 


Edited by schwups, 04 August 2013 - 01:13 AM.


#23
MiKl

MiKl

    Member

  • Member
  • PipPip
  • 106 posts
  • OS:98SE
  • Country: Country Flag

Hi LoneCrusader, the link seem to be not working any longer.

 

Best, MiKl



#24
LoneCrusader

LoneCrusader

    Resistere pro causa resistentiam.

  • MSFN Sponsor
  • 799 posts
  • OS:98SE
  • Country: Country Flag

Donator

Hi LoneCrusader, the link seem to be not working any longer.
 
Best, MiKl

 
Qshare seems to be dead. I have uploaded it to zShare, but who knows how long that will last either. wacko.gif


EDIT:
New link:

INTEL_INF_98SE.ZIP - 44.9 Kb

Edited by LoneCrusader, 18 October 2013 - 12:22 AM.


#25
TmEE

TmEE

    Mega Drive Modding Master

  • Member
  • PipPipPip
  • 360 posts
  • OS:98SE
  • Country: Country Flag

http://www.tmeeco.eu...EL_INF_98SE.ZIP

 

This link should last a while, with minor unavailability issues (home hosted server)


Posted Image Mida sa loed ? Nagunii aru ei saa ;)




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users



How to remove advertisement from MSFN