Well, there's probably still room for improvement, since I'm not regularly cracking 10,000 circles. But I'm still very pleased with the improvement I've made thus far!
Although my processor is actually 2.4GHz, so maybe I'm doing pretty well.
Code: Select all
processor : 7
vendor_id : GenuineIntel
cpu family : 6
model : 58
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
Here are my results with a few different kernels. The same settings every time - 2 periods per buffer, 48000 sample rate and 144 buffer size, giving 6ms latency. I'm using my Scarlett Focusrite 18i20, with lightpipe connection to an ART Tube Opto 8.
First, the stock (?) Debian 4.9:
Code: Select all
scuttlebutt@scuttlebutthost:~$ uname -a
Linux scuttlebutthost 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3 (2019-02-02) x86_64 GNU/Linux
Samplerate 48000
Buffersize is 144
jack running with realtime priority
Xrun 1 at DSP load 76.464172
Xrun 2 at DSP load 97.768112
in complete 2 Xruns in 10942 circles
first Xrun happen at DSP load 76.464172 circle 8774
Samplerate 48000
Buffersize is 144
jack running with realtime priority
Xrun 1 at DSP load 76.640640
Xrun 2 at DSP load 96.541580
in complete 2 Xruns in 10108 circles
first Xrun happen at DSP load 76.640640 circle 8791
Then with the AVL lowlatency kernel. Jack didn't want to start at first. I ran it three times b/c I was surprised at the meh performance of the second run.
Code: Select all
scuttlebutt@scuttlebutthost:~$ uname -a
Linux scuttlebutthost 4.9.76-lowlatency-avl2 #9 SMP PREEMPT Thu Jan 18 01:33:06 EST 2018 x86_64 GNU/Linux
Samplerate 48000
Buffersize is 144
jack running with realtime priority
Xrun 1 at DSP load 83.635223
Xrun 2 at DSP load 97.925880
in complete 2 Xruns in 11109 circles
first Xrun happen at DSP load 83.635223 circle 9786
Samplerate 48000
Buffersize is 144
jack running with realtime priority
Xrun 1 at DSP load 75.176056
Xrun 2 at DSP load 95.479225
Xrun 3 at DSP load 96.353134
in complete 3 Xruns in 10742 circles
first Xrun happen at DSP load 75.176056 circle 8642
Samplerate 48000
Buffersize is 144
jack running with realtime priority
Xrun 1 at DSP load 97.689224
in complete 1 Xruns in 10910 circles
first Xrun happen at DSP load 97.689224 circle 10895
And the AVLinux RT kernel - definitely the best!
Code: Select all
scuttlebutt@scuttlebutthost:~$ uname -a
Linux scuttlebutthost 4.9.76-rt61avl2 #10 SMP PREEMPT RT Sat Jan 20 00:06:48 EST 2018 x86_64 GNU/Linux
Samplerate 48000
Buffersize is 144
jack running with realtime priority
Xrun 1 at DSP load 97.875885
in complete 1 Xruns in 10674 circles
first Xrun happen at DSP load 97.875885 circle 10674
Samplerate 48000
Buffersize is 144
jack running with realtime priority
Xrun 1 at DSP load 96.846375
in complete 1 Xruns in 10507 circles
first Xrun happen at DSP load 96.846375 circle 10498
And just for fun, a Liquorix kernel... I THINK that's compatible! It takes my computer a really long time to finish booting with this one, though.
Code: Select all
scuttlebutt@scuttlebutthost:~$ uname -a
Linux scuttlebutthost 5.0.0-8.1-liquorix-amd64 #1 ZEN SMP PREEMPT liquorix 5.0-7.1~sid (2019-04-17) x86_64 GNU/Linux
Samplerate 48000
Buffersize is 144
jack running with realtime priority
Xrun 1 at DSP load 96.757851
in complete 1 Xruns in 7540 circles
first Xrun happen at DSP load 96.757851 circle 7535
Samplerate 48000
Buffersize is 144
jack running with realtime priority
Xrun 1 at DSP load 96.076691
in complete 1 Xruns in 7540 circles
first Xrun happen at DSP load 96.076691 circle 7540
I hope this info is useful/fun for others. I found running these tests really enlightening. And I always welcome more enlightenment!