Jump to content

HD + AC97 audio & beyond the 137GB/128GiB barrier


tillewolle

Recommended Posts

3 hours ago, MrMateczko said:

"PCI Multimedia Audio Device" means AC97, that's a good thing, we have drivers for that.

If it was "PCI Card", it would have been HD Audio, and we don't have drivers for that.

The SUBSYS tells me it's a C-Media variant of the Realtek chip, try these drivers, they have the exact SUBSYS you have in the INF, they should work:

http://asrock.pc.cdn.bitgravity.com/Drivers/VIA/Audio/C-Media_XP64_XP_2K_ME_98(AC97Integrate003).zip

If not, you can still try the generic ones:

WDM_A404.EXE are the latest generic Realtek AC97 drivers for Windows 98, A405 and A406 are not supported despite Realtek telling you otherwise, damn liars.

LoneCrusader found out about that a while back and noted that here in the thread.

You can try installing the A404 version from here:

https://www.realtek.cz/download-realtek-driver-nr-56-with-code-4639.html
 

Tried those: Device Manager tells me that "This device is working properly.

WMP gives me this:

wmp.jpg.91b3ca389f8501d42b5b63609475459f.jpg

Same on Multimedia properties. Attached Headphones won't make sound 

3D.jpg.1d223de5cb0766dc7d664a6932912921.jpg

This was installed.

Link to comment
Share on other sites


1 hour ago, deomsh said:

@tillewolle

Which version of DirectX is installed?

Hm. Thought I installed DirectX 9.0c but DxDiag says "A device attached to the system is not functioning."

System Tools says DirectX 6.3.

When trying to update to 9.0c I always get the error, that Cryptic Services are not running.

Edited by tillewolle
Link to comment
Share on other sites

Every Version of DirectX I'm trying to install gets me the same error message:

302932074_Bildschirmfoto2019-12-10um23_09_59.png.a6bb81599837a29252df09ec37e1674e.png

A for the installation required CAB-file is not trustworthy. Make sure, Crypto(graphy)services are activated and CAB-File-Certificate is valid.

Now I deinstalled DirectX entirely and I'm not able to install even an earlier version. Damn.

Edit: DirectX Rollback feature at least brought me back to DirectX 6.1a (4.06.003.0518)

DirectX.log tells me:

12/10/19 21:58:05: DXSetup: No command line switch
12/10/19 21:58:05: DXSetup: StartWizard()
12/10/19 21:58:05: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 21:58:07: DXSetup: CDXWSetup()
12/10/19 21:58:07: DXSetup: start installation
12/10/19 21:58:07: DSETUP: DirectXSetupA(): hWnd: 00000434 dwFlags: 02010098



12/10/19 21:58:07: dsetup32: === SetupForDirectX() start ===
12/10/19 21:58:07: dsetup32: Dec  8 2006 10:44:42
12/10/19 21:58:07: dsetup32: DXSetupCommand = 0.
12/10/19 21:58:07: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 21:58:07: dsetup32: DirectXSetupIsJapanese == 0
12/10/19 21:58:07: dsetup32: DirectXSetupIsJapanNec == 0
12/10/19 21:58:07: dsetup32: Installing on Win98
12/10/19 21:58:07: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 21:58:07: dsetup32: Unable to find mscoree.dll.
12/10/19 21:58:07: dsetup32: CheckForManagedDX(): .NETFramework is not available, Managed DirectX is not installed.
12/10/19 21:58:07: dsetup32: Checking the version: HKLM\software\microsoft\directx\Version
12/10/19 21:58:07: dsetup32: CheckVersion(): This is older DirectX which does not have the version value in the registry.
12/10/19 21:58:07: dsetup32: CDllLoader::LoadLibraryA(): LoadLibrary() failed, error = 31.
12/10/19 21:58:07: dsetup32: CDllLoader::LoadLibraryA(): Unable to load wintrust.dll.
12/10/19 21:58:07: dsetup32: CSetup::DXCheckTrust(): Unable to initialize CWinTrust.
12/10/19 21:58:07: dsetup32: CSetup::InstallPlugIn(): GetCDXUpdate() failed.
12/10/19 21:58:07: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 21:58:07: dsetup32: start finalizing: phase: 0 - 0, total: 0 - 0
12/10/19 21:58:07: DXSetup: DSetupCallback(): Phase = 3, Steps = 0
12/10/19 21:58:07: dsetup32: Installation ended with value -21 = A cabinet file necessary for installation cannot be trusted.
12/10/19 21:58:09: DXSetup: WM_APP_ENDINSTALL
12/10/19 21:58:09: DXSetup: ~CDXWSetup()
12/10/19 21:59:39: DXSetup: No command line switch
12/10/19 21:59:39: DXSetup: StartWizard()
12/10/19 21:59:39: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 21:59:42: DXSetup: CDXWSetup()
12/10/19 21:59:43: DXSetup: start installation
12/10/19 21:59:43: DSETUP: DirectXSetupA(): hWnd: 000004D8 dwFlags: 02010098



12/10/19 21:59:43: dsetup32: === SetupForDirectX() start ===
12/10/19 21:59:43: dsetup32: Dec  8 2006 10:44:42
12/10/19 21:59:43: dsetup32: DXSetupCommand = 0.
12/10/19 21:59:43: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 21:59:43: dsetup32: DirectXSetupIsJapanese == 0
12/10/19 21:59:43: dsetup32: DirectXSetupIsJapanNec == 0
12/10/19 21:59:43: dsetup32: Installing on Win98
12/10/19 21:59:43: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 21:59:43: dsetup32: Unable to find mscoree.dll.
12/10/19 21:59:43: dsetup32: CheckForManagedDX(): .NETFramework is not available, Managed DirectX is not installed.
12/10/19 21:59:43: dsetup32: Checking the version: HKLM\software\microsoft\directx\Version
12/10/19 21:59:43: dsetup32: CheckVersion(): This is older DirectX which does not have the version value in the registry.
12/10/19 21:59:43: dsetup32: CDllLoader::LoadLibraryA(): LoadLibrary() failed, error = 31.
12/10/19 21:59:43: dsetup32: CDllLoader::LoadLibraryA(): Unable to load wintrust.dll.
12/10/19 21:59:43: dsetup32: CSetup::DXCheckTrust(): Unable to initialize CWinTrust.
12/10/19 21:59:43: dsetup32: CSetup::InstallPlugIn(): GetCDXUpdate() failed.
12/10/19 21:59:43: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 21:59:43: dsetup32: start finalizing: phase: 0 - 0, total: 0 - 0
12/10/19 21:59:43: DXSetup: DSetupCallback(): Phase = 3, Steps = 0
12/10/19 21:59:43: dsetup32: Installation ended with value -21 = A cabinet file necessary for installation cannot be trusted.
12/10/19 21:59:48: DXSetup: WM_APP_ENDINSTALL
12/10/19 21:59:48: DXSetup: ~CDXWSetup()
12/10/19 23:01:49: DXSetup: No command line switch
12/10/19 23:01:49: DXSetup: StartWizard()
12/10/19 23:01:50: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 23:01:52: DXSetup: CDXWSetup()
12/10/19 23:01:52: DXSetup: start installation
12/10/19 23:01:53: DSETUP: DirectXSetupA(): hWnd: 000001F4 dwFlags: 02010098



