Hey Mark, I'm unfortunately pretty much out of ideas for Hyperfire. It would be interesting to boot that system from an Ubuntu 22.04.1 live image (
https://releases.ubuntu.com/22.04/) - that release runs a 5.15 kernel so it should be pretty similar code.
Edit: I just noticed something interesting.... the output of unimix -card for Hyperfire is:
Card info for adapter 0:
num: 0
id: Generic
driver: HDA-Intel
name: HD-Audio Generic
longname: HD-Audio Generic at 0xfc700000 irq 16
mixer: Realtek ALC892
componenets: HDA:10ec0892,1043841b,00100302
Other systems (such as Mantiscore and others) have:
Card info for adapter 0:
num: 0
id: NVidia
driver: HDA-Intel
name: HDA NVidia
longname: HDA NVidia at 0xfe020000 irq 22
mixer: Analog Devices AD1988B
componenets: HDA:11d4198b,1043829b,00100400 HDA:10de0002,10de0101,00100000
I wonder if this is part of the problem?
Edit2: perhaps not... from the code:
/* AMD/ATI Generic, PCI class code and Vendor ID for HD Audio */
{ PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_ANY_ID),
.class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8,
.class_mask = 0xffffff,
.driver_data = AZX_DRIVER_GENERIC | AZX_DCAPS_PRESET_ATI_HDMI },
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_ANY_ID),
.class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8,
.class_mask = 0xffffff,
.driver_data = AZX_DRIVER_GENERIC | AZX_DCAPS_PRESET_ATI_HDMI },
So if the PCI Vendor ID matches AMD, it uses AZX_DRIVER_GENERIC - but it could still be something to do with the use of AZX_DRIVER_GENERIC vs the other specific drivers...