Hi All,
Prompted by Lewis reporting a problem with no sound on a newish laptop, I built uniaud32.sys last night for the first time since December 2015.
After managing to patch the realtek driver to add some additional chipsets which got Lewis sound, I got interested again in updating Uniaud.
As some may recall, way back when, I was updating the uniaud32 core with the latest ALSA code.... I got as far as ALSA 1.0.24 (released January 2011), but could never get ALSA 1.0.25 (released early 2012) to work. After that, the code was incorporated into the linux kernel, and it all got too hard. Plus, at the time, we still had the hangs with hda audio and I started running linux as my main OS.
Anyhow, after helping Lewis last night, I added the OS/2 patches to the linux kernel 3.0 code and got it building. This represents an alsa-kernel approximately 6 months newer that what's in the last uniaud32 release.
I've tested this in virtualbox with the Intel HDA driver and it still makes sound. That's about the level of testing I've done. I can't be bothered walking upstairs to grab one of the Thinkpads and test on other hardware.
Anyway...... link is http://smedley.id.au/tmp/uniaud32-linux-3.0.zip
Feedback appreciated. If there's interest, I'll continue to try and update the code to hopefully fix upstream bugs and support newer hardware.
Cheers,
Paul
More tests...
Lenovo Thinkpad T61
Card info for adapter 0:
num: 0
id: Intel
driver: HDA-Intel
name: HDA Intel
longname: HDA Intel at 0xfe020000 irq 11
mixer: Analog Devices AD1984
componenets: HDA:11d41984,17aa20d7,00100400
Tests with Uniaud20200506 package:
-Master Playback Volume set to zero and off at boot
-PCM Playback Volume set to zero at boot
-IEC958 Playback Volume set to zero and off at boot
-Volume.exe has no effects
-Sound at phone output ok after mixer adjust
-No sound at notebook speakers
Tests with uniaud32-linux-3.12.74-20200810
-now with a new Headphone Playback Volume control
-now with a new Speaker Playback Volume control
-Volume.exe working as expected
-Sound at phone output ok
-Sound at notebook speakers ok
Tests with uniaud32-linux-3.14.79-20200810
-with a new Headphone Playback Volume control
-with a new Speaker Playback Volume control
-Volume.exe working as expected
-Sound at phone output ok
-Sound at notebook speakers ok
Tests with uniaud32-linux-3.16.85-20200812
-a TRAP 000e is generated
Tests with uniaud32-linux-3.18.140-20200816
-with a new Headphone Playback Volume control
-with a new Speaker Playback Volume control
-Volume.exe working as expected
-Sound at phone output ok
-Sound at notebook speakers ok
Tests with uniaud32-linux-4.0.9-20200816
-now with a new Headphone Playback Volume control
-now with a new Speaker Playback Volume control
-Volume.exe working as expected
-Sound at phone output ok
-Sound at notebook speakers ok
Tests with microphone input and winos2/dos generic audio driver (DTA) not already done.
Attached unimix-list and alsa-AD1984log.txt from uniaud32-linux-4.0.9-20200816 and pciexe.txt