A new version of rtcqs, a Linux audio performance analyzer, is now available. Most notable changes include:
- Fixed inconsistent use of single and double quotes
- Replaced audio group check with a group agnostic check (fixes #4)
- Governor check can now deal with systems that have SMT disabled
- Tickless check now deals with all CONFIG_NO_HZ* variants and with nohz being set on the kernel command line (fixes #8)
- File systems check has been expanded
- IRQ check now loops through
/sys/kernel/irq
instead of parsing/proc/interrupts
- rtprio check now checks if a SCHED_FIFO priority can be set instead of a SCHED_RR priority
- Improved preempt RT check, check if “preempt=full” is part of the kernel command line (fixes #7)
- Refactoring, created separate classes for main app, resources and GUI
- Moved all packaging directives into
pyprojects.toml
While working on this release I found out PySimpleGUI is not open source anymore so rtcqs’ GUI has become a bit of a moving target. I’m looking at alternatives like pygubu or even popsicle but that will be something for in the long run. In the short run there are more improvements in the pipeline. The swappiness check needs some attention and same goes for the IRQ check. I’ve been working on a different project to automate prioritizing IRQs and I’m planning to to reuse some parts of that project for the IRQ check in rtcqs. The idea is to have rtcqs not only list the status of all audio related IRQs but also any audio devices attached to those IRQs.
rtcqs is available on Codeberg, PyPI and is also included in the AUR.
Hello,
I’d like to try this tool but it’s fire the error below :
File “/data/Downloads/rtcqs_x86_64”, line 1
ELF
SyntaxError: source code cannot contain null bytes
I believe I just have to launch it with :
python3 /data/Downloads/rtcqs_x86_64
Am I doing something wrong ?
Thanks
Hello,
If you’re using a precompiled binary you can run it like this:
chmod +x rtcqs_x86_64
./rtcqs_x86_64
So no need to prepend
python3
to the command.