Roon Desktop Never Ending Loading Screen

Roon Core Machine

Operating System
Microsoft Windows 10 Pro x64
Motherboard
MPG B550 GAMING CARBON WIFI (MS-7C90)
CPU
AMD Ryzen 9 5950X 16-Core Processor
GPU
AMD Radeon RX 5600 XT
GPU Driver
Version 30.0.13017.5006
C:\Windows\system32\DriverStore\FileRepository\u0371814.inf_amd64_839416aaebad6c82\B371818\amdk
RAM
4x G.Skill F4-2400C17D-8GNT
SSD
C: Samsung SSD 980 PRO 500GB
D: 2x WDC WD6003FRYZ-01F0DB0 5.5TB

Networking Gear & Setup Details

Centurylink Router/Modem
Ethernet
Unmanaged Switch

Connected Audio Devices

Bang & Olufsen Beosound Level Pair - Chromecast/Airplay
Working on connecting to a DAC with RCA/3.5mm

Number of Tracks in Library

89,000 tracks

Description of Issue

Roon will usually load up the first time after a reboot, but after closing the program and reopening it, it loads continuously and doesn’t finish loading. Restarting one or more times will usually fix the issue, but is not ideal. I’ve reinstalled the program and haven’t connected Tidal, and I was having the issue before and after connecting Qobuz. The problem started to happen after trying to add HQPlayer, which I’ve now uninstalled and I’ve reinstalled Roon since. I’ve changed TLS settings to prefer 1.2 in internet options and I’ve tried disabling Windows Firewall, which may have worked but I’d like to keep the firewall on.

Windows logs showed schannel errors previously.
Excerpt from Roon Log that appears to show a network/socket/port problem:

09/30 07:34:39 Info: [loadstatus] IsTransportLoading False => True
09/30 07:34:39 Error: [transport] Unable to initialize SongcastDirect, exception: OpenHome.Net.Core.LibraryException: Exception of type 'OpenHome.Net.Core.LibraryException' was thrown.
   at OpenHome.Net.Core.Library.Initialise(InitParams aParams)
   at Sooloos.Broker.Transport.SongcastDirect..ctor(State state, Module module)
   at Sooloos.Broker.Transport.Module.Enable()
09/30 07:34:39 Trace: [raat] [sood] Refreshing device list
09/30 07:34:39 Trace: [raatserver] [sood] Refreshing device list
09/30 07:34:39 Info: [hqplayer] initializing integration
09/30 07:34:39 Info: [transport] enabling meridian streaming
09/30 07:34:39 Warn: [multicastreceiver] couldn't bind to iface 192.168.0.104: System.Net.Sockets.SocketException (0x80004005): An attempt was made to access a socket in a way forbidden by its access permissions
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at Sooloos.MulticastSocketHelper.Bind()
09/30 07:34:39 Warn: [multicastreceiver] couldn't bind to iface 127.0.0.1: System.Net.Sockets.SocketException (0x80004005): An attempt was made to access a socket in a way forbidden by its access permissions
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at Sooloos.MulticastSocketHelper.Bind()
09/30 07:34:39 Critical: while dispatching events: System.InvalidOperationException: You must call the Bind method before performing this operation.
   at System.Net.Sockets.Socket.BeginReceiveFrom(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP, AsyncCallback callback, Object state)
   at Sooloos.Audio.UPnP.DeviceTracker._ReceiveMulticast(Socket s, Byte[] buf)
   at Sooloos.Audio.UPnP.DeviceTracker.Start()
   at Sooloos.Broker.Transport.Module.Enable()
   at Sooloos.Concurrency.EventHandlers.Dispatch(List`1 evs)
   at Sooloos.Concurrency.SharedState`1.FlushEvents()
09/30 07:34:39 Critical: scx: in OnBeforeEntry: System.InvalidOperationException: You must call the Bind method before performing this operation.
   at System.Net.Sockets.Socket.BeginReceiveFrom(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP, AsyncCallback callback, Object state)
   at Sooloos.Audio.UPnP.DeviceTracker._ReceiveMulticast(Socket s, Byte[] buf)
   at Sooloos.Audio.UPnP.DeviceTracker.Start()
   at Sooloos.Broker.Transport.Module.Enable()
   at Sooloos.Concurrency.EventHandlers.Dispatch(List`1 evs)
   at Sooloos.Concurrency.SharedState`1.FlushEvents()
   at Sooloos.Broker.State.<>c.<_InitTransportThreadSync>b__160_0()
   at Sooloos.SynchronizationContextThread.OnBeforeEntry()
09/30 07:34:39 Trace: [raat] RAATServer discovered: RaatServer DESKTOP-6CTO508 @ 127.0.0.1:9200
09/30 07:34:39 Info: [raatserver] GOT SERVER 576657ce-6554-256e-9d9f-23d9e760c06b::cc92fa66-47aa-42b3-8452-f83db4973909 @ 127.0.0.1:9200 DESKTOP-6CTO508 PROTOVER=1 RAATVER=1.1.38 
09/30 07:34:39 Trace: [raatserver] [RaatServer DESKTOP-6CTO508 @ 127.0.0.1:9200] connecting (attempt 1)
09/30 07:34:39 Trace: [raatserver] [RaatServer DESKTOP-6CTO508 @ 127.0.0.1:9200] connected

Hey @John_Kistler,

Thanks so much for getting in touch and sharing the behavior you’ve been running into. We’re sorry about the trouble… :sweat:

I’m hoping you could try the following steps. I do think they should help:

  • Stop RoonServer
  • Navigate to your RoonServer’s Database Location
  • Find the folder that says “RoonServer”
  • Rename the “RoonServer” folder to “RoonServer_old”
  • Reinstall the RoonServer App from our Downloads Page to generate a new RoonServer folder
  • On the Roon Remotes, press “Use another Core” and connect to the new database
  • Restore a backup

Thanks :pray: