找回密码
 -注册-
查看: 59946|回复: 181
打印 上一主题 下一主题

Roon系统硬核安装笔记

[复制链接]
跳转到指定楼层
发表于 2022-1-18 22:21 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式 来自 北京
本帖最后由 中关村东路 于 2022-1-18 22:45 编辑

1 简介
2 Roon Server
3 x86 Roon Bridge
4 RPi4 Roon Bridge
5 后记


本文为“中关村东路”原创,在erji.net首发,未经作者允许请勿转载。




来自 181楼
 楼主| 发表于 2022-1-19 12:29 | 只看该作者 来自 北京
本文读起来太长,写一段spotlight吧:

  • Roon的四个关键线程
    功能详解,见2.9节;
    Roon代码的修改,见2.9节,3.4节。
  • CPU分离
    使用taskset,见2.9节;
    使用cgroup+overide.conf,见2.8节;
    使用cgroup+set-property,见2.10节;
    使用isolcpus,见3.4节。
  • 优先级设置
    使用rtirq,见3.6节;
    使用chrt,见3.4节,3.6节;
    使用NICE,见2.8节。
  • 内存系统的实现
    见3.7节,3.3节。
  • 降温相关
    nosmt, aspm, 见2.2节;
    屏蔽多余CPU,见3.5节;
    树莓派降频,见4.2节。
  • 降低延迟
    文件系统,见2.3节,2.4节,2.6节;
    网络延迟,见2.2节,2.5节;
    Roon操作响应,2.8节;
    Roon Server响应,见2.9节,2.10节;
    Roon Bridge响应,见3.2节,3.3节,3.4节,3.6节,3.7节。

回复

使用道具 举报

来自 180楼
 楼主| 发表于 2022-1-19 12:49 | 只看该作者 来自 北京
中关村东路 发表于 2022-1-19 12:29
本文读起来太长,写一段spotlight吧:

突然想起来,正文有一处没说清楚的。hifi树莓派系统圈子流行的rtirq默认的进程管理存在两个问题,一个是只能调节进程不能管理线程,如roon bridge的RAATServer实现为例,真正起作用的并非这个进程,而是其启动的子线程,rtirq就不能处理了;另外一个是,rtirq的进程管理会让优化进程的优先级提升为最高的RT,但是这样反而会带来操作系统本身的卡顿。使用我的脚本解决了这两个问题,一方面支持线程,一方面把最高设定为-89,超过绝大部分系统线程,却低于RT不影响系统运行,实际体验下来比rtirq方案非常明显的更加流畅。
回复

使用道具 举报

来自 179楼
 楼主| 发表于 2022-1-21 14:46 | 只看该作者 来自 北京
补三张内存、线程、CPU占用率的图,分别是我的Roon Server,x86 fRoon Bridge和我i9版本的macbook pro的:

我的RoonServer上只有Roon Server和为了登录截图保留的ssh两个用户态进程。


我的x86 RoonBridge上有Roon Bridge、识别解码器所需udev,和ssh三个进程。在最左边可以看到该线程被限制在cpu3上。RPi4 RoonBridge上因为有数字卡,甚至不需要udev进程。


这是我日常使用的i9版本的macbook pro的进程。这只是第一页,包括用户态和内核态一共有458个进程1593个线程。

回复

使用道具 举报

来自 178楼
 楼主| 发表于 2022-2-5 14:54 | 只看该作者 来自 荷兰
本帖最后由 中关村东路 于 2022-2-5 16:04 编辑

更新RoonServer的Gentoo安装包,现在支持独立的dotnet-runtime

在github搜索zhjie_gentoo_repo

目前维护了如下软件:
  1. eix -c --in-overlay zhjie-repo -#
  2. acct-group/plex
  3. acct-user/plex
  4. dev-dotnet/dotnet-runtime
  5. gnome-extra/gnome-shell-extension-unite-shell
  6. media-libs/alac
  7. media-sound/RoonBridge
  8. media-sound/RoonServer
  9. media-sound/sacd-extract
  10. media-sound/shairport-sync
  11. media-tv/plex-media-server
  12. sys-boot/rpi4-firmware
  13. sys-process/rtirq
  14. x11-misc/fqterm
  15. x11-misc/nvtop
  16. x11-misc/zotero
复制代码



回复

使用道具 举报

来自 177楼
 楼主| 发表于 2022-8-15 17:37 | 只看该作者 来自 荷兰
补充一段转化sacd-iso为dsf的脚本吧【1】,各种场合好多人问到。不是程序员,代码写的难看见笑了,需要你简单看看代码,修改一下自己的音乐目录。需要安装sacd_extract命令行工具【2】。

逻辑是,优先解压缩2.0声道,没有就尝试多音轨。二者之一能识别的话,就解压缩为dsf后删除iso文件。如果都不能识别就不做任何操作。只需删除相应行即可实现不删除iso文件。

【1】https://gist.github.com/zhjie/32b429a54501aba6d0673b2f2f8434fe

【2】https://github.com/EuFlo/sacd-ripper


回复

使用道具 举报

来自 176楼
 楼主| 发表于 2022-9-4 21:07 | 只看该作者 来自 北京
中关村东路 发表于 2022-2-5 14:54
更新RoonServer的Gentoo安装包,现在支持独立的dotnet-runtime

在github搜索zhjie_gentoo_repo

更新了airplay2播放!shairplay-sync-9999

https://github.com/zhjie/zhjie_gentoo_repo
回复

使用道具 举报

175
发表于 2024-10-31 16:35 | 只看该作者 来自 广东肇庆
我倒是遇到一个棘手问题,最近新安装了一个1.8版本的roon core 到黑群晖上,手机,电脑都可以正常播放,奇怪的是局域网内的播放设备(apple airport)第一次可以推送,停止播放后,隔一会就推送不了音乐了,音频设备列表还能显示,就是推送音乐进度条不动。要把core里面生成的一些文件删掉,重启core 才能正常推送。
回复

使用道具 举报

174
发表于 2024-10-31 16:29 | 只看该作者 来自 广东肇庆
dianreshi 发表于 2024-9-5 16:45
@中关村东路 楼主在用roon时有没有以下问题?
服务器端安装的是ROON Server1.8.1 ...

学习版不用想了,没连上roon的服务器,怎么刮削歌曲的信息,只能人工添加,慢慢做大自己的本地数据库,添加专辑的时候带上封面信息,还有文件的内嵌信息,一般够用了,艺术家封面要手工添加。
回复

使用道具 举报

173
 楼主| 发表于 2024-9-5 17:38 来自手机 | 只看该作者 来自 北京
dianreshi 发表于 2024-9-5 16:45
@中关村东路 楼主在用roon时有没有以下问题?
服务器端安装的是ROON Server1.8.1 ...

没用过盗版的不了解
回复

使用道具 举报

172
发表于 2024-9-5 16:45 | 只看该作者 来自 江苏
@中关村东路 楼主在用roon时有没有以下问题?
服务器端安装的是ROON Server1.8.1126 for linux,运行没有问题,但是我的艺术家这里系统没有搜刮封面。安装时脚本改的hosts解析文件,添加下面两行
127.0.0.1 accounts5.roonlabs.com
127.0.0.1 updates.roonlabs.com


回复

使用道具 举报

171
发表于 2024-7-27 19:47 | 只看该作者 来自 广东
本帖最后由 chengj 于 2024-7-27 20:20 编辑

tu pian

1.jpg (98.71 KB, 下载次数: )

1.jpg

2.jpg (94.3 KB, 下载次数: 47)

2.jpg

2.jpg (94.3 KB, 下载次数: 47)

2.jpg
回复

使用道具 举报

170
发表于 2024-7-27 19:47 | 只看该作者 来自 广东
本帖最后由 chengj 于 2024-7-27 20:17 编辑

回复

使用道具 举报

169
发表于 2024-7-27 19:39 | 只看该作者 来自 广东
本帖最后由 chengj 于 2024-7-27 21:01 编辑

补充下,安装roon server 运行正常。
回复

使用道具 举报

168
发表于 2024-7-27 19:38 | 只看该作者 来自 广东
本帖最后由 chengj 于 2024-7-27 21:00 编辑

你好,最近装了gentoo使用最新的官核gentoo-sources 6.6.38、efi、openrc。手动安装Roon bridge,一切似乎很正常。但在roon remote端的about里能看到Roon bridge,audio 里却看不到Roon bridge。请问大神是哪里出了问题?
回复

使用道具 举报

167
发表于 2023-12-29 21:42 | 只看该作者 来自 福建泉州
中关村东路 发表于 2023-12-28 16:25
如果说会不会有性能指标提升,那肯定是有。内核补丁和内核参数影响最大,一些系统级参数其次,至于编译参 ...

好的 多谢回复!那我就折腾下,把系统换了!我研究下要怎么搞。
回复

使用道具 举报

166
 楼主| 发表于 2023-12-28 16:25 | 只看该作者 来自 北京
livebelive 发表于 2023-12-28 07:04
还有最后一个疑问,像我这种,全部都部署在一台物理机上的话,群晖下的 roon server套件和单独部署一个roon ...

如果说会不会有性能指标提升,那肯定是有。内核补丁和内核参数影响最大,一些系统级参数其次,至于编译参数一般会提升5-10%左右。总体说,相比标准ubuntu低延迟内核,CPU延迟能低个十倍到几十倍吧,中断也会干净很多不会在几个cpu之间跑来跑去

如果问是不是有必要,或者有没有听感提升就是另一回事了。我只是分享一下经验,一些洋人音乐播放付费发行版中所说的那些指标是如何达到或者大幅超过的。更有诸如给rock加ssh,让hqos支持roon/airplay之类的,只是陈述一下这事能做以及怎么做,我写完帖子之后就删了...

回复

使用道具 举报

165
 楼主| 发表于 2023-12-28 16:12 | 只看该作者 来自 北京
deme 发表于 2023-9-2 12:58
大侠你好!昨天把怎个包下下来了,拷进去后,执行如下提示,请指教一下,谢谢!

license需要改一下,要么按提示,建一个package.license,写入提示内容。要么干脆直接在 /etc/portage/make.conf

ACCEPT_LICENSE="*"

回复

使用道具 举报

164
发表于 2023-12-28 07:04 | 只看该作者 来自 福建泉州
还有最后一个疑问,像我这种,全部都部署在一台物理机上的话,群晖下的 roon server套件和单独部署一个roon core的虚拟机,会有很大的区别吗?是否有必要分开?
回复

使用道具 举报

163
发表于 2023-12-28 07:02 | 只看该作者 来自 福建泉州
我看到你这篇,还有另外一篇提到roon core内核及优化的那个,就有个想法换一个系统,换成你这个,是不是可以更好、更合理的利用和提升下性能呢?
回复

使用道具 举报

162
发表于 2023-12-28 07:00 | 只看该作者 来自 福建泉州
看了你另一篇的 rock破解ssh的,准备果断时间整一下,我是装在esxi下的,esxi总是提示没有vmware tools 很烦哈哈!
我有几个问题想请教下哈!
我是装的Roon Optimized Core Kit,也就是NUC的那个系统,我装在了esxi上面,我的音响是KEF的,自带 roon ready,这种情况下,roon对CPU性能上,还有哪些方面的需求呢?
我的主机是12500 6C12T,由于esxi下还有nas等其他服务,超线程没法关。roon,我使用调度关联性,隔离了其他服务使用的核心,分配了固定的线程0-3,也就是2核4线程,是否够用?
回复

使用道具 举报

161
发表于 2023-12-28 06:47 | 只看该作者 来自 福建泉州
中关村东路 发表于 2022-1-19 10:31
我这机器100多T硬盘,m1搞不定

也可以把你这台机子做成nas m1的mac挂载咯 嘿嘿
回复

使用道具 举报

160
发表于 2023-9-2 12:58 | 只看该作者 来自 湖北武汉
大侠你好!昨天把怎个包下下来了,拷进去后,执行如下提示,请指教一下,谢谢!
回复

使用道具 举报

159
发表于 2023-9-2 00:32 | 只看该作者 来自 湖北武汉

不好意思,摸了半天,手动建立提示文件,还是出现问题,请教一下,谢谢!

回复

使用道具 举报

158
发表于 2023-9-1 23:50 | 只看该作者 来自 湖北武汉
出现提示 ,麻烦看看,谢谢!
回复

使用道具 举报

157
 楼主| 发表于 2023-9-1 23:35 | 只看该作者 来自 北京
deme 发表于 2023-9-1 23:32
不好意思,我刷的是GENPI64.IMG,进去后有点懵,方便的话,可以请教如何配置,谢谢!
  1. zhjie-rpi4b ~ # cat /etc/portage/repos.conf/zhjie-repo.conf
  2. [zhjie-repo]
  3. location = /var/db/repos/zhjie-repo
  4. priority = 10
  5. masters = gentoo
  6. sync-type = git
  7. sync-uri = https://github.com/zhjie/zhjie_gentoo_repo.git
  8. auto-sync = yes
复制代码


回复

使用道具 举报

156
发表于 2023-9-1 23:32 | 只看该作者 来自 湖北武汉
不好意思,我刷的是GENPI64.IMG,进去后有点懵,方便的话,可以请教如何配置,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | -注册-

本版积分规则

Archiver|手机版|粤icp备09046054号|耳机网-耳机大家坛

粤公网安备 44030602000598号 耳机大家坛、www.erji.net、网站LOGO图形均为注册商标

GMT+8, 2024-11-27 16:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表