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 and Roon Server. 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 said, doing so should not ...
    • 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 ...
    • 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 ...
    • Android Grouped Zone Synchronization

      Roon Labs’ RAAT technology enables synchronized multi-zone playback across multiple platforms including Mac, PC, Linux, iOS, Android, and Roon Ready devices. When playback begins, the Roon Server must first determine the current “clock” position on ...
    • FAQ: What does DNS mean? How do I change my DNS settings?

      What does DNS mean? What does it do? DNS stands for Domain Name System. We won't go into all the technical details here, but DNS plays a vital role in internet communications, and the DNS service you choose can impact the performance of your system. ...
    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.