Hey, sorry if I seem unintelligible on this topic; Drivers & Audio are out of my wheelhouse when it comes to computers, but would anyone here know how to go about getting the HDA driver working in 95 OSR2.5 in Parallels for Mac? — Parallels for Mac doesn't offer support for audio on deprecated systems, but I can set the VM to a "generic" Windows OS, which provides Intel HD Audio support. However, I've been pouring over forums and different config steps, and I'm not really sure what to do.
The chipset presented by Parallels is the Intel ICH10 with Intel HD Audio, Vendor ID 8086 & Device ID 293E, which are correctly detected by the driver when installed (I verified this by comparing it to a Windows 10 VM's DID & VID). However, beyond that sound doesn't work, neither in DOS mode nor in Windows.
Both act like it works, but with "quirks"; DOS mode will just be like "yeah sound is playing" when I tried test utilities from another form thread on the driver, whereas in Windows, the media player and the system sounds window will get "stuck" in a playing state, but the progress scrubber will not move (in media player) and it must be "stopped" manually. — But there's no sound at all when this happens.
Method of install:
HDATSR -> AUTOEXEC.BAT
Custom INF installed for the PCI card.
HDA Sound as default output device.
Min & max virtual cache set to low
'wave=hda2.dll' in System.ini
I've tried various adjustments, deleting HDAICOUT.HDA (after backing it up of course), changing values in HDAcfg. I'm not sure if there's something I'm missing, if ICH10 is too new for this driver, or if Windows 95 has a weird quirk (everywhere I've read it seems like people have tried this with Windows 3.1 or Windows 98SE, and have assumed it will work with 95 as a result.).
Here's my HDAcfg, for reference:
[ALLHDA]
$00FC=$293E8086
[HDA]
TSR=TSR FOUND
PCI_VID=$8086
PCI_DID=$293E
[BUSMASTER]
myPCIHI=$0012
myPCILO=$1000
aPCIHI=$0011
aPCILO=$1000
aPCI=$00111000
[HDA_293E8086,04001AB8]
cardmemoryregistersLO=$0000
cardmemoryregistersHI=$F014
Mytimer=1
Verbinterface=$1
wait1=$100
wait2=$100
pcipatchB=$0000
PCI_BUS=$00
PCI_DEVICE=$1F
PCI_FUNCTION=$0
GCAP=$2201
VMIN=$00
VMAJ=$01
GCTL=$0001
CODEC BITMAP=00000001
CODEC Index=$0
CODEC_VID=$1AB8
CODEC_DID=$0001
CODEC_REV=$100100
CODEC_NODEINFO=$010001
CODEC_AFG_GPIO_CAP=$C0000004
CODEC_AFG_SUBSYSTEM_ID=$1AB80101
CODEC_AFG_PM_SUPPORT=$0F
CODEC_AFG_PCM_DEFINITION=$1E07FF
CODEC_AFG_F000B=$01
SleepingWidget=$02
VolumeWidget=$14
OutputWidget=$02
Note that most of these values reset on reboot; only the widget values can persist. What is above is a "stock" config (I deleted the one i modified and let HDATSR rebuild the config, and these are the values it presented).
Another note is that I was going to try the Microsoft HD Audio Utility to try and compare the data between Windows 10 and the HDA configuration file, but I only have access to 64-bit copies of Windows outside of 95, and the only version shared online is the 32-bit version, which refuses to install on 64-bit systems (it will say to download the 64 bit inversion instead).
I was able to find an archived version of the 64bit installer of HDAUtil via a url punched into wayback from the extracted contents of the 32bit MSI. I have HDAUtil if this helps.
Would anyone be able to point me in the direction of troubleshooting here? Like I said, this falls out of my area of expertise.