Compliant Alsa — Behringer Umc202hd Linux Class
jackd -d alsa -d hw:UMC202HD -r 48000 -p 128 -n 3 The sweet spot for me is 48kHz, buffer 128, 3 periods. If you have multiple USB audio interfaces, ALSA names like hw:1,0 can change. Use a .asoundrc alias:
cat > ~/.asoundrc << EOF pcm.umc { type hw card "UMC202HD" } ctl.umc { type hw card "UMC202HD" } EOF Then use pcm.umc in Ardour, Reaper, or arecord . The UMC202HD has hardware monitoring via the “Mix” knob. That works perfectly under Linux—it’s analog, not driver-dependent. But if you want software monitoring, set your DAW’s buffer low (64 or 128 samples). I get 5.8ms round-trip latency at 48kHz/128, which is perfectly playable. Final Verdict Once you add the kernel quirk, the Behringer UMC202HD is a fantastic Linux audio interface. The preamps are clean, the metal chassis is sturdy, and it doesn’t require any proprietary control panel software. For $80-100 used, it’s one of the best entry-level interfaces for Linux. behringer umc202hd linux class compliant alsa
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash snd_usb_audio.quirk_alias=041e:3f19:0x0b92" Then update grub: jackd -d alsa -d hw:UMC202HD -r 48000 -p
That quirk is non-negotiable. Without it, you’ll pull your hair out. With it, it just works. Have you tried the UMC204HD or UMC404HD? They use the same quirks. Drop a comment if you need help with those. The UMC202HD has hardware monitoring via the “Mix” knob
Edit /etc/default/grub :
If you’re a home recordist looking to ditch Windows or macOS, the Behringer UMC202HD is a tempting option. It’s cheap, has decent preamps, and—on paper—is USB class compliant. But as anyone who has tried knows, “class compliant” doesn’t always mean “plug-and-play” on Linux.
sudo modprobe -r snd_usb_audio sudo modprobe snd_usb_audio quirk_alias=041e:3f19:0x0b92 Where do those numbers come from? 041e:3f19 is the USB vendor:product ID for the UMC202HD. 0x0b92 is the quirk for “ignore invalid mixer setup”. Once the quirk is active: ALSA The device appears as hw:UMC202HD,0 and hw:UMC202HD,1 (playback vs capture). Use aplay -l and arecord -l to verify. PulseAudio / PipeWire It will show up as “UMC202HD 192k”. Set it as default in pavucontrol → Configuration tab → Profile set to “Analog Stereo Duplex”. JACK (for low-latency work) Start JACK with: