Upcoming Linux Performance Improvements

Upcoming Linux Performance Improvements

What’s happening?

In an effort to increase performance on Linux platforms, our engineers have been working on moving Roon from its current Mono runtime environment to Microsoft’s .NET runtime. These changes should result in performance improvements for anyone using a Linux server. 


These improvements will require new dependencies on your system, so it’s important that you prepare your server before the update is released. You can also sign up below if you’d like to beta test these changes once you’ve ensured your system meets the new requirements. 


Note: No action is needed for servers running on Roon OS devices, including Nucleus and ROCK. They already use Microsoft’s .NET runtime.

How can I prepare for these changes? 

Linux Systems

With this change comes some updated dependency requirements for Roon to work. The most common problem we’ve found is that libicu needs to be installed, so we recommend installing this ahead of the release. 


For Ubuntu 20.x the command to do this is:


apt-get update && sudo apt-get install libicu66


For other systems, the name for libicu and the specific package manager might be different. To find the .NET dependencies you need, click on the version number of your Linux distribution in this Microsoft article and scroll down to Dependencies.


So far our QA team has tested these improvements successfully with the following Linux distributions: 


  1. Ubuntu 20.04

  2. Debian 10

  3. Fedora

  4. ArchLinux

  5. CentOS 7 and 8

  6. LinuxMint


Other variants of Linux may require additional changes to ensure that all dependencies are met. 

NAS Servers

Synology No action required QNAP @crieke has already updated the Roon QNAP package and it should be available in the QNAP store soon. Once it’s available, all you need to do is take the update. Asustor Make sure you’re updated to ADM 4.0+

Roon Server Partner Systems 

If you’re using a server device from one of our partners that runs on Linux, you may need to get in touch with the manufacturer to confirm these dependencies have been met. We’ve reached out to all of our partners to let them know so they have time to address these dependencies before the update is released. 


If your device is from one of the manufacturers below, we have confirmed that the dependencies have been met and your device is ready to go for the update.


Partners who have confirmed dependencies are met: 

  • Innuos 

  • Exasound

  • Small Green Computer


If your server’s manufacturer is not on the list and Roon is failing to start after the update, we recommend contacting them directly.


When are these improvements being released?

We are expecting to release on November 3rd.


If you’d like to get access early and help with our testing efforts, please consider joining the beta!


What about Roon OS?

Any devices running Roon OS (ROCK and Nucleus) have been using .NET runtime for some time, and so you won’t see any changes if you’re using these devices.



    • Related Articles

    • Installing Roon on Linux

      Overview Two packages are available for Linux: [[Roon Bridge|RoonBridge]] and [[Roon Server|RoonServer]]. There is no real purpose to running Roon Server and Roon Bridge on the same machine, since both provide identical access to audio devices. That ...
    • Audio On Linux

      Overview Roon uses ALSA to speak to audio devices on Linux. We only support situations where we have direct and exclusive access to the hardware (in ALSA terms, we are using `hw:X,X` device identifiers). For an in-depth overview of the Audio ...
    • Playlist Improver

      What is the Playlist Improver? How can I access it, and what does it improve? In short, when you open a Roon playlist, Roon will scan the contents of the playlist and tell you exactly how many tracks can be upgraded. After scanning, the improver can ...
    • Tailscale Setup Instructions: Linux RoonServer

      This document outlines how to install Tailscale on a Linux-based Roon Server machine and configure it for accessing ARC on a phone outside the home network. STEP ONE Install Tailscale on Linux If you’re new to Tailscale, you’ll first need to create a ...
    • Roon Early Access Program

      What is Early Access? The Early Access program allows Roon users to test the latest Roon and ARC features and fixes before they are released to the entire user community. Through this program you can have early access (get it? ?) to new features and ...
    Visit the Roon Community!
    Need help? Thousands of Roon subscribers and audio enthusiasts are chatting over on our community site right now, join them! You don't even need a Roon subscription to sign up.