Jump to content

Win98se will not load C-Media AC97 onboard audio driver


chromatic47

Recommended Posts

The other Win98se drivers installed perfectly from the manufacturer's CD -- USB, onboard LAN, Intel chipset -- but repeated attempts to install the onboard audio driver result in the yellow ! in Device Manager with the message:

The NTKERN.VXD, MMDEVLDR.VXD device loader(s) for this device could not load the device driver. (Code 2.)

However when I manually force-install the provided Win95 driver -- it works, and I get access to the Windows mixer. The Win95 driver provides basic stereo, and control over all inputs/outputs, but no access to the "3D" and "4 channel" functions available with the Win98se driver set, and also no configuration through the provided Control Panel applet.

The motherboard is a SOYO SY-P41 845PE with Intel 845PE chipset.

With the Win98se driver installed, the Enum key for the device is:

[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_8086&DEV_24C5&SUBSYS_4941434D&REV_02]

[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_8086&DEV_24C5&SUBSYS_4941434D&REV_02\BUS_00&DEV_1F&FUNC_05]
"Capabilities"=hex:14,00,00,00
"HardwareID"="PCI\VEN_8086&DEV_24C5&SUBSYS_4941434D&REV_02,PCI\VEN_8086&DEV_24C5&SUBSYS_4941434D,PCI\VEN_8086&DEV_24C5&REV_02&CC_0401,PCI\VEN_8086&DEV_24C5&CC_040100,PCI\VEN_8086&DEV_24C5&CC_0401"
"CompatibleIDs"="PCI\VEN_8086&DEV_24C5&REV_02,PCI\VEN_8086&DEV_24C5,PCI\VEN_8086&CC_040100,PCI\VEN_8086&CC_0401,PCI\VEN_8086,PCI\CC_040100,PCI\CC_0401"
"DeviceDesc"="C-Media AC97 Audio Device"
"HWRevision"="002"
"ClassGUID"="{4d36e96c-e325-11ce-bfc1-08002be10318}"
"Class"="MEDIA"
"Serial"=hex:12,00,00,00,00,00,00,00
"Driver"="MEDIA\0000"
"Mfg"="C-Media"
"ConfigFlags"=hex:00,00,00,00

And the MEDIA key is:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000]
"DevLoader"="*ntkern,mmdevldr.vxd"
"AssociatedFilters"="wdmaud,swmidi,redbook"
"Driver"="cmuda.sys"
"NTMPDriver"="cmuda.sys,sbemul.sys"
"InfPath"="CMUDA.INF"
"InfSection"="AC97"
"ProviderName"="C-Media Inc."
"DriverDate"="11- 1-2002"
"DriverDesc"="C-Media AC97 Audio Device"
"MatchingDeviceId"="PCI\\VEN_8086&DEV_24C5&CC_0401"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers]
"SubClasses"="wave,midi,mixer"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\wave]

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\wave\wdmaud.drv]
"Driver"="wdmaud.drv"
"Description"="C-Media WDM Audio Device"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\midi]

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\midi\wdmaud.drv]
"Driver"="wdmaud.drv"
"Description"="C-Media WDM Audio Device"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\mixer]

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\mixer\wdmaud.drv]
"Driver"="wdmaud.drv"
"Description"="C-Media WDM Audio Device"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Settings]
"EnableLegacy"=dword:00000002
"JackConfig"=dword:00000005
"SpeakerConfig"=dword:00000004

It does not appear to be a hardware problem, since the Win95 driver works fine. The Win98se NTKERN.VXD resides in VMM32.VXD, and MMDEVLDR.VXD is present in Windows/System folder. I have tried extracting fresh copies of both of those VXDs from the Win98se CABs, and placing them in the Windows/System/VMM32 folder, to no avail. I have also reset ESCD in BIOS, and tried "upgrading" the driver in Device Manager. (Because Windows promises me that clicking that button will "fix the problem". :whistle: Nope.)

Can somebody tell me how to resolve this issue?

Edited by chromatic47
Link to comment
Share on other sites


Soyo is now "out of business" :(. I'll attempt to find something on this, but... You probably need the WDM drivers. Provided the C-Media Chipset type can be found it might be possible to not only find them but also a "set" than contains the C-Media Control Panel/Player as well. ;)

Hang loose, I'll take a look...

(Just a note - I know Soyo is gone because I just reloaded a K7VEM-Pro that I fortunately had downloaded most of everything prior-to and looked again but - POOF!)

Edit -

Hmmm... just re-read your post. Let us all think about this. We can also check on the "EULA" of the 98SE drivers and if not bound by "no distribution" might be able to upload (or list) some items from the CD.

So... (pretty sure this is OK) can you upload the INF file from that 98SE folder? Copy it to somewhere on the HDD and upload - if it's blocked (for some reason) rename it to a TXT then upload. Well have a look-see.

edit2 - RATS! Confused - 8086 is Intel - how is this C-Media? (I'd have thought e.g. 13F6.) This implies Intel Chipset using C-Media Drivers!

edit3 - Errr, is it possible that you could try again and tell what the Associated Error is for the Exclamation Point?

Aaaand! Edit#4 - Try disabling PnP OS in the BIOS (set it to No). Sometimes this screws with the IRQ's etc. (the BIO assigns instead). May or may not help.

(Bet this is the MoBo...)

Edited by submix8c
Link to comment
Share on other sites

edit2 - RATS! Confused - 8086 is Intel - how is this C-Media? (I'd have thought e.g. 13F6.) This implies Intel Chipset using C-Media Drivers!

AC97 devices are connected through the chipset, so the first part of the PCI ID is the chipset ID. The true device ID and manufacturer ID are contained in the SUBSYS_ string. The first four characters are the device ID, and the last four are the manufacturer ID, as far as I remember.

So, it is possible to have a correct driver, but with wrong motherboard chipset reference. That's why AC97 driver .INF files tend to have a lot of PCI ID string entries related to multiple chipsets.

Edited by Sfor
Link to comment
Share on other sites

submix8c, thanks for replying!

Yep, SOYO is no more. And my apologies, I didn't type the full name of the motherboard -- it is an SY-P41 845PE Lite, which is the same as the one you found, except with 6 PCI slots and no ISA slots.

The BIOS doesn't have a setting for PnP OS enable/disable. It does have a setting for APIC ("Advanced Programmable Interrupt Controller") which is currently disabled.

Curiously when I run PCI List (utility from EnTech) it lists among the detected PCI devices, an Audio Device on IRQ 5:

VENDOR ID - 8086

SUBSYSTEM ID - 4941

SUBVENDOR ID - 434D

DEVICE ID - 24C5

IRQ 5

But Windows has not assigned an IRQ in Device Manager -- only memory and I/O ranges.

The Associated Error for the exclamation point is always the same as in my original post.

These are the files in the driver set, and the Windows sub-folders in which they reside:

CMUDA.INF       inf/other
CMUDA.CAT inf/catalog
CMIDS3D.DLL system
CMICNFG.CPL system
AUDIO3D.DLL system
CMUDA.DLL system32
UDAPROP.DLL system32
CMUDA.SYS system32/drivers

Below is the INF. As Sfor noted, there are many PCI ID string entries related to other chipsets in the INF, so for brevity I removed the VIA and SiS entries:

; Copyright 1999-2002, C-Media Inc.

[Version]
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
provider=%ProviderName%
LayoutFile=layout.inf, layout1.inf, layout2.inf
DriverVer=11/01/2002,5.12.01.0025
CatalogFile=cmuda.cat

[SourceDisksNames]
222=%DiskDescription%,,,

[SourceDisksFiles]
cmuda.sys=222
udaprop.dll=222
cmids3d.dll=222
Audio3D.dll=222
cmicnfg.cpl=222
cmuda.dll=222

[Manufacturer]
%MfgName%=C-Media

[ControlFlags]
ExcludeFromSelect = *

[C-Media]
;;; Intel
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&CC_0401
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1001109D
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1002109D
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1003109D
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1004109D
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1005109D
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1006109D
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1007109D
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1008109D
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A601019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A611019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A621019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A631019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A641019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A651019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A661019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A791019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18611019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18621019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18631019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18641019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18651019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18661019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18671019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18681019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18691019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18701019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18711019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18721019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18731019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18741019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18751019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18761019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18771019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18781019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18791019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18801019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18811019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18821019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18831019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18841019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18851019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18861019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18871019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18881019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18891019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18901019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_A0031019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_A0041019
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_A0051019
%CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_80911043
%CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_80921043
%CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_80951043
%CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_80961043
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_A41410FD
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0B451297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0B471297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3001297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3011297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3021297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3031297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3041297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3051297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3061297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3071297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4001297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4011297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4021297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4031297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4041297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4051297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4061297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4071297
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_030013F6
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_030113F6
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1005147B
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C51565
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C61565
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C71565
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C81565
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C91565
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_87001565
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_F6131565
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_F6141565
%CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_24C51849
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_05091865
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_271D270F
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_271E270F
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_271F270F
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_2720270F
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_2721270F
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_2722270F
%CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_24C58086

;;;; DDInstall for C-Media 9738 AC/97 Codec
[AC97]
AlsoInstall=ks.registration(ks.inf),wdmaudio.registration(wdmaudio.inf)
CopyFiles=CMUDA.CopyList, CMUDAProp.CopyList, C3D.CopyList, Audio3D.CopyList
AddReg=CMUDA.AddReg, CMUDAProp.AddReg, Mixer.AddReg, Audio3D.AddReg, UDA_NAMES.AddReg

[AC97.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,UDA.Interface.Topology

[AC97-1]
AlsoInstall=ks.registration(ks.inf),wdmaudio.registration(wdmaudio.inf)
CopyFiles=CMUDA.CopyList, CMUDAProp.CopyList, C3D.CopyList, Audio3D.CopyList
AddReg=CMUDA.AddReg, CMUDAProp.AddReg, Mixer.AddReg, Audio3D.AddReg, UDA-1_NAMES.AddReg, AC97-1.AddReg

[AC97-1.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,UDA.Interface.Topology

[UDA.Interface.Wave]
AddReg=UDA.I.Wave.AddReg

[UDA.I.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%CMUDA.Wave.szPname%

[UDA.Interface.Topology]
AddReg=UDA.I.Topo.AddReg

[UDA.I.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%CMUDA.Topology.szPname%

[CMUDA.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,cmuda.sys
HKR,,NTMPDriver,,"cmuda.sys,sbemul.sys"
HKR,Drivers,SubClasses,,"wave,midi,mixer"
HKR,Drivers\wave\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\wave\wdmaud.drv,Description,,%CMUDA.DeviceDesc%
HKR,Drivers\midi\wdmaud.drv, Description,,%CMUDA.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%CMUDA.DeviceDesc%

[CMUDAProp.AddReg]
HKCR,CLSID\%CMAudioProperty_CLSID%,,0,%CMAudioProperty_FriendlyName%
HKCR,CLSID\%CMAudioProperty_CLSID%\InProcServer32,,0,"%10%\System32\udaprop.dll"
HKCR,CLSID\%CMAudioProperty_CLSID%\ProgID,,0,%CMAudioProperty_ProgID%
HKCR,CLSID\%CMAudioProperty_CLSID%\VersionIndependentProgID,,0,%CMAudioProperty_VersionIndependentProgID%
HKCR,CMAudioProperty,,0,%CMAudioProperty_FriendlyName%
HKCR,CMAudioProperty\CLSID,,0,%CMAudioProperty_CLSID%
HKCR,CMAudioProperty\CurVer,,0,%CMAudioProperty_ProgID%
HKCR,CMAudioProperty.7,,0,%CMAudioProperty_FriendlyName%
HKCR,CMAudioProperty.7\CLSID,,0,%CMAudioProperty_CLSID%
;HKR,,EnumPropPages32,,"udaprop.dll, CMAudioPropPageProvider"
HKLM,"Software\Microsoft\Windows\CurrentVersion\Control Panel\Cpls",Cmcpls,,"%10%\System\cmicnfg.cpl"
HKLM,"Software\Microsoft\Windows\CurrentVersion\Run",Cmaudio,,"RunDll32 cmicnfg.cpl,CMICtrlWnd"

[Mixer.AddReg]
HKR,"Settings","EnableLegacy", 0x00010001,0x02,0,0,0
HKR,"Settings","JackConfig", 0x00010001,0x05,0,0,0
HKR,"Settings","SpeakerConfig", 0x00010001,0x04,0,0,0

[Audio3D.AddReg]
HKCR,Audio3D,,0,Audio3DObject
HKCR,Audio3D\CLSID,,0,%Audio3D_CLSID%
HKCR,CLSID\%Audio3D_CLSID%,,0,Audio3DObject
HKCR,CLSID\%Audio3D_CLSID%\InProcServer32,,0,Audio3D.dll
HKCR,CLSID\%Audio3D_CLSID%\InProcServer32,ThreadingModel,0,Apartment

[UDA_NAMES.AddReg]
HKLM,%MediaCategories%\%UDAGUID.PhoneVolume%,Name,,%UDANode.PhoneVolume%
HKLM,%MediaCategories%\%UDAGUID.PhoneVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.PhoneMute%,Name,,%UDANode.PhoneMute%
HKLM,%MediaCategories%\%UDAGUID.PhoneMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.MonoOutSelect%,Name,,%UDANode.MonoOutSelect%
HKLM,%MediaCategories%\%UDAGUID.MonoOutSelect%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.Spdif%,Name,,%UDANode.Spdif%
HKLM,%MediaCategories%\%UDAGUID.Spdif%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.Video%,Name,,%UDANode.Video%
HKLM,%MediaCategories%\%UDAGUID.Video%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.StereoMix%,Name,,%UDANode.StereoMix%
HKLM,%MediaCategories%\%UDAGUID.StereoMix%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.Aux%,Name,,%UDANode.Aux%
HKLM,%MediaCategories%\%UDAGUID.Aux%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.MonoIn%,Name,,%UDANode.MonoIn%
HKLM,%MediaCategories%\%UDAGUID.MonoIn%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.SpdifValid%,Name,,%UDANode.SpdifValid%
HKLM,%MediaCategories%\%UDAGUID.SpdifValid%,Display,1,00,00,00,00

[UDA-1_NAMES.AddReg]
HKLM,%MediaCategories%\%UDAGUID.PhoneVolume%,Name,,%UDANode.PhoneVolume%
HKLM,%MediaCategories%\%UDAGUID.PhoneVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.PhoneMute%,Name,,%UDANode.PhoneMute%
HKLM,%MediaCategories%\%UDAGUID.PhoneMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.MonoOutSelect%,Name,,%UDANode.MonoOutSelect%
HKLM,%MediaCategories%\%UDAGUID.MonoOutSelect%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.Spdif%,Name,,%UDANode.Spdif%
HKLM,%MediaCategories%\%UDAGUID.Spdif%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.Video%,Name,,%UDANode.Video%
HKLM,%MediaCategories%\%UDAGUID.Video%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.StereoMix%,Name,,%UDANode.StereoMix%
HKLM,%MediaCategories%\%UDAGUID.StereoMix%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.Aux%,Name,,%UDANode-1.Aux%
HKLM,%MediaCategories%\%UDAGUID.Aux%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.MonoIn%,Name,,%UDANode.MonoIn%
HKLM,%MediaCategories%\%UDAGUID.MonoIn%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%UDAGUID.SpdifValid%,Name,,%UDANode.SpdifValid%
HKLM,%MediaCategories%\%UDAGUID.SpdifValid%,Display,1,00,00,00,00

[AC97-1.AddReg]
HKR,Settings,DisablePCBeep,0x00010001,1

[DestinationDirs]
CMUDA.CopyList = 10,system32\drivers
CMUDAProp.CopyList = 10,system32
C3D.CopyList = 10,system
Audio3D.CopyList = 11
DefaultDestDir = 11

[CMUDA.CopyList]
cmuda.sys

[CMUDAprop.CopyList]
udaprop.dll
cmuda.dll

[C3D.CopyList]
cmids3d.dll
cmicnfg.cpl

[Audio3D.CopyList]
a3d.dll,Audio3D.dll,,4
Audio3D.dll

;;================= Windows 2000 ====================

;;============================================================================
;; AC97 Codec
;;============================================================================
[AC97.NTX86]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=CMUDA.CopyList, CMUDAProp.CopyList, C3D.CopyList, Audio3D.CopyList
AddReg=CMUDA.AddReg, CMUDAProp.AddReg, Mixer.AddReg, Audio3D.AddReg, UDA_NAMES.AddReg

[AC97.NTX86.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,UDA.Interface.Topology

[AC97.NTX86.Services]
AddService = cmuda, 0x00000002, CMUDA_Service_Inst

;;============================================================================
;; AC97 Codec (TAD-IN)
;;============================================================================
[AC97-1.NTX86]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=CMUDA.CopyList, CMUDAProp.CopyList, C3D.CopyList, Audio3D.CopyList
AddReg=CMUDA.AddReg, CMUDAProp.AddReg, Mixer.AddReg, Audio3D.AddReg, UDA-1_NAMES.AddReg, AC97-1.AddReg

[AC97-1.NTX86.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,UDA.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,UDA.Interface.Topology

[AC97-1.NTX86.Services]
AddService = cmuda, 0x00000002, CMUDA_Service_Inst

[CMUDA_Service_Inst]
DisplayName = %CMUDA.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\cmuda.sys

[Strings]
ProviderName="C-Media Inc."
MfgName="C-Media"
DiskDescription="C-Media WDM Audio Driver"
CMUDA.DeviceDesc="C-Media WDM Audio Device"
CMUDA.Wave.szPname="C-Media Wave Device"
CMUDA.Topology.szPname="C-Media Mixer Device"
CMUDA.SvcDesc = "C-Media WDM Audio Interface"

CMI9738.DeviceDesc="C-Media AC97 Audio Device"
CMI8738.DeviceDesc="CMI8738/C3DX PCI Audio Device"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_TOPOLOGY="{DDA54A40-1E4C-11D1-A050-405705C10000}"
KSNAME_Wave="Wave"
KSNAME_Topology="Topology"

CMAudioProperty_CLSID="{201FEC6C-E94E-450c-8ECB-5297957441A6}"
CMAudioProperty_FriendlyName="CMAudio WDM Property Component"
CMAudioProperty_ProgID="CMAudioPropertyCOM.7"
CMAudioProperty_VersionIndependentProgID="CMAudioPropertyCOM"

;; Nodes (non-localizeable)
UDAGUID.PhoneVolume ="{0A8C1A87-42B0-11D2-95D2-00C04FB925D3}"
UDAGUID.PhoneMute ="{0A8C1A88-42B0-11D2-95D2-00C04FB925D3}"
UDAGUID.MonoOutSelect ="{0A8C1AA9-42B0-11D2-95D2-00C04FB925D3}"
UDAGUID.Spdif ="{5AEA5794-AA8A-4aaf-AB8B-4854C97B5D90}"
UDAGUID.Video ="{32E06BEE-BD20-48b8-9552-E5240EAF05BC}"
UDAGUID.StereoMix ="{3EC8502B-5D89-4d2d-A78A-FF45CA18A3B7}"
UDAGUID.Aux ="{AF24C5CC-A32D-479f-9FFB-BFD00E135BA9}"
UDAGUID.MonoIn ="{51C53816-3407-4BA0-8B4D-B4FCADC65A54}"
UDAGUID.SpdifValid ="{D0DF1519-7207-4135-9EFD-934061113FFA}"

;; Nodes (localizeable)
UDANode.PhoneVolume ="Phone Volume"
UDANode.PhoneMute ="Phone Mute"
UDANode.MonoOutSelect ="Mono Out Select"
UDANode.Spdif ="SPDIF In"
UDANode.Video ="Video"
UDANode.StereoMix ="Stereo Mix"
UDANode.Aux ="Aux"
UDANode-1.Aux ="Aux/Phone"
UDANode.MonoIn ="Mono In"
UDANode.SpdifValid ="Validity Check"

Audio3D_CLSID="{D8F1EEE0-F634-11CF-8700-00A0245D918B}"

If more info is needed, I'll be happy to provide.

Link to comment
Share on other sites

?IRQ#5 is "assigned" but NOT "assigned"???

Take a look in System Information and see what's using IRQ#5. It may be another device that you might be able to remove and reboot, thus causing AutoDetect to reassign elsewhere. Worth a shot. :unsure:

Your driver inf (and drivers) definitely indicate C-Media. What bites worse about these Codecs is (just an FYI) I have an older HP P-4 sitting here, latest correct drivers and Windows Update insists it's a C-Media but it's NOT! I tried the "latest" MS-drivers and the sound failed/disappeared.

@Sfor - yes, generally correct. That's what makes these "chipset made by but drivers provided by" devices such a booger to find correct drivers for.

Link to comment
Share on other sites

:w00t: Ahhrooooo!!

As Inspector Clouseau would say, "The case is solv-ed."

I took a closer look at the driver install INF and noted this line:

;;;; DDInstall for C-Media 9738 AC/97 Codec
[AC97]
AlsoInstall=ks.registration(ks.inf),wdmaudio.registration(wdmaudio.inf)

So I checked for the presence of those two additional INFs and sure enough, KS.INF was missing for some reason. Extracted it from PRECOPY2.CAB, placed it in Windows/INF, re-installed the driver and everything works now -- control panel included. The audio device is sharing IRQ 5 with the SMBus.

It would be nice if Windows would provide some hint, like "Windows cannot locate a required file for this driver" but oh well.

Thanks for all of your help guys. :hello: Hopefully this info will come in handy for somebody else.

Link to comment
Share on other sites

Glad you tracked it down. It really didn't make sense. What's strange is that the INF install didn't even suggest that you should "Mount the Windows Installation CD" or inform you that KS.INF was "missing".

Link to comment
Share on other sites

Glad you solved your problem :thumbup

Wanted to add a couple of things to the thread for future reference if anyone needs it.

I have Soyo motherboards in almost all of my machines (2 of them with the 845PE Lite, same as yours), so I have the drivers for almost all of their Intel processor boards archived. I also remember that there were some specific issues discussed on the Soyo site about the Audio drivers. (I will have to look through my archived webpages, I MIGHT have it saved somewhere, not sure)

Apparently, different "revisions" of some of their motherboards contained different AC97 Audio chips. For example, the 845PEISA could have either Realtek or C-Media AC97 chips depending on the revision. Installing the drivers for the wrong brand of chip usually results in chaos, except in Windows 95 :blink: So I resorted to physically examining the chips on the board itself, to see if it is labeled with the Realtek "crab" or with the C-Media logo.

Link to comment
Share on other sites

Actually yesterday I uninstalled the WDM driver and installed the Win95 codec instead.

I didn't have any use for the simulated "4 channel" audio or the "room size" reverb geegaws. The Win95 driver consists of just 3 files (VXD, DRV, INF), and provides full stereo input/output mixing functionality via the Windows mixer. Works like a charm. B)

Edited by chromatic47
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...