Fixed the page fault crash the hang at startup on Atom systems.
https://github.com/andrew-hoffman/WDMHDA/rele … tag/Alpha-014-1
bakemono wrote on 2026-01-12, 14:39:onethirdxcubed wrote on 2026-01-11, 21:43:However there's already a better Microsoft driver available for 2000 SP4 and up, because Microsoft backported the UAA Architecture with the KB888111 update.
These drivers have problems with audio corruption on newer boards. Well, I'm not sure if the fault is in the microsoft layer (hdaudbus.sys, etc.) or with the realtek stuff. The realtek driver is much newer at least (also HUGE).
Well, my driver also has problems with audio corruption on newer boards at the moment, and it MIGHT be for some of the same reasons. So looking into the UAA driver might help narrow down why the problem occurs.
As you know, the Realtek codec drivers use the Microsoft UAA bus driver hdaudbus.sys to set up the Controller and do all the communication with the Codec.
Both my driver and the Microsoft UAA 1.0a driver use the Link Position in Buffer register, instead of the DMA Position Buffer like Linux ALSA generally uses (source here).
Some other possible issues could be the use of PCIe No-Snoop Transactions which won't be seen by the CPU cache, or the conversion of Message Signaled Interrupts to legacy IRQs, which might coalesce multiple interrupts into one, destroy the 1 interrupt per period assumption and break timing in PortCls. Will have to try compiling my driver for 2k and XP and find out what the issues are.
Also, if you have sources for this being a known issue on newer chipsets, I'd like to see them because I couldn't find much from searching. (Also how new is newer? Post-Sandy Bridge or post 2014 with Smart Sound Technology?)