Legendary Sound Blaster ISA sound card gets a driver update 30 years later — patch squashes first bug report after 25 years

Creative Sound Blaster AWE32
(Image credit: Gona.eu on WikiPedia)

Linux developers continue to surprise with their dogged support for retro hardware. A case in point is provided by Takashi Iwai’s recent pull request (h/t Phoron) to implement Creative Sound Blaster AWE32 fixes for the Linux 6.16-rc3 kernel. This old ISA slot sound card debuted in 1994 and is probably best known as the launch vehicle for Creative’s SoundFont standard.

Iwai’s pull request outlined what they called a “collection of small fixes,” which we are sure will nevertheless be welcome to enthusiasts cradling older systems. Among the fixes are those aimed at the “legendary SoundBlaster AWE32 ISA device.” A note adds that the fix may have been precipitated after devs got “a bug report after 25 years.”

DMA issues - unwanted noise, freezes

Digging into the fixes aimed at the AWE32 a little deeper, we can see that one is a workaround to a DMA issue. Specifically, it will “enforce the disablement of DMA setups when the DMA setup is changed by the kcontrol.” It thus prevents unexpected (unpleasant?) noises from being generated when the DMA mode is changed.

Another AWE32 commit prevents DMA mode changes when a device is busy playing back a PCM stream. Due to these two bugs, user (s) experienced system freezes.

The rest of the sound driver updates from Iwai address Cirrus codecs, the i.MX8 DSP, AMD quirks with its HD Audio and USB audio, and some minor build fixes.

These kernel fixes may iron out annoying wrinkles in modern Linux desktops packing the Creative SoundBlaster AWE32 ISA sound card. However, as highlighted by Phoronix, modern Linux desktops with ISA slots and running the modern PipeWire/WirePlumber sound stack will likely be rather sluggish. A quick check reveals that, in the consumer space, ISA slot-equipped motherboards were last seen in the LGA775 socket era (approx 20 years ago).

Not every PC component is so cherished

In a contrasting report from April, we noted mounting pressure from some Linux developers to phase out support for Intel’s i486 series and first-gen Pentium (1993) CPUs.

Linux 6.16-rc3 is the third release candidate for kernel version 6.16, which should be final and ready in late July or early August.

Follow Tom's Hardware on Google News to get our up-to-date news, analysis, and reviews in your feeds. Make sure to click the Follow button.

Mark Tyson
News Editor

Mark Tyson is a news editor at Tom's Hardware. He enjoys covering the full breadth of PC tech; from business and semiconductor design to products approaching the edge of reason.

  • bit_user
    The article said:
    A quick check reveals that, in the consumer space, ISA slot-equipped motherboards were last seen in the LGA775 socket era (approx 20 years ago).
    And you'd want a board that supported ISA DMA, which apparently not all of the PCI-ISA bridges did. You can just forget about using PCIe-ISA bridges, since PCIe doesn't support port-based addressing.

    TL;DR: the best bet is to at least stick with a sound card that's PCI-based.
    Reply
  • Ogotai
    i have one of these sb cards...
    Reply
  • bit_user
    Ogotai said:
    i have one of these sb cards...
    Reply
  • JeffreyP55
    So missed are the days of user configured IRQ's and ports. I'm lying!
    Reply
  • Amdlova
    @bit_user Some people pay lots of money of that museum...

    old IRQ's times
    Reply
  • palladin9479
    Wow I actually have one of those in my retro rig a few feet from me. It's running Windows98SE but mostly it boots into DOS for those 90's era DOS games.
    Reply
  • TerryLaze
    bit_user said:
    And you'd want a board that supported ISA DMA, which apparently not all of the PCI-ISA bridges did. You can just forget about using PCIe-ISA bridges, since PCIe doesn't support port-based addressing.

    TL;DR: the best bet is to at least stick with a sound card that's PCI-based.
    Well, ackchyually.
    TPM basically has ISA on it so there are newer boards that you can jury rig to support ISA.

    putHMSzu5ogView: https://www.youtube.com/watch?v=putHMSzu5og
    Reply
  • SirStephenH
    While it's nice to keep support going for ancient hardware, it adds unnecessary bloat to modern OSes for the benefit of only a handful of devices still in use.
    Reply
  • palladin9479
    SirStephenH said:
    While it's nice to keep support going for ancient hardware, it adds unnecessary bloat to modern OSes for the benefit of only a handful of devices still in use.

    It's for retro gaming / setups. There is now a very large community of people who grew up with 80's and 90's era computers and want to reexperience those games on original hardware. Emulation really can only do basic stuff, that era was dominated with hardware specific feature implementations that games used directly instead of going through some sort of intermediary driver or library, the only way to get an authentic feel is to actually have the real hardware present.

    That rig I mentioned earlier, it's full specs are

    CPU: AMD K6/2+ 450

    MB: ASUS P5A
    https://theretroweb.com/motherboards/s/asus-p5a
    Memory: 256MB PC-100 SDRAM
    GPU: nVidia GF4 440MX AGP
    https://theretroweb.com/expansioncards/s/nvidia-geforce4-mx440-8x-64mb
    NIC: Intel Pro100

    Sound Cards
    Creative Labs Sound Blaster AWE64 value (AWE32 with 512kb memory soldiered on)
    https://theretroweb.com/expansioncards/s/creative-soundblaster-awe64-value-ct4520
    Yamaha YMF715E + X2GS SE Wavetable daughterboard
    https://www.vogons.org/download/file.php?id=217480&mode=viewhttps://www.serdashop.com/X2GS-SE

    The AWE64 gives me real Sound Blaster 16 and AWE32 compatibility for games that use it. The Yamaha gives me a real OPL3SAX which is an absolute godsend for FM synth in older games along with a real MPU401 MIDI interface with a 26-bit waveblaster daughter board connector. I plugged in a daughterboard that has the original Roland Sound Canvas 55 ROM sets on it.

    A linux kernel patch to fix a long standing DMA hanging note bug on the AWE32/64 models isn't that big a deal when that card is still used in so many retro rigs. Mine has Win98SE loaded onto it because I want real DOS but I can totally see someone using linux instead and then dosbox or other dos emulation software while passing through the sound to a real era specific sound card.
    Reply
  • MisterZ
    Why is it so big (long)?
    Reply