Skip to content

Instantly share code, notes, and snippets.

@shiona
Last active November 21, 2025 10:35
Show Gist options
  • Select an option

  • Save shiona/def87540b87466fff315c4ac805c6766 to your computer and use it in GitHub Desktop.

Select an option

Save shiona/def87540b87466fff315c4ac805c6766 to your computer and use it in GitHub Desktop.
Focusrite saffire 6 USB config for linux
None of the steps that were here are required any more. The kernel has had support for this
(now otherwise end of support) device since 2020thanks to the following commit:
https://github.com/torvalds/linux/commit/470757f5b3a46bd85741bb0d8c1fd3f21048a2af
If you want, you can still see the old notes if you view the gist history,
but please do not act on them, they are outdated and will break the functioning system.
@LucasArvid
Copy link

Hi there,
I'm relatively new to linux and are completely lost on the process of applying this kernel patch.
I'm currently using Pop!_os so following iwconfig's debian direction isn't really possible (as far as i know).
I would highly appreciate some instruction or someone pointing me in the right direction.
Thanks in advance!

@iwconfig
Copy link

I'm currently using Pop!_os so following iwconfig's debian direction isn't really possible (as far as i know).
I would highly appreciate some instruction or someone pointing me in the right direction.

Well actually you should be able to follow the same instructions with Pop!_OS since it is based on Ubuntu which in turn is based on Debian.

Since it is based on Ubuntu you should probably follow their guide but how you do it on Debian vs Ubuntu is essentially the same. This applies to Pop!_OS as well. It seems Pop!_OS is not that much diverged from the Ubuntu base with the release version (even the code name i think?) being the same. Pop!_OS utilize Ubuntus main repositories also.

Following the Ubuntu guide you might run into dependency issues however, as there might be modified (OS specific) variations of packages following some other package naming scheme. If there is any package apt cannot find, use apt-cache seach to search for it. Search for parts of the package name as it can differ somewhat in pre/suffixes ir even name. Search strings are looked for in package descriptions also. You can even take a look in the Pop!_OS specific repository at https://apt.pop-os.org/staging/master/pool/ which is where the possible diverged packages (and names) probably is located. Other than that, make sure packages names correspond to the ones available for the Ubuntu version Pop!_OS is based on.

To check release info for which version of Ubuntu your Pop!_OS is based on, run any or all of the following in terminal:

cat /etc/*{release,version}
lsb_release -a
cat /etc/issue
cat /etc/motd

Check for some indication of Ubuntu like for example UBUNTU_CODENAME=cosmic. I think the /etc/os-release file or lsb_release -cs will suffice, but you can also tell by checking the apt repository sources placed in the /etc/apt/sources.list file

cat /etc/apt/sources.list

An example of what to check for:

                                                                                                  $.~._/\/°	
                                                                                      _.,;'-._;~}*`'½"¯°´
deb http://us.archive.ubuntu.com/ubuntu/ cosmic main restricted universe multiverse   .>Y<V>A<I>Y<V>.
                                         ¯¯¯¯¯¯\_______________                      (-_¯su((`)c}h>´~
                                                               )                     ° \ar % / ,°
deb http://apt.pop-os.org/proprietary cosmic main             (                       {´/,t*~,(
                                      ¯¯¯¯¯¯\           _____/ \______________________}{
                                             \           \ The Ubuntu release code name \
                                              \__________/¯¯¯¯¯¯¯¯¯°¯¯¯¯¯¯¯¯¯¯¯¯¯°¯¯¯¯¯¯¯¯

Official ubuntu guide: https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
Another ubuntu guide: https://www.maketecheasier.com/build-custom-kernel-ubuntu/

Happy custom kerneling and best of luck.

(Sorry, i had too much fun with the ascii art :)
              ¯¯¯¯¯¯¯¯¯¯¯¯

@LucasArvid
Copy link

Thanks alot for the detailed response iwconfig, i'll give it a shot when i get back from work!
Hahah, dont worry about the ascii art, i was properly impressed!

Once again, thanks alot. Didnt really expect to get such detailed information.

@odinho
Copy link

odinho commented Feb 7, 2021

This quirk fix has been added to the Linux 5.9 kernel! Which means Linux 5.10 which is a LTS release has it, and should hopefully be part of most distro releases coming out this year. Notably Ubuntu 21.04 will have it, and Ubuntu 20.04 LTS will actually get this kernel backported and so should at that time hopefully magically just work.

The patch is smaller than the one above here, but hoping that's all that's needed ^_^

@iwconfig
Copy link

iwconfig commented Feb 7, 2021

Awesome, thanks for the heads up. That is wonderful news! 👍

Here's the commit for anyone interested: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=470757f5b3a46bd85741bb0d8c1fd3f21048a2af

@jcozain
Copy link

jcozain commented Oct 24, 2021

thanks for posting this. i am using ubuntu studio 21.04 and i found this interface used for very cheap. it gets recognized on plugin but only works in pulse audio. jack wont start neither ardour using alsa directly. is there anything i need to modyfy for alsa to work? i tried every sampling rate / buffer size combo available.

@shiona
Copy link
Author

shiona commented Nov 22, 2021

I'm sorry, I'm no longer using this interface and am unable to comment on how/if should work with current systems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment