Garuda and pro audio optimization

I am having quite the time attempting to adjust threadIRQs for my USB interface for audio recording to prevent audio dropouts and optimize CPU usage. Currently using Xen and an Intel 12th gen CPU (I suspect Intel’s Big-little architecture is secretly to blame for my audio issues but I want to do my due diligence)

The last time I did this for an OS was Manjaro in 2020 - I cannot find where that configuration file is with my Garuda setup. Anyone able to point me at where I would go to adjust those permanently, rather than adding a line to the config at boot time?

Garuda INXI output

System:
Kernel: 6.12.7-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=a4bd2965-ff43-43af-bf2b-4f77f1abcab0 rw rootflags=subvol=@
rd.udev.log_priority=3 vt.global_cursor_default=0
resume=UUID=4fc40dca-ca04-41cb-a51b-8895e6280298 loglevel=3 quiet ibt=off
Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A info: frameworks v: 6.9.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop Mobo: Micro-Star model: PRO Z690-A (MS-7D25) v: 2.0
serial: <superuser required> uuid: <superuser required> UEFI: American
Megatrends LLC. v: A.00 date: 09/29/2021
CPU:
Info: model: 12th Gen Intel Core i9-12900KF bits: 64 type: MST AMCP
arch: Alder Lake gen: core 12 level: v3 note: check built: 2021+
process: Intel 7 (10nm ESF) family: 6 model-id: 0x97 (151) stepping: 2
microcode: 0x37
Topology: cpus: 1x dies: 1 clusters: 10 cores: 16 threads: 24 mt: 8 tpc: 2
st: 8 smt: enabled cache: L1: 1.4 MiB desc: d-8x32 KiB, 8x48 KiB; i-8x32
KiB, 8x64 KiB L2: 14 MiB desc: 8x1.2 MiB, 2x2 MiB L3: 30 MiB
desc: 1x30 MiB
Speed (MHz): avg: 4901 min/max: 800/5100:5200:3900 scaling:
driver: intel_pstate governor: performance cores: 1: 4901 2: 4901 3: 4901
4: 4901 5: 4901 6: 4901 7: 4901 8: 4901 9: 4901 10: 4901 11: 4901 12: 4901
13: 4901 14: 4901 15: 4901 16: 4901 17: 4901 18: 4901 19: 4901 20: 4901
21: 4901 22: 4901 23: 4901 24: 4901 bogomips: 152985
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 24 [Radeon RX 6400/6500
XT/6500M] vendor: XFX driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x
process: TSMC n7 (7nm) built: 2020-22 pcie: gen: 4 speed: 16 GT/s
lanes: 16 ports: active: DP-1,HDMI-A-1 empty: Writeback-1 bus-ID: 03:00.0
chip-ID: 1002:743f class-ID: 0300
Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.4
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu d-rect: 3440x2880 display-ID: 0
Monitor-1: DP-1 pos: bottom res: 3440x1440 size: N/A modes: N/A
Monitor-2: HDMI-A-1 pos: primary,top res: 3440x1440 size: N/A modes: N/A
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi
wayland: drv: radeonsi x11: drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.3.2-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 6500 XT (radeonsi
navi24 LLVM 18.1.8 DRM 3.59 6.12.7-zen1-1-zen) device-ID: 1002:743f
memory: 3.91 GiB unified: no display-ID: :1.0
API: Vulkan v: 1.4.303 layers: 8 device: 0 type: discrete-gpu name: AMD
Radeon RX 6500 XT (RADV NAVI24) driver: N/A device-ID: 1002:743f
surfaces: xcb,xlib,wayland device: 1 type: cpu name: llvmpipe (LLVM
18.1.8 256 bits) driver: N/A device-ID: 10005:0000
surfaces: xcb,xlib,wayland
Audio:
Device-1: Intel Alder Lake-S HD Audio vendor: Micro-Star MSI
driver: snd_hda_intel v: kernel alternate: snd_soc_avs,snd_sof_pci_intel_tgl
bus-ID: 00:1f.3 chip-ID: 8086:7ad0 class-ID: 0403
Device-2: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 03:00.1 chip-ID: 1002:ab28 class-ID: 0403
Device-3: PreSonus Audio FP2 driver: snd-usb-audio type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-5.1:5 chip-ID: 194f:0205
class-ID: 0103 serial: <filter>
Device-4: Nektar Impact LX88+ driver: snd-usb-audio type: USB rev: 1.1
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-5.2:7 chip-ID: 2467:2018
class-ID: 0103
Device-5: BEHRINGER GmbH UMC1820 driver: snd-usb-audio type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-5.3:9 chip-ID: 1397:0503
class-ID: fe01 serial: <filter>
Device-6: PreSonus Audio ATOM driver: snd-usb-audio type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-8.4:14 chip-ID: 194f:0206
class-ID: fe01 serial: <filter>
API: ALSA v: k6.12.7-zen1-1-zen status: kernel-api tools: N/A
Server-1: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
status: off 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Wi-Fi 6E AX210/AX1675 2x2 [Typhoon Peak] driver: iwlwifi
v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 06:00.0
chip-ID: 8086:2725 class-ID: 0280
IF: wlp6s0 state: down mac: <filter>
Device-2: Intel Ethernet I225-V vendor: Micro-Star MSI driver: igc
v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 port: N/A bus-ID: 07:00.0
chip-ID: 8086:15f3 class-ID: 0200
IF: enp7s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Intel AX210 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-13.1:10 chip-ID: 8087:0032
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.3
lmp-v: 12 status: discoverable: no pairing: no class-ID: 6c0104
Drives:
Local Storage: total: 5.91 TiB used: 1.25 TiB (21.2%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:1 vendor: Samsung model: SSD 980 PRO 2TB
size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 5B2QGXA7 temp: 46.9 C
scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Samsung model: SSD 980 PRO 500GB
size: 465.76 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 3B2QGXA7 temp: 39.9 C
scheme: GPT
ID-3: /dev/sda maj-min: 8:0 vendor: Seagate model: ST4000VN008-2DR166
size: 3.64 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
tech: HDD rpm: 5980 serial: <filter> fw-rev: SC60 scheme: GPT
Partition:
ID-1: / raw-size: 429.69 GiB size: 429.69 GiB (100.00%)
used: 93.44 GiB (21.7%) fs: btrfs dev: /dev/nvme1n1p2 maj-min: 259:4
ID-2: /boot/efi raw-size: 512 MiB size: 511 MiB (99.80%)
used: 584 KiB (0.1%) fs: vfat dev: /dev/nvme1n1p3 maj-min: 259:5
ID-3: /home raw-size: 1.82 TiB size: 1.82 TiB (100.00%)
used: 1.16 TiB (63.8%) fs: btrfs dev: /dev/nvme0n1p1 maj-min: 259:2
ID-4: /var/log raw-size: 429.69 GiB size: 429.69 GiB (100.00%)
used: 93.44 GiB (21.7%) fs: btrfs dev: /dev/nvme1n1p2 maj-min: 259:4
ID-5: /var/tmp raw-size: 429.69 GiB size: 429.69 GiB (100.00%)
used: 93.44 GiB (21.7%) fs: btrfs dev: /dev/nvme1n1p2 maj-min: 259:4
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 31.2 GiB used: 4.14 GiB (13.3%)
priority: 100 comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842
max-streams: 24 dev: /dev/zram0
ID-2: swap-2 type: partition size: 35.57 GiB used: 0 KiB (0.0%)
priority: -2 dev: /dev/nvme1n1p1 maj-min: 259:3
Sensors:
System Temperatures: cpu: 36.0 C mobo: N/A gpu: amdgpu temp: 54.0 C
mem: 54.0 C
Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
Memory: total: 32 GiB available: 31.2 GiB used: 10.59 GiB (33.9%)
Processes: 496 Power: uptime: 1d 7h 14m states: freeze,mem,disk
suspend: deep avail: s2idle wakeups: 1 hibernate: platform avail: shutdown,
reboot, suspend, test_resume image: 12.44 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
tool: systemctl
Packages: pm: pacman pkgs: 1799 libs: 494 tools: octopi,paru pm: appimage
pkgs: 0 Compilers: clang: 18.1.8 gcc: 14.2.1 Shell: garuda-inxi
default: Bash v: 5.2.37 running-in: konsole inxi: 3.3.36
Garuda (2.6.26-1):
System install date:     2022-09-16
Last full system update: 2025-01-01
Is partially upgraded:   No
Relevant software:       NetworkManager mkinitcpio
Windows dual boot:       No/Undetected
Failed units:            mnt-bulwark.mount

I’ve had good results with this guide.

Some of the config files will be in different places with Garuda, but all the main points are covered.

Also, one thing I learned as a noob is that if you want to use an audio interface for playing live instruments in real time like guitar, you’ll want to select “ALSA” for your audio device/mode in your DAW.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.