12/10/19 23:01:53: dsetup32: === SetupForDirectX() start ===
12/10/19 23:01:53: dsetup32: Dec  8 2006 10:44:42
12/10/19 23:01:53: dsetup32: DXSetupCommand = 0.
12/10/19 23:01:53: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 23:01:53: dsetup32: DirectXSetupIsJapanese == 0
12/10/19 23:01:53: dsetup32: DirectXSetupIsJapanNec == 0
12/10/19 23:01:53: dsetup32: Installing on Win98
12/10/19 23:01:53: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 23:01:53: dsetup32: Unable to find mscoree.dll.
12/10/19 23:01:53: dsetup32: CheckForManagedDX(): .NETFramework is not available, Managed DirectX is not installed.
12/10/19 23:01:53: dsetup32: Checking the version: HKLM\software\microsoft\directx\Version
12/10/19 23:01:53: dsetup32: CheckVersion(): This is older DirectX which does not have the version value in the registry.
12/10/19 23:01:53: dsetup32: CDllLoader::LoadLibraryA(): LoadLibrary() failed, error = 31.
12/10/19 23:01:53: dsetup32: CDllLoader::LoadLibraryA(): Unable to load wintrust.dll.
12/10/19 23:01:53: dsetup32: CSetup::DXCheckTrust(): Unable to initialize CWinTrust.
12/10/19 23:01:53: dsetup32: CSetup::InstallPlugIn(): GetCDXUpdate() failed.
12/10/19 23:01:53: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 23:01:53: dsetup32: start finalizing: phase: 0 - 0, total: 0 - 0
12/10/19 23:01:53: DXSetup: DSetupCallback(): Phase = 3, Steps = 0
12/10/19 23:01:53: dsetup32: Installation ended with value -21 = A cabinet file necessary for installation cannot be trusted.
12/10/19 23:04:27: DXSetup: WM_APP_ENDINSTALL
12/10/19 23:04:27: DXSetup: ~CDXWSetup()
12/10/19 23:05:11: DXSetup: No command line switch
12/10/19 23:05:11: DXSetup: StartWizard()
12/10/19 23:05:11: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 23:05:13: DXSetup: CDXWSetup()
12/10/19 23:05:16: DXSetup: start installation
12/10/19 23:05:16: DSETUP: DirectXSetupA(): hWnd: 00000314 dwFlags: 02010098



12/10/19 23:05:16: dsetup32: === SetupForDirectX() start ===
12/10/19 23:05:16: dsetup32: Dec  8 2006 10:44:42
12/10/19 23:05:16: dsetup32: DXSetupCommand = 0.
12/10/19 23:05:16: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 23:05:16: dsetup32: DirectXSetupIsJapanese == 0
12/10/19 23:05:16: dsetup32: DirectXSetupIsJapanNec == 0
12/10/19 23:05:16: dsetup32: Installing on Win98
12/10/19 23:05:16: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 23:05:16: dsetup32: Unable to find mscoree.dll.
12/10/19 23:05:16: dsetup32: CheckForManagedDX(): .NETFramework is not available, Managed DirectX is not installed.
12/10/19 23:05:16: dsetup32: Checking the version: HKLM\software\microsoft\directx\Version
12/10/19 23:05:16: dsetup32: CheckVersion(): This is older DirectX which does not have the version value in the registry.
12/10/19 23:05:16: dsetup32: CDllLoader::LoadLibraryA(): LoadLibrary() failed, error = 31.
12/10/19 23:05:16: dsetup32: CDllLoader::LoadLibraryA(): Unable to load wintrust.dll.
12/10/19 23:05:16: dsetup32: CSetup::DXCheckTrust(): Unable to initialize CWinTrust.
12/10/19 23:05:16: dsetup32: CSetup::InstallPlugIn(): GetCDXUpdate() failed.
12/10/19 23:05:16: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 23:05:16: dsetup32: start finalizing: phase: 0 - 0, total: 0 - 0
12/10/19 23:05:16: DXSetup: DSetupCallback(): Phase = 3, Steps = 0
12/10/19 23:05:16: dsetup32: Installation ended with value -21 = A cabinet file necessary for installation cannot be trusted.
12/10/19 23:05:56: DXSetup: WM_APP_ENDINSTALL
12/10/19 23:05:56: DXSetup: ~CDXWSetup()
12/10/19 23:18:25: DXSetup: No command line switch
12/10/19 23:18:25: DXSetup: StartWizard()
12/10/19 23:18:27: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 23:18:28: DXSetup: CDXWSetup()
12/10/19 23:18:29: DXSetup: start installation
12/10/19 23:18:29: DSETUP: DirectXSetupA(): hWnd: 000004A8 dwFlags: 02010098



12/10/19 23:18:29: dsetup32: === SetupForDirectX() start ===
12/10/19 23:18:29: dsetup32: Dec  8 2006 10:44:42
12/10/19 23:18:29: dsetup32: DXSetupCommand = 0.
12/10/19 23:18:29: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 23:18:29: dsetup32: DirectXSetupIsJapanese == 0
12/10/19 23:18:29: dsetup32: DirectXSetupIsJapanNec == 0
12/10/19 23:18:29: dsetup32: Installing on Win98
12/10/19 23:18:29: dsetup32: IsWow64(): Windows 2000 or Windows 9x.
12/10/19 23:18:29: dsetup32: Unable to find mscoree.dll.
12/10/19 23:18:29: dsetup32: CheckForManagedDX(): .NETFramework is not available, Managed DirectX is not installed.
12/10/19 23:18:29: dsetup32: Checking the version: HKLM\software\microsoft\directx\Version
12/10/19 23:18:29: dsetup32: Version in registry = 4.06.03.0518
12/10/19 23:18:29: dsetup32: Version in DLL      = 4.09.00.0904
12/10/19 23:18:29: dsetup32: CDllLoader::LoadLibraryA(): LoadLibrary() failed, error = 31.
12/10/19 23:18:29: dsetup32: CDllLoader::LoadLibraryA(): Unable to load wintrust.dll.
12/10/19 23:18:29: dsetup32: CSetup::DXCheckTrust(): Unable to initialize CWinTrust.
12/10/19 23:18:29: dsetup32: CSetup::InstallPlugIn(): GetCDXUpdate() failed.
12/10/19 23:18:29: DXSetup: DSetupCallback(): Phase = 0, Steps = 0
12/10/19 23:18:29: dsetup32: start finalizing: phase: 0 - 0, total: 0 - 0
12/10/19 23:18:29: DXSetup: DSetupCallback(): Phase = 3, Steps = 0
12/10/19 23:18:29: dsetup32: Installation ended with value -21 = A cabinet file necessary for installation cannot be trusted.
12/10/19 23:18:31: DXSetup: WM_APP_ENDINSTALL
12/10/19 23:18:31: DXSetup: ~CDXWSetup()

 

Edited by tillewolle
Link to comment
Share on other sites

7 hours ago, Dave-H said:

Your last link seems to just redirect to https://www.realtek.cz/ which appears to only show ALCxxx HD Audio codecs, with of course no Windows 98 drivers available.

Sorry about that, here is a better link:
http://tim.id.au/static/WDM_A404.exe

There seems to be something wrong with the system itself. Can you try reinstalling 98SE but with the "/p i" switch so it doesn't install ACPI?
Are you using 98lite? Try not using it.
Here is latest DirectX 9.0c for 98SE: http://falconfly.3dfx.pl/downloads/DirectX-90c-x86-x86_64-Dec2006.zip

Edited by MrMateczko
Link to comment
Share on other sites

2 minutes ago, MrMateczko said:

Sorry about that, here is a better link:
http://tim.id.au/static/WDM_A404.exe

There seems to be something wrong with the system itself. Can you try reinstalling 98SE but with the "/p i" switch so it doesn't install ACPI?

It was veeeeeery hard to set the system up till here, had big problems with LBA-Support etc. I'd really love to not do all this again.

Link to comment
Share on other sites

7 hours ago, MrMateczko said:

What did you do to set the system up? Any notable steps?

- Installed 98SE from CD to a regular 10GB HDD

- Installed BHDD31.ZIP for LBA-Support.

- Converted to Fat32 via Fat32 Windows-Tool

- Cloned HDD via CloneHD to 250GB HDD. (Still 10GB partition)

- Expanded Partition to 100GB with gparted by swapping disks to another machine.

- Installed Network drivers for PCI-Card

- Installed Windows 98 SP3 v3.56

- Installed KernelEx & UNICOWS

- Installed other handy tools... Firefox, WinRar, Apache2Triad (for easily swapping files via ftp), TweakUI

Recently: Installed ATI Catalyst Suite 6.2 to Support my R9250 and tried the whole DirectX and AC'97 things.

 

Link to comment
Share on other sites

You don't have to use the LBA support patch even when your drive is bigger than 137GB. All that matters is that the PARTITION is not larger than 137GB.

So instead of using 10GB HDD, FAT32 conversion, cloning and expanding, just install 98SE from CD (with the /p i switch) to the 250GB HDD directly. Make sure you use the FDISK/FORMAT included tools, and make FDISK not use full space, but rather a percentage (50% for example) so it creates a partition smaller than 137GB.

This might resolve some issues.

Link to comment
Share on other sites

