Abstract: I installed an 18 year old sound card in a modern-day Linux PC and the damn thing just worked.

Shit talking my dad

My father is an IT professional, AS400 class, “I remember when it was called the System 38” rank. When it comes to PC hardware, he can usually identify a PC when shown one. Doesn’t really give a shit. He buys Dells because they gave him a line of credit. He shops by buying the second most expensive XPS they offer. He’s been doing that since Core i7s had three-digit model numbers. I know because I’ve got one of his old machines in the other room. And I’d like to beat the teeth out of the four-flushing worm-headed sack of monkey shit that sold it to him.

This machine was surprisingly full of option cards for a PCIe-era box. Graphics card? Fine. USB 3.0? Was new in those days, that’s a reasonable cost option. Gigabit ethernet NIC? You mean like the one built into it’s motherboard? Soundblaster X-Fi? Huh. See, the bottom section of the motherboard IO shield has this curious plastic blanking plate. Pick that off with your fingernails and it pops free, revealing six 3.5mm jacks. The motherboard has functioning built-in surround sound. And yet they sold my father a goddamn Soundblaster. They did this enough to manufacture blanking plates specifically for that job. Corporations are bullshit.

Installing an 18 year old Soundblaster in a modern Fedora box

So, I’ve got a reasonable self-built gaming PC, I run Fedora KDE on it. It’s got a Realtek 7.1 something something chip built in, but only 3 plugs in the rear. I happen to own an old Dell 5.1 surround sound speaker system. You can attach these things together, in Linux you have to use HdaJackRetask to reassign the rear jacks to put out the rear, front and subwoofer channels properly, and once you’ve got that done you’ll be treated to these eardrum rupturing pops as the sound chip turns itself on and off to save power. Changing a couple files somewhere in /etc can fix that…until you reboot the machine, to make that change permanent you have to change some other file somewhere else…

Then I had a thought. I own an old but functional PCIe Soundblaster designed specifically to drive surround sound PC speakers and an open card slot in my machine. Why not?

I go to extract the card from the old Dell, noticing a cable is plugged into the front edge of the card. Memories of old sound cards of yore having passthrough cables from the optical drives went through my head before I realized it was the HD audio cable from the front IO panel. Oh yeah. So when I installed it in my new PC, I made sure to move the HD audio cable from the motherboard to the sound card.

Booted into Fedora, open the audio settings, select 5.1 surround, and it works. The driver is built right into the kernel, nothing to install or configure. Then I thought to test if the front IO worked. I plugged in a headset, and I got audio out of the headset and the speakers.

Nothing I could do would get it to detect the plug and mute the rear IO. I dug through alsamixer and such, no dice.

I tried a bluetooth headest, that worked fine. Because a Bluetooth device is kind of a whole other sound card, it just…stops sending audio data to the sound card.

Head tilt.

Shut down, switch the HD audio cable back to the motherboard, boot.

With no headset attached, audio is sent to the Soundblaster and out the 5.1 speakers. Plug a headset in the front IO, it auto-detects and switches to the onboard Realtek chip. The speakers go quiet and I get stereo out of the headset. Turn on my bluetooth headset and sound goes there.

It…works. I got audio to just fucking work. In Linux.

  • Valmond@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    ·
    7 hours ago

    If you want good sound go and get an external USB DAC. I got one for 60€ used and it beats anything I have ever heard coming out of a PC.

    Plug and play on Linux Mint.

    • tal@lemmy.today
      link
      fedilink
      English
      arrow-up
      3
      ·
      6 hours ago

      Note that just because a sound interface is on USB is not a hard guarantee that you aren’t going to get noise from the power supply leaking into the audio, if it’s getting power from the USB port. USB power can be remarkably dirty. I owned one USB audio interface that also let very audible noise into the output, as well as other (more expensive) interfaces that don’t. Or at least that I could hear; I didn’t try running measuring hardware against it. Very much possible to have power supply circuitry inside the USB audio interface clean that up, but it costs more money, so…

      I wish that there was someone that intentionally induced noise on the USB power lines and tested USB audio interfaces to see how much leaks through into their output, but I haven’t seen anyone out there doing that.

      Worst case, it is possible to get a powered USB hub and just plug a single USB DAC into it, at least.

      • Valmond@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        54 minutes ago

        I didn’t really think about that, good catch!

        It’s a good quality one (with good reviews) so I was extra happy to not have external power. Could have gone wrong I imagine.

        • tal@lemmy.today
          link
          fedilink
          English
          arrow-up
          2
          ·
          5 hours ago

          Ah, gotcha, not relying on USB for power, then. That’ll also work!