[SOLVED] Focusrite Saffire 6 USB audio input causes system to lock up

Hello everyone,

I’m looking to move to Endeavour from Manjaro, but I’ve run into a bizarre issue with my audio interface.

I already am unable to use it for simultaneous input and output and so usually use it as an input for my microphone, but whenever I set it as an audio input my entire system grinds to a halt, sometimes i can still move my cursor and other times I can’t. TTY doesn’t work either.

I’ve tried to look in journalctl but the only thing I can find that is noteworthy is this

Feb 07 20:52:17 hitcoder-endeavour kernel: usb 1-7: Incompatible EP setup for 0x82

This line gets repeated over and over again both whenever I unplug and re-plug the audio interface, and whenever the input device is initialised. There’s no other info there :confused:

I’d also like to note that I’ve tried plugging the device into multiple other USB ports.

I’d do more diagnostics on my own end but I’m not really sure what.

My audio interface is a Focusrite Saffire 6 USB, and it’s the usb 1.1 version. I’d just upgrade to something newer but decent audio interfaces are kinda pricy.

I’ve not run into this issue on Manjaro before, and it’s not an issue at all on Windows.

Any help would be appreciated.

EDIT:
relevant dmesg output

[    3.830033] usb 1-7: new full-speed USB device number 3 using xhci_hcd
[    4.123720] usb 1-7: New USB device found, idVendor=1235, idProduct=0010, bcdDevice= 1.00
[    4.123723] usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    4.123725] usb 1-7: Product: Saffire 6USB
[    4.123726] usb 1-7: Manufacturer: Focusrite Audio Engineering
[   27.050620] usb 1-7: Incompatible EP setup for 0x82
[   27.050636] usb 1-7: Incompatible EP setup for 0x82
[   27.050643] usb 1-7: Incompatible EP setup for 0x82
[   27.050650] usb 1-7: Incompatible EP setup for 0x82
[   27.050657] usb 1-7: Incompatible EP setup for 0x82
[   27.050788] usb 1-7: Incompatible EP setup for 0x82
[   27.050796] usb 1-7: Incompatible EP setup for 0x82
[   27.050803] usb 1-7: Incompatible EP setup for 0x82
[   27.050809] usb 1-7: Incompatible EP setup for 0x82
[   27.050816] usb 1-7: Incompatible EP setup for 0x82
[   27.050974] usb 1-7: Incompatible EP setup for 0x82
[   27.050995] usb 1-7: Incompatible EP setup for 0x82
[   27.051014] usb 1-7: Incompatible EP setup for 0x82
[   27.051032] usb 1-7: Incompatible EP setup for 0x82
[   27.051050] usb 1-7: Incompatible EP setup for 0x82
[   27.051258] usb 1-7: Incompatible EP setup for 0x82
[   27.051289] usb 1-7: Incompatible EP setup for 0x82
[   27.051317] usb 1-7: Incompatible EP setup for 0x82
[   27.051345] usb 1-7: Incompatible EP setup for 0x82
[   27.051372] usb 1-7: Incompatible EP setup for 0x82
[   27.051549] usb 1-7: Incompatible EP setup for 0x82
[   27.051558] usb 1-7: Incompatible EP setup for 0x82
[   27.051564] usb 1-7: Incompatible EP setup for 0x82
[   27.051570] usb 1-7: Incompatible EP setup for 0x82
[   27.051577] usb 1-7: Incompatible EP setup for 0x82
[   27.051734] usb 1-7: Incompatible EP setup for 0x82
[   27.051743] usb 1-7: Incompatible EP setup for 0x82
[   27.051749] usb 1-7: Incompatible EP setup for 0x82
[   27.051755] usb 1-7: Incompatible EP setup for 0x82
[   27.051761] usb 1-7: Incompatible EP setup for 0x82
[   27.051948] usb 1-7: Incompatible EP setup for 0x82
[   27.051971] usb 1-7: Incompatible EP setup for 0x82
[   27.051989] usb 1-7: Incompatible EP setup for 0x82
[   27.052007] usb 1-7: Incompatible EP setup for 0x82
[   27.052025] usb 1-7: Incompatible EP setup for 0x82
[   27.052266] usb 1-7: Incompatible EP setup for 0x82
[   27.052296] usb 1-7: Incompatible EP setup for 0x82
[   27.052324] usb 1-7: Incompatible EP setup for 0x82
[   27.052351] usb 1-7: Incompatible EP setup for 0x82
[   27.052378] usb 1-7: Incompatible EP setup for 0x82

I’m gonna try messing with the sample rate I guess.

EDIT2: unfortunately i’m at a loss :sleepy:

EDIT3: I would also like to add that I did try installing pulse audio to replace pipewire, but I had the exact same issues. I’m gonna go to bed now, if there’s any more info you’d like me to grab for you please let me know ASAP. I really want to get this working.

not sure but maybe these pages might be noteworthy? https://linuxmusicians.com/viewtopic.php?t=21426 https://bbs.archlinux.org/viewtopic.php?id=219131

I am not very experienced to explain this, but I went through Focusrite website and found this :-
https://support.focusrite.com/hc/en-gb/articles/208530735-Is-my-Focusrite-Product-compatible-with-Linux-

Are you still on Manjaro or not? Did you try on eos live USB and replicate the problem?

Perhaps this might be useful

https://wiki.archlinux.org/title/Professional_audio

This issue is occurring on EndeavourOS. As I said in the OP I never had this issue on Manjaro.

It happens both when installed to hardware and also in the live system.

The professional audio tools are designed for using devices in ASIO mode. I have tried to use that and the same issue persists.

As I mentioned in my original post, I never had this issue on Manjaro. It only came up when I installed eos.

I also already mentioned that my device is no longer supported at all, but replacing it is out of the question because the hardware is expensive.

What if you dual boot EndeavourOS along with Windows ? As Windows 10 iso is freely available.

Use Windows only for using Focusrite, while EndeavourOS for personal works ?

I am saying to dual boot along with Windows because Focusrite is not supported in Linux, though it worked in Manjaro. Since it is not supported, you cannot expect consistent results while using in Manjaro. It will continue to work,until it won’t work. though, you have the choice to dual boot along any of the choices.
According to your statement, I think your main priority is to being able to use Focusrite for your tasks. therefore, if you are able to do your work with another way, then it should be fine.

While I was searching for solution for this issue, I came across 2 conversations. In one place, the discussion came to the point that Focusrite 6i6 will not have dependable output, hence, there is no accurate solution for it, while 2i2 should work.
On another one, I learnt that, it is due to kernel version of Linux which is causing compatibility issue. There, the discussion was solved by coming to the point that if we use older kernel version then it can might work.

1st conversation: Manjaro Forum.
2nd conversation: unix.stackexchange forum.

I can share you the link for the above conversations, but I am also newcomer here, hence I don’t know whether I am eligible to paste links of other forums

The only thing i can see is the on USB version 2.0 port it should be plug & play. If using USB Port 1.1 it requires a driver on Mac OS and Windows. Not sure on Linux. Did you try different ports on your system?

Yeah, I’ve tried plugging it into multiple different usb ports.

Have you tried using jack? From what @Zircon34 suggested in the Arch wiki.

From the link I tried pro-audio already but here’s outputs from me trying to use jack:

output trying to get info on the device

[hitcoder@hitcoder-endeavour ~]$ cat /proc/asound/card3/stream0
Focusrite Saffire 6 USB at usb-0000:03:00.0-7, full speed : USB Audio

Playback:
  Status: Stop
  Interface 0
    Altset 1
    Format: S24_3LE
    Channels: 4
    Endpoint: 0x01 (1 OUT) (NONE)
    Rates: 44100, 48000
    Bits: 0
    Sync Endpoint: 0x82 (2 IN)
    Sync EP Interface: 0
    Sync EP Altset: 1
    Implicit Feedback Mode: No

Capture:
  Status: Stop
  Interface 0
    Altset 1
    Format: S24_3LE
    Channels: 2
    Endpoint: 0x82 (2 IN) (NONE)
    Rates: 44100, 48000
    Bits: 0
    Sync Endpoint: 0x82 (2 IN)
    Sync EP Interface: 0
    Sync EP Altset: 1
    Implicit Feedback Mode: No

and then attempting to start jack

[hitcoder@hitcoder-endeavour ~]$ /usr/bin/jackd -R -P89 -dalsa -dhw:3 -r48000 -p256 -n3
jackdmp 1.9.20
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2016 Grame.
Copyright 2016-2021 Filipe Coelho.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
jack_get_descriptor : dll 
jack_get_descriptor returns null for 'jack_internal_metro.so'
jack_get_descriptor : dll 
jack_get_descriptor returns null for 'jack_inprocess.so'
Could not open component .so '/usr/lib/jack/jack_firewire.so': libffado.so.2: cannot open shared object file: No such file or directory
Could not open component .so '/usr/lib/jack/jack_firewire.so': libffado.so.2: cannot open shared object file: No such file or directory
jack_get_descriptor : dll 
jack_get_descriptor returns null for 'jack_firewire.so'
jack_get_descriptor : dll 
jack_get_descriptor returns null for 'jack_intime.so'
Could not open component .so '/usr/lib/jack/jack_firewire.so': libffado.so.2: cannot open shared object file: No such file or directory
JACK server starting in realtime mode with priority 89
self-connect-mode is "Don't restrict self connect requests"
Cannot lock down 107341340 byte memory area (Cannot allocate memory)
audio_reservation_init
Acquire audio card Audio3
creating alsa driver ... hw:3|hw:3|256|3|48000|0|0|nomon|swmeter|-|32bit
configuring for 48000Hz, period = 256 frames (5.3 ms), buffer = 3 periods
ALSA: final selected sample format for capture: 24bit little-endian in 3bytes format
ALSA: use 3 periods for capture
ALSA: final selected sample format for playback: 24bit little-endian in 3bytes format
ALSA: use 3 periods for playback
ALSA: cannot set hardware parameters for playback
ALSA: cannot configure playback channel
Released audio card Audio3
audio_reservation_finish
Cannot initialize driver
JackServer::Open failed with -1
Failed to open server

I’d also like to add that upon trying to use Manjaro again I realise I had been using linux510. Linux510 still works but Linux515 is the kernel that’s giving me issues.

So it appears to be a kernel issue. Ultimately I’ve installed the linux-lts510 kernel on Endeavour for the time being. I’m going to mark this as solved, as the amount of people still running this audio interface is probably relatively small, and even less using Linux. I suppose I’ll probably look into getting a new audio interface in the future, but for now this works.

For anybody else who runs into this issue, or similar:
I added this to the end of /etc/pacman.conf

[kernel-lts]
Server = https://repo.m2x.dev/current/$repo/$arch

and then from this page https://wiki.archlinux.org/title/Unofficial_user_repositories#kernel-lts got the key to then import and sign

sudo pacman-key --recv-keys 76C6E477042BFE985CC220BD9C08A255442FAFF0

sudo pacman-key --finger 76C6E477042BFE985CC220BD9C08A255442FAFF0

sudo pacman-key --lsign-key 76C6E477042BFE985CC220BD9C08A255442FAFF0

and then updated my system

yay

after which, I ran

yay linux-lts510

and then rebooted.

1 Like

Glad you got it working. Here is a dump on that device from Focusrite in case it helps.

Device Descriptor   
        Descriptor Version Number:   0x0100
        Device Class:   0   (Composite)
        Device Subclass:   0
        Device Protocol:   0
        Device MaxPacketSize:   8
        Device VendorID/ProductID:   0x1235/0x0010   (unknown vendor)
        Device Version Number:   0x0100
        Number of Configurations:   1
        Manufacturer String:   1 "Focusrite Audio Engineering"
        Product String:   2 "Saffire 6USB"
        Serial Number String:   0 (none)
    Configuration Descriptor   
        Length (and contents):   64
            Raw Descriptor (hex)    0000: 09 02 40 00 02 01 00 80  F9 09 04 00 00 00 FF 00  
            Raw Descriptor (hex)    0010: 00 00 09 04 00 01 02 FF  00 00 00 07 05 01 01 4C  
            Raw Descriptor (hex)    0020: 02 01 07 05 82 01 26 01  01 09 04 01 00 02 FF 00  
            Raw Descriptor (hex)    0030: 00 00 07 05 03 03 08 00  01 07 05 84 03 10 00 01  
            Unknown Descriptor   0040: 
        Number of Interfaces:   2
        Configuration Value:   1
        Attributes:   0x80 (bus-powered)
        MaxPower:   498 ma
        Interface #0 - Vendor-specific   
            Alternate Setting   0
            Number of Endpoints   0
            Interface Class:   255   (Vendor-specific)
            Interface Subclass;   0   (Vendor-specific)
            Interface Protocol:   0
        Interface #0 - Vendor-specific (#1)   
            Alternate Setting   1
            Number of Endpoints   2
            Interface Class:   255   (Vendor-specific)
            Interface Subclass;   0   (Vendor-specific)
            Interface Protocol:   0
            Endpoint 0x01 - Isochronous Output   
                Address:   0x01  (OUT)
                Attributes:   0x01  (Isochronous no synchronization data endpoint)
                Max Packet Size:   588
                Polling Interval:   1 ms
            Endpoint 0x82 - Isochronous Input   
                Address:   0x82  (IN)
                Attributes:   0x01  (Isochronous no synchronization data endpoint)
                Max Packet Size:   294
                Polling Interval:   1 ms
        Interface #1 - Vendor-specific   
            Alternate Setting   0
            Number of Endpoints   2
            Interface Class:   255   (Vendor-specific)
            Interface Subclass;   0   (Vendor-specific)
            Interface Protocol:   0
            Endpoint 0x03 - Interrupt Output   
                Address:   0x03  (OUT)
                Attributes:   0x03  (Interrupt no synchronization data endpoint)
                Max Packet Size:   8
                Polling Interval:   1 ms
            Endpoint 0x84 - Interrupt Input   
                Address:   0x84  (IN)
                Attributes:   0x03  (Interrupt no synchronization data endpoint)
                Max Packet Size:   16
                Polling Interval:   1 ms

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