6 hours ago, MrMateczko said:

You don't have to use the LBA support patch even when your drive is bigger than 137GB. All that matters is that the PARTITION is not larger than 137GB.

Caveat emptor! That is *not* true. It has been discussed so many times, that the dead horse became minced meat. One does need either BHDD31 (which is based on the LLXX patch) or RLoew's patch that is now free. More info at the link in my signature and all around the 9x/ME forum.

Link to comment
Share on other sites

23 hours ago, tillewolle said:

- Installed 98SE from CD to a regular 10GB HDD

- Installed BHDD31.ZIP for LBA-Support.

- Converted to Fat32 via Fat32 Windows-Tool

- Cloned HDD via CloneHD to 250GB HDD. (Still 10GB partition)

- Expanded Partition to 100GB with gparted by swapping disks to another machine.

- Installed Network drivers for PCI-Card

- Installed Windows 98 SP3 v3.56

- Installed KernelEx & UNICOWS

- Installed other handy tools... Firefox, WinRar, Apache2Triad (for easily swapping files via ftp), TweakUI

Recently: Installed ATI Catalyst Suite 6.2 to Support my R9250 and tried the whole DirectX and AC'97 things.

 

Why would you install Windows 98 to a FAT16 partition to begin with? :blink: (I assume this based on you saying you "converted" to FAT32...) You should start with FAT32 to begin with...

You can enable 48-bit LBA from the beginning if you create your own install CD or copy the contents of the \WIN98 folder on the CD to a folder on your hard drive and run SETUP from there (i.e. C:\WIN98CD)...; simply extract ESDI_506.PDR from BHDD31.ZIP (or patch your own ESDI_506.PDR with rloew's patch) and drop a copy of it into the \WIN98 folder of your new CD or into the folder on your HDD where you copied the SETUP files. SETUP will then use this ESDI_506.PDR instead of the older unpatched copy inside the .CAB files. This would allow you to combine the first 5 steps...

Install using the command "setup /p i" (note the spaces) from your 98 CD or from the folder on your HDD. This will force 98 to use the older APM standard rather than ACPI (ACPI causes many issues on newer systems not designed with Windows 9x in mind). Running automated setup from the CD just runs "setup" without the switches, and thus leaves ACPI enabled.

Always install any official updates and packages and drivers BEFORE adding unofficial ones, especially KernelEx.. Usually I install DirectX right after SETUP has completed, and before I start installing drivers.

Link to comment
Share on other sites

18 hours ago, LoneCrusader said:

Why would you install Windows 98 to a FAT16 partition to begin with? :blink: (I assume this based on you saying you "converted" to FAT32...) You should start with FAT32 to begin with...

I was "new" to this topic. Built this machine from parts that were laying around. Last time I used Win98 not for the lulz was like back in 2001 when I was 10. When I started building the machine few weeks ago I wasn't very "up to date" how Win98 works. Learning by doing.

18 hours ago, LoneCrusader said:

You can enable 48-bit LBA from the beginning if you create your own install CD or copy the contents of the \WIN98 folder on the CD to a folder on your hard drive and run SETUP from there (i.e. C:\WIN98CD)...; simply extract ESDI_506.PDR from BHDD31.ZIP (or patch your own ESDI_506.PDR with rloew's patch) and drop a copy of it into the \WIN98 folder of your new CD or into the folder on your HDD where you copied the SETUP files. SETUP will then use this ESDI_506.PDR instead of the older unpatched copy inside the .CAB files. This would allow you to combine the first 5 steps...

Guess I will do this over the weekend.

18 hours ago, LoneCrusader said:

Install using the command "setup /p i" (note the spaces) from your 98 CD or from the folder on your HDD. This will force 98 to use the older APM standard rather than ACPI (ACPI causes many issues on newer systems not designed with Windows 9x in mind). Running automated setup from the CD just runs "setup" without the switches, and thus leaves ACPI enabled.

What's the difference between APM and ACPI?

18 hours ago, LoneCrusader said:

Always install any official updates and packages and drivers BEFORE adding unofficial ones, especially KernelEx.. Usually I install DirectX right after SETUP has completed, and before I start installing drivers.

Will make sure to do that! Thanks!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...